用汇编语言实现两个三位数(-999到+999)的加减乘除运算,结果范围为(-2^15到+2^15-1),按ESC键退出。
【使用了自定义的宏库】
include tools1.mac
data segment
show db "==============================$"
show1 db "Please input x:$"
show2 db "Please input y:$"
show3 db "Please input method<+-*/>:$"
show4 db "Please input again:$"
result db "The result is:$"
x dw ?
y dw ?
k db 20 dup(?)
error1 db "not input any number!$"
error2 db "input not a number!$"
error3 db "input only a '-'!$"
error4 db "No more than three!$"
error5 db "input method error!(must be ""+-*/"")$"
error6 db "Overstep the boundary!$"
w dw ?,?
s dw ?,?
j db ?
r db ?
data ends
stack segment
stack ends
code segment
assume ds:data,ss:stack,cs:code
start:
;;;;;加载数据段;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mov ax,data
mov ds,ax
;;;;;加载堆栈段;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mov ax,stack
mov ss,ax
;;;;;;;;;;;;;;;;;;;;;;;;;;主程序main开始;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
main proc far
;;;;;显示"=======================";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
display sho