Что выполняется в строках программы? - Assembler
Формулировка задачи:
Следующая программа выводит на экран содержимое AX. Крайне непонятна 16 строка, а вообще интересуют строки 7-26.
Листинг программы
- .MODEL Tiny
- .STACK 100h
- .DATA
- MSG DW ' Rezult: ',?,?,?,?,?,13,10,'$'
- .CODE
- Mov ax, 12311
- VV proc
- mov bx, ax
- mov si, OFFSET MSG
- add si, 15
- mov cx, 10
- A1:
- xor dx, dx
- div cx
- add dx, 30h
- mov [si], dl
- dec si
- cmp ax, 0
- jne A1
- mov MSG, bx
- mov dx, OFFSET MSG
- call PrintString
- EndVV:ret
- PrintString PROC
- mov ah, 9
- int 21h
- EndPrintString: ret
- PrintString ENDP
- END ProgramStart
Решение задачи: «Что выполняется в строках программы?»
textual
Листинг программы
- mov si,offset msg
- add si,14
Объяснение кода листинга программы
- Создается переменная
si
и ей присваивается значение адреса переменнойmsg
в памяти. - К переменной
si
прибавляется значение 14.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д