欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

为什么编译,连接都没错!运行就出现异常!(计算两个十进制数,格式为* + *=* 的结果)

更新时间: 2014-01-05 03:17:30 责任编辑: Author_N1

 

为什么编译,连接都没错!运行就出现错误!(计算两个十进制数,格式为** + **=*** 的结果)
data segment 
num1 db 100 dup(0)
num2 db 100 dup(0)
num3 db 100 dup(0),'$'
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov cx,20
mov si,10
x0: mov al,1h
int 21h
mov dl,al
cmp dl,'+'
jz x1
mov num1[si],dl
inc si
loop x0
x1: mov cx,20
mov di,10
x2:mov al,1h
int 21h
mov dl,al
cmp dl,'='
jz a0
mov num2[di],dl
inc di
loop x2
clc
pushf
a0:mov cx,10
mov bx,90
a1: mov dl,num1[si-1]
mov al,num2[di-1]
popf
adc al,dl
aaa
pushf
add al,30h
mov num3[bx],al
dec si
dec di
dec bx
loop a1
inc bx
a2: cmp num3[bx],30h
jnz a3
inc bx
loop a2
a3: lea dx,num3[bx]
mov ah,9h
int 21h

mov ah,4ch
int 21h
code ends
end start

--参考方法--
代码里的有几处 mov al, 1h 应该是 mov ah, 1 吧
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:17:30
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20455/
本文WWW.DOC100.NET DOC100.NET版权所有。