鱼C论坛

 找回密码
 立即注册
查看: 2684|回复: 5

实验7 P172 DIV 分溢出 帮忙看看。

[复制链接]
发表于 2011-9-28 11:31:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
assume cs:code
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'                                                 ;定义21个字符串,每个字符串占用4字0-53h
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514      
dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000 ;定义21个DWword双字数据 54-A7H
dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
dw 11542,14430,15257,17800                                               ;定义21个word字型数据 A8-D1
data ends
table segment
      db 21 dup ('year summ ne ?? ')                                      ;定义21个 16字节数据 21组
table ends
code segment
start:mov ax,data
      mov ds,ax
   mov ax,table
   mov es,ax
   
      sub si,si
   sub bx,bx
   mov cx,21
s:
   mov ax,ds:[0+si]
   mov es:[bx+0],ax
   mov ax,ds:[si+2]
   mov es:[bx].2,ax
   
   mov ax,[si].168
   mov es:[bx].10,ax
  
   mov ax,ds:[54+di]
   mov es:[5+bx],ax
   mov dx,ds:56[di]
   mov es:7[bx],dx
      div word ptr es:[bx].10
   mov es:13[bx],ax
   
   add bx,16
   add si,2
   add di,2
   loop s
  
  
   mov ax,4c00h
   int 21h

   
code ends
end start
   
   
  执行到DIV 分溢出,我看了程序逻辑上没有错误啊!
高手帮我看看,3Q!
   
   
   
   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-28 12:04:00 | 显示全部楼层
你用debug跟踪看看吧,看前几项的传输到table表有没有问题;
另外你代码里是不是有这样的问题:
1、数字的表示有些乱,比如ds:[54+di]这里的54应该是16进制吧;那就应该表示成54h,或者你干脆用ds:[84+di]反而清楚一些。
2、循环的递增条件:
   add bx,16
   add si,2
   add di,2

这里有问题;年份数据和年收入数据进入下次循环应该是+4;而年员工数数据进入下次循环应该是+2.这里你再调整下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-9-28 14:10:43 | 显示全部楼层

纠正错误了! 谢谢

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-13 18:18:53 | 显示全部楼层
kan了你发的那代码,让我有了新的思路!
:lol:lol
:D:lol
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-10-13 19:59:59 | 显示全部楼层
qq952670771 发表于 2011-10-13 18:18
kan了你发的那代码,让我有了新的思路!

大家好,才是真的好!  
分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-13 20:54:53 | 显示全部楼层
感觉汇编编程就是麻烦!!!!!!!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-8 22:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表