标题:运行结果为什么会是Divide overflow?哪里出错了,请高手指教。。。。
只看楼主
mahuajie
Rank: 2
等 级:论坛游民
帖 子:8
专家分:28
注 册:2010-4-19
结帖率:0
已结贴  问题点数:20 回复次数:3 
运行结果为什么会是Divide overflow?哪里出错了,请高手指教。。。。
DATAS SEGMENT
  STR DB 'PLEASE INPUT A NO.:$'  
  DATA1 DB 100
  DB ?
  DB 100 DUP(?)
  DATA2 DB 100
  DB ?
  DB 100 DUP(?)
  DATA3 DB 100 DUP(?)
  CRLF DB 0AH,0DH,'$'
DATAS ENDS
CODE SEGMENT  
  ASSUME CS:CODE,DS:DATAS
START:MOV AX,DATAS
  MOV DS,AX
  LEA DX,STR   
  MOV AH,9
  INT 21H
  LEA DX,DATA1
  MOV AH,10
  INT 21H
  LEA DX,CRLF
  MOV AH,09H
  INT 21H
  LEA DX,STR   
  MOV AH,9
  INT 21H
  LEA DX,DATA2   
  MOV AH,10
  INT 21H  
  LEA DX,CRLF
  MOV AH,09H
  INT 21H   
  LEA BX,DATA1+1
  MOV CX,[BX]
  MOV DX,CX
  LEA SI,DATA1+2
  ADD SI,[BX]   
  LEA DI,DATA2+2
  ADD DI,[BX]
  LEA BX,DATA3
  ADD BX,CX   
  MOV AH,00H
AGAIN:MOV AL,[SI]
  SAHF   
  ADC AL,[DI]
  AAA   
  LAHF
  ADD AL,30H
  MOV [BX],AL
  DEC BX
  DEC SI
  DEC DI
  LOOP AGAIN
  MOV CX,DX  
 L4:LEA SI,DATA3
  MOV DL,[SI]
  MOV AH,2
  INT 21H
  INC SI
  LOOP L4
  MOV AH,4CH
  INT 21H
CODE ENDS
  END START
以上程序是把两个任意位数的数相加。可运行结果为什么会是Divide overflow?哪里出错了,请高手指教。。。。
搜索更多相关主题的帖子: overflow Divide 结果 指教 
2010-05-04 18:06
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
得分:6 
程序有点长哦,没耐心看了。
Divide overflow是除法溢出的提示信息!
解决方法:可参考王爽《汇编语言》的实验10“编写子程序”的内容。
2010-05-05 08:21
faithman
Rank: 1
等 级:新手上路
帖 子:1
专家分:7
注 册:2010-5-7
得分:6 
回复 楼主 mahuajie
debug 呵呵
2010-05-07 21:36
fgchg911
Rank: 4
等 级:业余侠客
威 望:1
帖 子:131
专家分:204
注 册:2009-9-6
得分:6 
我都没看到div指令,咋提示除法溢出呢,不懂
2010-05-09 15:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-305356-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.352064 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved