Изучение команд пересылки данных между регистрами - 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д