鱼C论坛

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

实验七,自己写了,在网吧没法debug和生成exe。求测试

[复制链接]
发表于 2012-2-23 15:40:46 | 显示全部楼层 |阅读模式

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

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

x
assume 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,1943000,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 ds,ax
   
        mov bx,0
        mov si,0
       
s:        mov cx,21
        mov ax,[si]
        mov es:[bx],ax
       
        mov ax,[si+54h]
        mov es:[bx+5],ax
       
        mov ax,[bx+0a8h]
        mov es:[bx+0ah],ax
       
        add si,2
        mov ax,[si]
        mov es:[bx+si],ax
       
        mov ax,[si+54h]
        mov es:[bx+5+si],ax
       
        mov ax,es:[bx+5]
        mov dx,es:[bx+7]
        div word ptr es:[bx+0ah]
        mov es:[bx+0dh],ax
       
        add bx,16
        add si,2
        loop s
       
        mov ax,4c00h
        int 21h
codesg ends
end
       
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-2-23 22:22:58 | 显示全部楼层
本帖最后由 hkcx3000 于 2012-2-23 22:23 编辑

除法溢出了
111.JPG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-2-23 23:18:26 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-2-24 15:50:24 | 显示全部楼层
本帖最后由 莫名其妙 于 2012-2-24 16:16 编辑

人数是DW数据 一次跳4个字节  你mov ax,[bx+0a8h]     一次循环跳16个字节     定义个DI    mov ax,[di+0a8h] 每次循环add,di,2   

add si,2
mov ax,[si]
        mov es:[bx+si],ax        mov es:[bx+2],ax
  mov ax,[si+54h]
        mov es:[bx+5+si],ax   这里你每循环一次 存入的位置都要在向后移动 一次 题目要求的是固定的位置 上面一句还是正确的下面就不能这样写了  应该是mov es:[bx+7],ax

.......还有这里
  mov ax,table
        mov ds,ax     是es.....

还有  你前面加了start :  后面也要
codesg ends
end  start
  改完了!~

debug 过了!~


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-2-24 19:14:38 | 显示全部楼层
莫名其妙 发表于 2012-2-24 15:50
人数是DW数据 一次跳4个字节  你mov ax,     一次循环跳16个字节     定义个DI    mov ax,[di+0a8h] 每次循 ...

嗯,谢谢了哈,现在看JMP,跳得头晕。又得搞几天了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-2-29 12:12:08 | 显示全部楼层
s:        mov cx,21 错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-19 20:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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