鱼C论坛

 找回密码
 立即注册
查看: 3149|回复: 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 编辑
ASSUME CS:CODE,DS:DATA,ES:TABLE,SS:STACK

DATA SEGMENT PARA PUBLIC 'DATA'
                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,184300,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 PARA PUBLIC 'TABLE'
                DB 21 DUP ('year summ ne ?? ')
TABLE ENDS

STACK SEGMENT STACK
                DW 0800H DUP(00)
STACK ENDS

CODE SEGMENT
MAIN PROC FAR
                MOV AX,DATA
                MOV DS,AX
                MOV AX,TABLE
                MOV ES,AX                
                XOR SI,SI
                XOR BX,BX
                MOV CX,21
                CLD
M1:             PUSH CX                    ; 传递年份
                XOR DI,DI
                ADD DI,BX
                MOV CX,4
                REP MOVSB
                ADD BX,16
                POP CX
                LOOP M1
                XOR BX,BX                  ; 传递雇员数
                MOV CX,21
M2:             MOV DI,5
                ADD DI,BX
                MOVSW
                MOVSW
                ADD BX,16
                LOOP M2
                XOR BX,BX                  ; 传递收入
                MOV CX,21
M3:             MOV DI,10
                ADD DI,BX
                MOVSW
                ADD BX,16
                LOOP M3       
                XOR BX,BX                  ; 计算人均收入
                MOV CX,21
M4:             MOV SI,5
                ADD SI,BX
                MOV AX,ES:[SI]
                MOV DX,ES:[SI + 2]
                DIV WORD PTR ES:[SI + 5]
                MOV ES:[SI + 8],AX
                ADD BX,16
                LOOP M4         
                XOR AX,AX
                INT 016H
                MOV AX,04C00H
                INT 021H
MAIN ENDP
CODE ENDS
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-12-23 19:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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