主题:新手求“从键盘输入两个两位十进制数,相减后显示结果”的汇编程序
watice
[专家分:0] 发布于 2005-12-11 21:05:00
从键盘输入两个两位十进制数,相减后显示结果
回复列表 (共3个回复)
沙发
watice [专家分:0] 发布于 2005-12-12 11:57:00
各位大侠帮帮忙,急需,加减是入门知识,但这个要求从键盘输入,两位就会产生借位,还要显示成XX-XX=XX的格式,对初学者有点难,请给个标准答案!
板凳
飞鸟12 [专家分:2830] 发布于 2005-12-12 12:20:00
给个思路
十进制==》二进制 加减后 结果==》十进制
3 楼
watice [专家分:0] 发布于 2005-12-12 22:52:00
code segment
assume cs:code,ds:code
start:
mov ax,code
mov ds,ax
int 21h
mov bl,al
mov dl,'-'
mov ah,02h
int 21h
mov ah,01h
int 21h
push ax
mov al,'='
mov ah,02h
int 21h
pop ax
cmp bl,al
jl fushu
sub bl,al
mov dl,'+'
jump show
fushu:
sub al,bl
mov bl,al
xchg bl,al
mov dl,'-'
show:
mov ah,02h
int 21h
add bl,30h
mov dl,bl
这个只能一位数相减,请帮忙改改,改成两位数相减!
我来回复