鱼C论坛

 找回密码
 立即注册
查看: 2931|回复: 1

[技术交流] 实验7

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

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

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

x
  1. ASSUME DS:DATA,CS:CODE
  2. DATA SEGMENT
  3.   
  4.   DB '1975','1976','1977','1978','1979','1980','1981','1982'
  5.   DB '1983','1984','1985','1986','1987','1988','1989','1990'
  6.   DB '1991','1992','1993','1994','1995'
  7.   
  8.   DD 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417
  9.   DD 197514,345980,590827,803530,1183000,1843000,2759000
  10.   DD 3753000,4649000,5937000
  11.   
  12.   DW 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037
  13.   DW 5635,8226,11542,14430,15257,17800
  14.   
  15. DATA ENDS

  16. TABLE SEGMENT
  17.   DB 21 DUP ('year summ ne ?? ')
  18. TABLE ENDS

  19. CODE SEGMENT
  20. START:  MOV AX,DATA
  21.         MOV DS,AX
  22.                 MOV AX,TABLE
  23.                 MOV ES,AX
  24.                
  25.                 MOV BX,0
  26.                 MOV SI,0
  27.                 MOV DI,0
  28.                 MOV CX,21
  29.                
  30.         S:  MOV AX,[BX]
  31.                 MOV ES:[DI],AX
  32.                 MOV AX,[BX+2]
  33.                 MOV ES:[DI+2],AX
  34.                        
  35.                 MOV AX,[BX+84]
  36.                 MOV ES:[DI+5],AX
  37.                 MOV DX,[BX+86]
  38.                 MOV ES:[DI+7],DX
  39.                
  40.                 MOV AX,[SI+168]
  41.                 MOV ES:[DI+0AH],AX
  42.                
  43.                 MOV AX,ES:[DI+5]
  44.                 MOV DX,ES:[DI+7]
  45.                 DIV WORD PTR ES:[DI+0AH]
  46.                 MOV ES:[DI+0DH],AX
  47.                
  48.                
  49.                
  50.                 ADD BX,4
  51.                 ADD SI,2
  52.                 ADD DI,16
  53.                 LOOP S
  54.                
  55.                 MOV AX,4C00H
  56.                 INT 21H
  57.                
  58. CODE ENDS

  59. END START
复制代码
前八章看了N遍,今天终于可以看第九章了
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-2-11 23:11:14 | 显示全部楼层
你的单步调试过吗?    我写出来的跟你几乎一样,只是寄存器用的不一样。
  在做除法是,老是提醒divide  overflow.

                  MOV AX,[BX+84]     这里是否应该为bx+83呢

38.                MOV ES:[DI+5],AX

39.                MOV DX,[BX+86]    这里是否应该为bx+85呢

40.                MOV ES:[DI+7],DX





小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-6 09:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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