Описание тега irvine32

32-разрядная библиотека MASM и макросы, предназначенные для консоли Win32.
2 ответа

Генерировать случайное число в диапазоне в сборке

Я пытаюсь создать случайное число между -27 и +33 в сборке. Есть процедура, которая называется Randomize который генерирует случайное число от 0 до n, где n - верхняя граница. Как сдвинуть нижнюю границу на -27, а не на 0? Это код: title test INCLUD…
09 июн '12 в 18:33
3 ответа

Почему это объявление массива вторгается в следующий?

Я изучаю ассемблер для IA-32 с MASM, используя Microsoft Visual C++ Express Edition, и эта проблема возникла. Когда я делаю это: INCLUDE Irvine32.inc QUANT = 47 .data fibonacciVetor DWORD 1, 1, (QUANT - 2) DUP(0) fileName BYTE "vetor.txt", 0 fileHan…
13 апр '10 в 20:26
1 ответ

И, ИЛИ, или XOR Язык ассемблера MASM X86 IRVINE

В предложениях, а не в коде, мне просто нужно объяснение. Как вы пишете команды для изменения заглавной буквы Х в нижний регистр х
17 дек '15 в 23:35
1 ответ

Абсолютное значение массива сборки

Я пытаюсь написать процедуру сборки, которая получает параметр в регистре ebx и возвращает абсолютное значение параметра в регистре eax, затем вызывает эту процедуру в цикле, чтобы посетить все элементы данного массива и получить их абсолютные значе…
27 июн '17 в 15:08
1 ответ

Ошибка MSB3721 при попытке собрать простую программу вычитания в сборке

Я пишу простую программу сборки, которая должна вычесть 3 целых числа, используя только 16-битные регистры. Затем я должен вызвать DumpRegs, чтобы показать вывод. Я использую Microsoft Visual Studio 2013. Мой код: INCLUDE Irvine32.inc .386 .model fl…
11 окт '15 в 22:20
0 ответов

MASM Сравнение / Повторение Программы

Мой код дает пользователям два числа, и они должны угадывать количество комбинаций, которые могут быть сделаны. В настоящее время программа всегда сообщает пользователю, что получает правильный ответ. Также, когда я спрашиваю, хотят ли они играть сн…
31 авг '14 в 00:39
1 ответ

Как вывести два треугольника, отражающих друг друга на ассемблере

INCLUDE Irvine32.inc .code main PROC mov ecx, 1 mov ebp, 6 ;used as reverse counter for blank spaces L1: call proc2 call Proc1 call CRLF ;New line inc ecx ;increments ecx cmp ecx, 6 ;Limits ecx to n jbe L1 ;If (CX <= n) Repeat exit main ENDP proc…
10 май '16 в 21:49
1 ответ

Фибоначчи с шагами рекурсии, показанными с отступом / вложенными

Это формат, который мне нужен: F(3) = F(2) + F(1) = F(2) = (F1) + F(0) = F(1) = 1 F(0) = 1 F(2) = 1 F(1) = 1 F(3) = 2 и это мой код, как я собираюсь сделать, чтобы получить формат, который я хочу? Пожалуйста, дайте мне подсказку или что-то, что може…
22 дек '18 в 14:51
1 ответ

Язык ассемблера: двукратный пользовательский ввод (mix char и int)

Я новичок в программировании на ассемблере, и мне нужна помощь в понимании и исправлении кода, с которым я боролся: я хочу предоставить пользовательский ввод: Подсказка 1: введите подсказку о значении прочитанного назначения 2: введите значение счит…
10 июн '16 в 21:13
2 ответа

Передача строки в макро-ассемблер MASM

Итак, я получил это до некоторой степени, но когда я пытаюсь передать имя переменной в макрос, он говорит это: ошибка A2071: величина инициализатора слишком велика для указанного размера Я не вижу, что я делаю здесь не так. Я следую своим примерам о…
15 ноя '11 в 16:44
1 ответ

Программа сборки для вычитания трех целых чисел из пользовательского ввода (xyz)

Здравствуйте, я пытаюсь написать программу, которая вычитает три целых числа (xyz), которые вводит пользователь, а затем выводит их на экран. Я верю, что я на правильном пути, но теряюсь, куда идти дальше. Я новичок в сборке. Это сборка irvine32. Сп…
26 фев '16 в 01:58
1 ответ

Таблица умножения с использованием вложенных циклов

Сборка x86 MASM Я создал следующий код, который будет печатать таблицу умножения, которая умножает 1 * 1, 1 * 2, 1 * 3,..., 1 * 10. Я хочу создать непрерывную таблицу 1 * 1, 1 * 2, 1 * 3,..., 1 * 10 и другую таблицу 2 * 1, 2 * 2, 2 * 3,..., 2 * 10 и…
30 окт '16 в 05:08
1 ответ

Умножение двух десятизначных 32-разрядных чисел на 32-разрядную архитектуру

Я должен прочитать, сохранить и распечатать два 32-битных числа на экране, затем умножить их и распечатать результат. Я прочитал цифры двух чисел и смог их напечатать, но если они достаточно большие, они переполняются, не говоря уже о том, что мне п…
02 май '16 в 16:38
1 ответ

Второе условное утверждение не работает в сборке

Привет, ребята, так что у меня проблемы с этой проблемой для класса. Таким образом, проблема состоит в том, чтобы добавить сумму массива в диапазоне. У меня проблема в том, что я не могу заставить работать второе условное утверждение, переходя на L4…
11 июн '15 в 18:05
2 ответа

Как напечатать часть алфавита в обратном порядке?

У меня есть эта функция, которая печатает первые N символов алфавита: proc1 PROC USES ecx mov al, 'A' ;Stores characther L1: call WriteChar ;Writes character inc al ;Increment al loop L4 ret proc1 ENDP Я пытаюсь перевернуть строку, но я не уверен, к…
11 май '16 в 00:07
1 ответ

Сравнение негативов и накопление в сборе

У меня проблемы с выяснением, как сравнить входные данные с отрицательными значениями в MASM. Обычно для положительных целых чисел я бы просто использовал cmp но это, похоже, не работает для меня в этой программе. Я также пропускаю одну или две стро…
02 фев '16 в 22:51
0 ответов

Создание макроса FillArray в asm

Я создаю макросы Fillarray, которые я хочу вызывать с основного. Я не получаю никаких ошибок при компиляции, но программы перестают выполняться после того, как я получу первый ввод от пользователя. Вот мой код Пожалуйста помоги INCLUDE c:\Irvine\Irv…
07 май '17 в 13:26
1 ответ

Печать массива строк на ассемблере

Я пытаюсь добавить строки в массив для последующей печати из массива, и это то, что у меня есть. Что мне не хватает? INCLUDE Irvine32.inc .data array dword 20 dup (0) str1 byte 20 dup (0) temp dword ? n dword ? count dword 0 mes1 db "press 1 to add …
23 окт '12 в 20:05
0 ответов

Буквенная оценка не возвращает значение, основанное на критериях

В этом коде я пытаюсь сгенерировать до 25 случайных целых чисел от 50 до 100 включительно, в зависимости от ввода пользователя, вычисляет буквенную оценку и печатает целое число и буквенную оценку У меня проблема в том, что буквенная оценка не возвр…
18 окт '16 в 20:02
1 ответ

Процедура выбора сортировки в сборке

Я думаю, что у меня проблемы с моим свопом, и как я получаю доступ к элементам в моем массиве. Прямо сейчас весь код выполняется, но список не меняется после сортировки. Он высокого уровня, который я пытаюсь реализовать for(k=0; k<request-1; k++)…
15 ноя '12 в 22:12