一个汇编程序写的加法计算器
;在汇编下写加减程序不是你想像的那么简单,其中涉及到Ascii字符码转BCD数,然后将计算结果(BCD数)又轮换成Ascii字符码的问题,而且处理输入子过程也是一个十分讲究的地方,请看如下所示:
line macro n
rept n
mov dl, 13
mov ah, 2
int 21h
mov dl, 10
mov ah, 2
int 21h
endm
endm
data segment
num1 dw 0
msg1 db 'this is CalCu!',13,10,'please input num1 or num2!',13,10,36
data ends
code segment
assume cs:code,ds:data
start:
mov ax, data
mov ds, ax
lea dx, msg1
mov ah, 9
int 21h
call inputNum '第一次输入
line 1 '换行
mov [num1], bx '将第一笔输入的数值放入num1内存单元
call inputNum '第二次输入
add bx, [num1] '将第二次输入的数值与num1的值相加->BX
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载