Вопросы по теме 'masm32'

MASM-улица и подстрочка?
В настоящее время я пишу irc-бота на ассемблере. Я уже делал это один раз на C++, поэтому я знаю, как решить большинство проблем, с которыми я сталкиваюсь, но мне нужна функция substr()[*], подобная той, что используется в C++. Мне нужна функция...
894 просмотров
schedule 16.11.2022

передача массивов в функции в x86 asm
Я изучаю x86 asm и использую masm и пытаюсь написать функцию, которая имеет эквивалентную сигнатуру следующей функции c: void func(double a[], double b[], double c[], int len); Я не уверен, как это реализовать? Ассемблерный файл будет...
3823 просмотров
schedule 10.09.2022

Режимы адресации сборки
Может кто-нибудь объяснить, в чем разница между следующими двумя? Мне немного сложно понять концепции режимов адресации. mov ax, [bx + di + 10] mov ax, [bx + di] + 10 Большое спасибо!
1561 просмотров
schedule 26.09.2022

MASM, использующий регистры как выражения между оператором mod
Я совершенно новичок в masm32, и я хочу реализовать такую ​​​​идею, которая описана в следующей строке (неправильного) кода: mov ebx,(eax mod any_number) Компилятор выдает ошибку A2026: ожидается константа Я читал, что операция мода не...
4502 просмотров
schedule 13.04.2023

Краш при чтении из консоли - masm32
Я создал программу masm под названием t.exe, которая предполагает чтение входных данных из cmd и их вывод. Я знаю, что это могут быть другие способы сделать это, но я хочу сделать это с помощью `Readconsole `Вот код: .386 .model flat, stdcall...
2262 просмотров
schedule 15.01.2023

Сборка x86 - как использовать Windows API _WriteConsole@4 - синтаксис masm32
В результате к моему сообщению Могу ли я использовать int21h в Windows XP для печати? я видел статью об использовании API Windows, и в этой статье была ссылка на использование API _WriteConsole@4 для печати сообщение в консоль. Статья находится по...
4956 просмотров
schedule 19.06.2023

Сборка x86 - masm32: Проблемы с ожиданием ответа
Я создал эту программу, которая принимает два входа и распечатывает их (просто, да, но это для практики). Он компилируется и работает нормально, но не делает то, что я хотел. Вот мой код: .386 .model flat, stdcall option casemap :none include...
1620 просмотров
schedule 13.04.2022

Не удается отобразить CR и LF
Я пытаюсь отобразить возврат каретки и перевод строки в своем коде, но это не работает. Если я распечатаю коды в виде строки, это сработает. Нужна помощь. Заранее спасибо. ; 16-разрядная программа DOS, которая получает один символ из...
250 просмотров
schedule 05.03.2023

Нужна помощь по программе masm32
Я только новичок в программировании на ассемблере. Это код, который я пробовал, но он продолжает возвращать ошибку. Ошибка: F:\masm32\bin>ml PRINTSTRING.ASM Microsoft (R) Macro Assembler Version 6.14.8444 Copyright (C) Microsoft Corp...
1110 просмотров
schedule 30.10.2022

inc ecx Операнды инструкций должны быть одного размера?
Я пытаюсь написать небольшую программу в MASM. В одной строке, когда я пытаюсь увеличить ECX, я получаю эту ошибку... Кажется, это не имеет никакого смысла, так как операнд только один! Вот соответствующий код: mov ecx, eax lea eax, DWORD PTR...
874 просмотров
schedule 12.12.2022

Сумма чисел от 1 до 100
Я новичок в ASM. Я пытаюсь выполнить простую задачу - сумма чисел от 1 до 100, eax будет содержать сумму. например: 1 + 2 + 3 + .. + 100 Итак, вот соответствующий код: XOR eax, eax ;; Set eax to 0 MOV ecx, 100 ;; We will loop 100...
5563 просмотров
schedule 25.02.2023

Странная ошибка добавления языка ассемблера
Я программирую реализацию последовательности Фибоначчи на ассемблере и получаю странную ошибку. Сначала это работает, но когда я достигаю 8+13 (то есть 8+D в шестнадцатеричном формате), это дает мне 15. Я компилирую/запускаю это с помощью Visual...
233 просмотров
schedule 08.11.2023

Какое значение будет в EAX после выполнения каждой инструкции?
Я пытаюсь отслеживать регистр EAX через каждый фрагмент кода в программе MASM32. Мне нужна помощь, чтобы объяснить, почему это такая ценность. Вот что у меня есть: .DATA alfa BYTE 96h .CODE start: MOV EAX,0 ; move 0 to eax MOV AL,alfa ;...
2338 просмотров
schedule 25.08.2022

Masm32 Завершить программу нажатием клавиши
Я провел некоторое исследование и до сих пор не могу найти правильный ответ о том, как завершить программу сборки, нажав и клавишу F1-F12 на терминале. У меня есть простая программа, например: .data prompt1 BYTE "Please Input a...
1259 просмотров
schedule 19.03.2023

Создание библиотеки в MASM при использовании dosbox
У меня есть вопрос, мне дали задание создать статическую библиотеку на языке ассемблера, то есть MASM, но все руководства, которые я нахожу в Интернете, либо неполные, либо слишком сложные для понимания. Я использую dosbox, так как у меня 64-битная...
1229 просмотров
schedule 16.08.2022

Проблемы умножения в MASM32
Привет. В настоящее время я использую MASM32, и у меня возникают проблемы с умножением. Я прочитал документацию, и не понимаю, почему она не работает. mov eax, input("X coordinate: ") mov ebx, input("Y coordinate: ") imul ebx, eax...
185 просмотров
schedule 28.07.2022

Как распечатать массив на MASM32?
У меня есть программа на MASM32, которая решает простую кусочно-определенную функцию. В псевдокоде это: if (a > b) x = 2 + b/a else if (a == b) x = 25 else x = (a - 5)/b Я ввожу a, b, h и n. В цикле программа делает n шагов (a = a + h, x...
1106 просмотров
schedule 11.12.2022

Не могу понять, как напечатать число в MASM32
Я ненавижу задавать такие элементарные вопросы. Это выглядит так, как будто я ленивый! Но я часами просматривал документацию, и по какой-то причине у меня не закружилась голова по этому маленькому вопросу. Я хочу вывести на экран символ "4". Я...
4908 просмотров
schedule 23.02.2024

Как написать шестнадцатеричные числа, начинающиеся с букв, в коде masm?
В настоящее время я редактирую несколько макросов, состоящих из кода MASM. Все они выглядят примерно так: Primary MACRO Key 0Bh,'0' Key 29h,15h Key 03h,'2' Key 06h,'5' Key 0Ch,'+' Key 0Dh,'´' Key 1Bh,'¨' Key 2Bh,27h Key 35h,'-' Key 34h,'.' Key...
1331 просмотров
schedule 02.02.2023

MASM: как передать значение по ссылке
Я пытаюсь передать 2 переменные в процедуру, сложить их вместе, вернуть и распечатать результат. Я использую фрейм стека. Я не получаю правильный результат, скорее большое неправильное число. Спасибо. INCLUDE PCMAC.INC .MODEL SMALL...
908 просмотров
schedule 24.10.2022