Изучение команд пересылки данных между регистрами - 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

Объяснение кода листинга программы

  1. Задаются начальные значения переменным a и b, которые хранятся в регистрах dx и cx соответственно.
  2. Результат вычитания dx из cx сохраняется в регистре ax.
  3. Содержимое регистра ax записывается в переменную c.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы