Напишите программу для ввода двух чисел (сумма которых меньше 10) от пользователя и отображения их суммы в следующей строке. - PullRequest
0 голосов
/ 18 июня 2020
.model small
.stack 100h
.data
msg1 db "Enter The First Number : $"
msg2 db ,0dh,0ah,"Enter The Second umber : $"
msg3 db ,0dh,0ah,"SUM of Entered Numbers = $"
num1 db ?;
num2 db ?,;
ans db ?,"$"
.code  
main proc 

mov ax,@data            ;initiaize ds
mov ds,ax  
mov dx,offset msg1      ;load and display msg1
mov ah,09
int 21h
mov ah,1h               ;read first initial
int 21h
sub al,30h
mov num1,al 
mov dx,offset msg2      ;load and display msg2
mov ah,9
int 21h
                        ;read second initial
mov ah,1h
int 21h
sub al,30h
mov num2,al
mov dx,offset msg3
mov ah,9                ;load and display msg3
int 21h
mov al,num1             ;add num1 and num2
add al,num2 
add al,30h              ;moves value into ans
mov ans,al
mov dx,offset ans       ;load and display msg3
mov ah,9
int 21h
end main                

Напишите программу для ввода двух чисел (суммирование которых меньше 10) от пользователя и отображения их суммирования в следующей строке. Примечание: нет необходимости учитывать условия для вводимых чисел. Пример выполнения: введите первое число: 3 Введите второе число: 5 Суммирование 3 и 5 равно 8 НЕВОЗМОЖНО показать результат, например, суммирование 3 и 5 равно 8

1 Ответ

0 голосов
/ 26 июня 2020

.model small
.stack 100h
.data
msg1 db "Enter The First Number : $"
msg2 db 0dh,0ah,"Enter The Second umber : $"
msg3 db 0dh,0ah,"SUM of Entered Numbers = $"
num1 db ?
num2 db ?
ans db ?,"$"
.code  
main:
mov ax,@data            ;initiaize ds
mov ds,ax  
mov dx,offset msg1      ;load and display msg1
mov ah,09
int 21h
mov ah,1h               ;read first initial
int 21h
sub al,30h
mov [num1],al 
mov dx,offset msg2      ;load and display msg2
mov ah,9
int 21h
                        ;read second initial
mov ah,1h
int 21h
sub al,30h
mov [num2],al
mov dx,offset msg3
mov ah,9                ;load and display msg3
int 21h
mov al,num1             ;add num1 and num2
add al,num2 
add al,30h              ;moves value into ans
mov [ans],al
mov dx,offset ans       ;load and display msg3
mov ah,9
int 21h

mov ax,4c00h
int 21h
end main

mov [num2], al

mov [num1], al

mov [ans], al

не использовать метку напрямую

введите описание изображения здесь

...