3
e db 4
result db ?
Message db 'result=', '$'
start:
mov bx,c ;помещаем в регистр
add bx,d ;добавляем с+d
mov ax,e ;помещаем в регистр
mul ax ;е*е
or bx,ax ;логическое умножение
mov al,[bx] ;помещаем результат в al
mov [result],al ;помещаем al в переменную результат
mov ah,09h ;функция вывода
lea dx,[Message] ;смещаем указатель на конец предложения
int 21h ;прерывание
mov al,[result] ;возвращаем результат в al
mov dx,dx ;обнуление регистра dx
add dx,48 ;перевод из символа в число
mov ah,2 ;вывод на экран
int 21h
jmp exit
exit:
xor ax,ax
int 16h
int 20h
Тут опять загрузка адресов переменных вместо получения значений по адресам
а вывод у тебя где? число сначала в строку надо преобразовать
Обсуждают сегодня