Изучение команд пересылки данных между регистрами - Assembler
Формулировка задачи:
c=a-b длина WORD
Не особо понимаю , что сделал,если можно сделать проще , то,пож.,объясните
.586 .model flat,stdcall extern ExitProcess@4:near; includelib c:/masm32/lib/user32.lib includelib C:/masm32/lib/kernel32.lib data segment a DW ? b DW ? c DW ? data ends text segment; start: MOV EAX,a MOV EAX,b MOV EAX,c SUB EAX,b MOV с call ExitProcess@4 text ends end start
Решение задачи: «Изучение команд пересылки данных между регистрами»
textual
Листинг программы
.data a dw 3 b dw 2 c dw ? .code mov ax,a mov bx,b sub ax,bx mov c,ax
Объяснение кода листинга программы
- Задаются начальные значения переменным a и b, которые хранятся в регистрах dx и cx соответственно.
- Результат вычитания dx из cx сохраняется в регистре ax.
- Содержимое регистра ax записывается в переменную c.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д