鱼C论坛

 找回密码
 立即注册
查看: 2255|回复: 4

王爽汇编里面实验7,编好了源程序,可是好像是死循环不知道错哪儿了,求帮助

[复制链接]
发表于 2014-8-10 10:55:55 | 显示全部楼层 |阅读模式
2鱼币

捕获.PNG
捕获2.PNG
捕获3.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-8-10 13:08:46 | 显示全部楼层
嗯....,这是源程序的代码!你看一下,错误都是一些细节上的,如果还找不出来的话,建议在DOS5.0版本上试一下!
  1. assume cs:code,ds:data,es:table

  2. data segment

  3.     db '1975','1976','1977','1978','1979','1980','1981','1982','1983'

  4.     db '1984','1985','1986','1987','1988','1989','1990','1991','1992'

  5.     db '1993','1994','1995'

  6.     dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514

  7.     dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000

  8.     dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226

  9.     dw 11452,14430,15257,17800

  10. data ends

  11. table segment

  12.     db 21 dup ('year summ ne ?? ')

  13. table ends

  14. code segment

  15. start:  mov ax,data

  16.         mov ds,ax

  17.         mov ax,table

  18.         mov es,ax

  19.         mov bx,0

  20.         mov si,0

  21.         mov di,0

  22.         mov cx,21

  23. s:      mov ax,[bx]

  24.         mov es:[si],ax

  25.         mov ax,[bx].2

  26.         mov es:[si].2,ax



  27.         mov ax,[bx].84

  28.         mov es:[si].5,ax

  29.         mov dx,[bx].86

  30.         mov es:[si].7,dx



  31.         div word ptr ds:[di].168

  32.         mov es:[si].13,ax

  33.         

  34.         mov ax,[di].168

  35.         mov es:[si].10,ax



  36.         add di,2

  37.         add bx,4

  38.         add si,16

  39.         loop s



  40.         mov ax,4c00h

  41.         int 21h

  42. code ends

  43. end start
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-8-10 15:32:47 | 显示全部楼层
本帖最后由 小靚同学Leon 于 2014-8-10 15:35 编辑

程序有问题
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-8-10 15:43:52 | 显示全部楼层
看你的编程思路是想按行来存储,一行的年份存完后,存收入的时候应该是mov ax,ds:[52H]
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-8-14 17:38:17 | 显示全部楼层
青玄 发表于 2014-8-10 13:08
嗯....,这是源程序的代码!你看一下,错误都是一些细节上的,如果还找不出来的话,建议在DOS5.0版本上试一 ...

我的思想是先存雇员人数,然后再把收入存入AX,DX中,这样就省下重复使用AX,DX寄存器,可是就是弄不好
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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