汇编编程..

来源:百度知道 编辑:UC知道 时间:2024/06/22 06:24:10
程序题:输入两个十进制的输,进行相加..判断输入,如果为字母,给出错误提示..

lz,看看这个行不行,20分,没有人会帮你做的,我帮你做了,好的话再鼓励一下我(一笑):

DATAS SEGMENT
entr1 db "Enter a number(0-9999):$"
entr2 db "Enter another number(0-9999):$"
ErMsg db "Input should be a number from 0~9999$"
sumResult db "Sum of the 2 numbers is "
ans db 6 dup(?),"$"
num1 db 5,?,6 dup(?)
num2 db 5,?,6 dup(?)
n dw 0
DATAS ENDS

STACKS SEGMENT
db 128 dup(?)
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
push ax
push bx
push cx
push dx
push si
push di

MOV AX,DATAS
MOV DS,AX

;接受第一个数字的输入并转换为数字
lea dx,entr1
call puts
lea dx,num1
call getinput
call ana
push di
pop cx
lea bx,num1+2
xor ax,ax
call cv
mov n,