masm中3个简单程序

来源:百度知道 编辑:UC知道 时间:2024/06/21 21:37:03
题目:两个数相加/乘/除
条件:(1)从键盘接受输入的数字,
(2)要检测是否输入的数字,如果不是,要求重新输入
(3)将结果输出到显示器上
(4)以上是三个,不是一个程序

哎,要熄灯了,要不然就帮你写了
assume cs:code
data segment
str1 db 'Input Number:0-9',0dh,0ah,'$'
error1 db 0dh,0ah,'Error!',0dh,0ah,'$'
data ends
code segment
start:
mov ax,data
mov ds,ax
mov dx,offset str1 ;得到字符串的起始地址
mov ah,09h
int 21h
mov ah,01h ;AL中存入的是键盘输入的键值
int 21h
mov bl,30h
mov bh,39h
cmp al,bl
jb out1 ;如果小于30就跳转
cmp al,bh
ja out1 ;如果大于39跳转
;下面是符合条件要处理的代码
mov ah,02h
mov dl,0dh
int 21h
mov dl,0ah
int 21h
mov ah,02h
mov dl,al
int 21h

;将输入的字符输出
;上面是符合条件要处理的代码
jmp exit_0
out1:
mov ah,09h
mov dx,offset error1
int 21h
jmp start
exit_0:
mov ax,4c00h
int 21h
code ends
end start

好这个问题问得好,我们刚好学了这个程序。
#includ