求一简单的汇编程序(最好是加法程序:如...加到...),要求有输入和输出并且希望每步都有注释 急

来源:百度知道 编辑:UC知道 时间:2024/06/02 01:12:21
程序不要求难简单点,难了看不懂!我是初学者!

越快越好,急用,满意追加分! 谢谢了

楼上的~貌似他要的是汇编的程序~

DATAS SEGMENT
ts1 db 'please input first number:$'
ts2 db 'please input second number:$'
error db 'error!please input again!',0ah,0dh,'$'
ts3 db 'sum=$'
again db 'again?(y/n)$'
DATAS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS

input proc
push bx
push cx
push dx
a0003:
xor bx,bx ;BX保存结果
a0001:
mov ah,1 ;输入一个字符
int 21h

cmp al,0dh
je a0004
cmp al,'0' ;不是0到9之间的字符,则输入数据结束
jb a0002
cmp al,'9'
ja a0002
sub al,30h ;是0到9之间的字符,则转换为二进制数

shl bx,1 ;利用移位指令,实现数值乘10: BX=BX*10
mov dx,bx
shl bx,1
shl bx,1
add bx,dx

mov ah,0
add bx,ax ;已输入数值乘以10后,与新输入的数值