鱼C论坛

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

[汇编作业] 实验七,求解!

[复制链接]
发表于 2020-11-4 10:57:11 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
assume cs:codesg
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2930,8000,16000,24886,50065,97479,140417,197514,345980,590827,803530,1183000,2759000
dd 3753000,4649000,5937000
dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226,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 si,0
    mov di,0
    mov cx,21
s:  mov ax,ds:[si]
     mov es:[bx+si],ax
     add si,2
     mov ax,ds:[si]
     mov es:[bx+si],ax
     mov ax,ds:[di+54h]
     mov es:[bx+di+5h],ax
     mov ax,ds:[si+54h]
     mov es:[bx+si+5h],ax
     mov ax,ds:[di+108h]
     mov es:[bx+di+0Ah],ax
     mov ax,ds:[di+54h]
     mov dx,ds:[si+54h]
     div word ptr ds:[di+108h]
     mov es:[bx+di+0Dh],ax
     add di,2
     add bx,16
     loop s
     mov ax,4c00h
     int 21h
codesg ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-11-4 11:15:53 From FishC Mobile | 显示全部楼层
这是个有问题的代码,有无大佬指点指点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-4 11:24:54 | 显示全部楼层
本帖最后由 jackz007 于 2020-11-4 11:30 编辑
  1. ASSUME CS:CODE,DS:DATA,ES:TABLE,SS:STACK

  2. DATA SEGMENT PARA PUBLIC 'DATA'
  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.                 ;年份
  7.                
  8.                 DD 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
  9.                 DD 345980,590827,803530,1183000,184300,2759000,3753000,4649000,5937000
  10.                 ;收入
  11.                
  12.                 DW 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
  13.                 DW 11542,14430,15257,17800
  14.                 ;雇员数量
  15. DATA ENDS

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

  19. STACK SEGMENT STACK
  20.                 DW 0800H DUP(00)
  21. STACK ENDS

  22. CODE SEGMENT
  23. MAIN PROC FAR
  24.                 MOV AX,DATA
  25.                 MOV DS,AX
  26.                 MOV AX,TABLE
  27.                 MOV ES,AX               
  28.                 XOR SI,SI
  29.                 XOR BX,BX
  30.                 MOV CX,21
  31.                 CLD
  32. M1:             PUSH CX                    ; 传递年份
  33.                 XOR DI,DI
  34.                 ADD DI,BX
  35.                 MOV CX,4
  36.                 REP MOVSB
  37.                 ADD BX,16
  38.                 POP CX
  39.                 LOOP M1
  40.                 XOR BX,BX                  ; 传递雇员数
  41.                 MOV CX,21
  42. M2:             MOV DI,5
  43.                 ADD DI,BX
  44.                 MOVSW
  45.                 MOVSW
  46.                 ADD BX,16
  47.                 LOOP M2
  48.                 XOR BX,BX                  ; 传递收入
  49.                 MOV CX,21
  50. M3:             MOV DI,10
  51.                 ADD DI,BX
  52.                 MOVSW
  53.                 ADD BX,16
  54.                 LOOP M3      
  55.                 XOR BX,BX                  ; 计算人均收入
  56.                 MOV CX,21
  57. M4:             MOV SI,5
  58.                 ADD SI,BX
  59.                 MOV AX,ES:[SI]
  60.                 MOV DX,ES:[SI + 2]
  61.                 DIV WORD PTR ES:[SI + 5]
  62.                 MOV ES:[SI + 8],AX
  63.                 ADD BX,16
  64.                 LOOP M4         
  65.                 XOR AX,AX
  66.                 INT 016H
  67.                 MOV AX,04C00H
  68.                 INT 021H
  69. MAIN ENDP
  70. CODE ENDS
  71. END MAIN
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-5 07:59:41 From FishC Mobile | 显示全部楼层
jackz007 发表于 2020-11-4 11:24

码了!中午回宿舍试试看!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-5 12:36:18 From FishC Mobile | 显示全部楼层
jackz007 发表于 2020-11-4 11:24

你可以看一下我写的那个错误在哪儿吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 10:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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