Изучение команд пересылки данных между регистрами - Assembler

Узнай цену своей работы

Формулировка задачи:

c=a-b длина WORD
Листинг программы
  1. .586
  2. .model flat,stdcall
  3. extern ExitProcess@4:near;
  4. includelib c:/masm32/lib/user32.lib
  5. includelib C:/masm32/lib/kernel32.lib
  6. data segment
  7. a DW ?
  8. b DW ?
  9. c DW ?
  10. data ends
  11. text segment;
  12. start:
  13. MOV EAX,a
  14. MOV EAX,b
  15. MOV EAX,c
  16. SUB EAX,b
  17. MOV с
  18. call ExitProcess@4
  19. text ends
  20. end start
Не особо понимаю , что сделал,если можно сделать проще , то,пож.,объясните

Решение задачи: «Изучение команд пересылки данных между регистрами»

textual
Листинг программы
  1. .data
  2. a dw 3
  3. b dw 2
  4. c dw ?
  5.  
  6. .code
  7. mov ax,a
  8. mov bx,b
  9. sub ax,bx
  10. mov c,ax

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

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

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


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

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

10   голосов , оценка 4.3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы