汇编相加问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:04:59
小弟想问一下,用汇编进行从键盘输入2个数(可以是很多位的数),能够在CMD里面显示输入的数(老师说要用MOV AH,01H),并且能够在输入后按回车显示相加的结果,这个程序应该怎么编写?
我就晓得开始:
DATA SEGMENT
x db 100,?,100,dup(?)
y db '请输入数据?+?=?$'
后面请高手指教,谢谢.

有没搞错,无限多位相加,才30分。偶写过,挺费时间的。
给你个有瑕疵的版本:
stack segment stack 'stack'
dw 32 dup(?)
stack ends
data segment
BCD1 DB 'Please input number A:$'
BCD2 DB 'Please input number B:$'
BCD3 DB 'The sum of A and B is :$'
N1 DB 100,0,100 DUP(0)
N2 DB 100,0,100 DUP(0)
OBUF DB 101 DUP(0)
data ends
code segment
begin proc far
assume ss:stack, cs:code,ds:data
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
MOV DX,OFFSET BCD1
MOV AH,9
INT 21H
MOV DX,OFFSET N1
MOV AH,10
INT 21H
MOV DL,0AH
MOV AH,2
INT 21H
MOV DX,OFFSET BCD2
MOV AH,9
INT 21H
MOV DX,OFFSET N2
MOV AH,10
INT 21H
MOV DL,0AH
MOV AH,2
INT 21H
MOV DX,OFFSET BCD3
MOV AH,9
INT 21H
MOV DL,0AH
MOV AH,2
INT 21H
XOR AX,AX
MOV BL,N1+1
MOV BH,0 <