КА
Кирилл Алибаев

Ассемблер, понятие результата программы

Всем привет, простите за такой вопрос. Я программу скомпилировала, получила exe, все окей, она запустилась, но я не могу понять, что сделать, чтобы понять результат.

Вот у меня программа, которая считает уравнение такого типа y=(2*a+b-5)/(b+2), a = 9, b=9.

Вот текст программы:

Dseg segment para public 'data'

a db 9

b db 9

y db ?

mes db 'end of programm$'

Dseg ends

Sseg segment para stack 'stack'

db 30 dup (0)

Sseg ends

Cseg segment para public 'code'

osn proc near

Assume cs:cseg,ds:dseg,ss:sseg

mov ax,dseg

mov ds,ax

mov al,2 ;al=2

imul a ;al=2a

add al,b ;al=2a+b

sub al, 5 ;al=2a+b-5

mov bl, b ;al=b

add bl, 2 ;al=b+2

cbw

idiv bl

mov y,al



lea dx,mes

mov ax,0900H

int 21H

mov ax,4C00H

int 21H

osn endp

Cseg ends

end osn

Я скомпилировала, нажала Run, там цифорки поменялись, в результате должно быть 2, но я не вижу, где он.

Скриншот прилагается. Как мне увидеть свой результат выполнения программы?

Андрей Раев
Андрей Раев

Должен быть в al на следующем шаге.

Похожие вопросы
Почему у меня не хочет работать программа на ассемблере
Ассемблер проверьте программу и посоветуйте как сделать лучше
помогите написать программу в с++ или на ассемблере
Помогите написать программу на языке ассемблера!!!!
Помогите откомментировать программу на ассемблере....
помогите написать программы в ассемблере
[Ассемблер] Помогите дописать комментарии к программе
программа на ассемблере для мк-51
Нужно составить программу на ассемблере
Программа для записи определенного участка программы. Ассемблер.