Вопросы по теме '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