收录日期:2019/03/20 19:58:43 时间:2016/05/31 07:15:31 标签:汇编语言
从键盘输入两个数,两个数相加,显示结果.
分别提示输入两个整数,进行相加,最后输出结果

data segment
op1 dw ?
op2 dw ?
str1 db 'Please Input The 1st Number',13,10,'$'
str2 db 'Please Input The 2st Number',13,10,'$'
str3 db 'The Answer Is:','$'
data ends

code segment
assume cs:code,ds:data
start:
main proc far
push ds
sub ax,ax
push ax

mov ax,data
mov ds,ax

lea dx,str1
mov ah,9
int 21h
call dec2bin
mov op1,bx
lea dx,str2
mov ah,9
int 21h
call dec2bin
mov op2,bx
add bx,op1
lea dx,str3
mov ah,9
int 21h
call bin2dec

retf
main endp

dec2bin proc near
mov bx,0
newchar:
mov ah,1
int 21h
sub al,30h
jl exit
cmp al,9d
jg exit
cbw
xchg ax,bx
mov cx,10d
mul cx
xchg ax,bx
add bx,ax
jmp newchar
exit:
ret
dec2bin endp

bin2dec proc near
mov cx,10000d
call decdiv
mov cx,1000d
call decdiv
mov cx,100d
call decdiv
mov cx,10d
call decdiv
mov cx,1d
call decdiv
ret
bin2dec endp

decdiv proc near
mov ax,bx
mov dx,0
div cx
mov bx,dx
mov dl,al
add dl,30h
mov ah,2
int 21h
ret
decdiv endp
code ends
end start

如何在对话框中滚动地显示BMP图像? 用什么方法替代 servlet中的getRealPath()方法。 请问netscape7怎么设置代理服务? 请问如何在微软的c++中使用borland公司的BDE数据库引擎读写Paradox数据库? 从SQL表单中取数据,用MSCHART画折线图,该如何操作? 我用的是winme系统,昨日忽然发现:只能打开资源管理器,但是不能打开文件夹,一双击c盘就出错,有何解决方案 高分求IDFTP开发的FTP客户端程序 linux shell 从PB到JAVA的困苦 高分提问一个小问题 请问有没有在rose中使用的.net建模套件?? 请问在JSP中有没有象ASP中Response.End这样的功能? 如何在vc++中使用borland的BDE读写paradox数据库? 如何实现数字的不重复输入? .pdf是什么格式,用什么读取这类文件 请问一个关于数据库的问题!(在线等待......) 紧急求救!关于发布程序的问题 请问,开发asp.net应用,应该如何对系统进行建模? 请问李维的《delphi的分布式开发:电子商务》的那本书哪里有下载的? 讨论:怎么用delphi.net prv 开发.net程序? 对话框之间的数据传递 “刘备出城,被迫上阵”说的是什么典故? 参数的传递!! 求:播放flash动画的控件 高分请教有关java问题 关于UDP协议的IP多播应用 那位大哥知道windows下的调试程序是怎么实现的? 用TREEVEIW控件怎么做成象资源管理器中的文件夹,点击右键可以动态的添加删除修改节点(文件夹) 我是想在工具栏的图标里面放置文字,用做说明按钮的功能,当然,工具栏是在大图标显示的情况下。 JBuilder7的教材那里寻?