鱼C论坛

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

王爽汇编实验7 自己写的代码

[复制链接]
发表于 2013-4-25 17:05:41 | 显示全部楼层 |阅读模式

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

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

x
assume ds:data,es:table,cs:codesg
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'
       
        dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
        dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
       
        dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
        dw 11542,14430,15257,17800
       
data ends
table segment
        db 21 dup ('year summ ne ?? ')
table ends

codesg segment
start:
        mov ax,data
        mov ds,ax
        mov ax,table
        mov es,ax
        mov bx,0
        mov di,0
        mov si,0
        mov cx,21
       
s:
        mov al,[bx]
        mov es:[si],al
        mov al,[bx+1]
        mov es:[1+si],al
        mov al,[bx+2]
        mov es:[2+si],al
        mov al,[bx+3]
        mov es:[3+si],al       ;年份
       
        mov ax,54h[bx]
        mov dx,54h[bx+2]
        mov es:[5+si],ax
        mov es:[7+si],dx     ;收入

        mov ax,0A8h[di]
        mov es:[si+10],ax   ;雇员
       
        mov ax,54h[di]
        mov bx,54h[di+2]
        div word ptr es:[bx+si+10]
        mov es:[si+13],ax
        add bx,4
        add di,2
        add si,10h       ;平均收入
        loop s
               
        mov ax,4c00h
        int 21h
codesg ends
end start

问题就是前面2个循环没事 到第三个就出问题了!这是为什么! 后面就提示 除法溢出!唉, 搞得我两天没听小甲鱼的苍小姐了!!:o
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-4-25 17:06:02 | 显示全部楼层
各位大神,求救啊!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-5-5 19:35:11 | 显示全部楼层
       mov ax,54h[di]
        mov bx,54h[di+2]
        div word ptr es:[bx+si+10]
        mov es:[si+13],ax
感觉有点问题,16位被除数不是应该存放在DX,AX里吗?另外除数也应该是DS里的数据吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-5-6 22:02:29 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-5-6 23:04:27 | 显示全部楼层
楼主加油,鱼C加油!我们都看好你哦!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2016-9-2 01:13:45 | 显示全部楼层
3楼击中要害,你在做除法前不应该覆盖DX和AX中的数据;还有个问题是除数的偏移量不对,应改为:div word ptr es:[si+10]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-26 00:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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