Что выполняется в строках программы? - 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

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

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

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


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

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

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