Что выполняется в строках программы? - Assembler

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

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

Следующая программа выводит на экран содержимое AX. Крайне непонятна 16 строка, а вообще интересуют строки 7-26.
Листинг программы
  1. .MODEL Tiny
  2. .STACK 100h
  3. .DATA
  4. MSG DW ' Rezult: ',?,?,?,?,?,13,10,'$'
  5. .CODE
  6. Mov ax, 12311
  7. VV proc
  8. mov bx, ax
  9. mov si, OFFSET MSG
  10. add si, 15
  11. mov cx, 10
  12. A1:
  13. xor dx, dx
  14. div cx
  15. add dx, 30h
  16. mov [si], dl
  17. dec si
  18. cmp ax, 0
  19. jne A1
  20. mov MSG, bx
  21. mov dx, OFFSET MSG
  22. call PrintString
  23. EndVV:ret
  24. PrintString PROC
  25. mov ah, 9
  26. int 21h
  27. EndPrintString: ret
  28. PrintString ENDP
  29. END ProgramStart

Решение задачи: «Что выполняется в строках программы?»

textual
Листинг программы
  1. mov si,offset msg  
  2. add si,14

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

  1. Создается переменная si и ей присваивается значение адреса переменной msg в памяти.
  2. К переменной si прибавляется значение 14.

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


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

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

6   голосов , оценка 4 из 5

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

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

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