狗有志 发表于 2023-6-14 22:04:52

看一下

liuming1978 发表于 2023-6-16 20:20:25

看看

hmonny 发表于 2023-6-19 15:21:30

来学习

zhongjiale 发表于 2023-8-11 16:50:47

kk

maikehong 发表于 2023-8-12 23:35:35

牛逼class

奋斗中的鱼 发表于 2023-8-14 20:28:21

see

catianri 发表于 2023-10-18 11:53:52

666666

吃饱了a 发表于 2023-10-31 19:51:30

看看

heimaq 发表于 2023-11-25 14:03:54

111

1Asdusdhjssd 发表于 2024-2-6 18:02:03

学习

·新手小白 发表于 2024-2-7 00:37:40

来看答案

intear 发表于 2024-5-18 10:15:32

1

不想提灯 发表于 2024-5-23 21:31:47

{:10_279:}

鸡脖子 发表于 2024-9-7 18:37:25

看看

azhengzzz 发表于 2024-10-26 23:03:50

6

asddsa123 发表于 2024-11-19 11:10:18

111

waylee 发表于 2024-12-27 18:14:41

看看换个

784055837 发表于 2025-1-17 17:31:46

刚学到,看看

784055837 发表于 2025-1-17 17:34:08

刚学到,看一下我的代码有没有优化的地方
assume cs:codesg,ds:data,ss:stack

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'
    ; 以上是表示 21 年的 21 个字符串   (0~53H)

    dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
    dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
    ; 以上是表示 21 年公司总收入的 21 个 dword 型数据 (54H~0A7H)

    dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
    dw 11542,14430,15257,17800
    ; 以上是表示 21 年公司雇员人数的 21 个 word 型数据        (0A8H~0D1H)      

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 bp,0
                        mov di,0
                       
                        mov cx,21
        s0:               
                        mov ax,ds:0h                ;存放年份数据(4字节)
                        mov es:0h,ax
                        mov ax,ds:2h
                        mov es:2h,ax
                       
                        mov ax,ds:54h                ;存放公司收入(4字节)
                        mov es:5h,ax
                        mov ax,ds:56h
                        mov es:7h,ax
       
                        mov ax,ds:.0a8h                ;存放雇员人数(2字节)
                        mov es:.0ah,ax
                                                                        ;计算人均收入(取整,2字节)
                        mov ax,ds:.54h        ;存放被除数(32位)
                        mov dx,ds:.54h
                        div word ptr es:.0ah;除法运算,除以人数
                        mov es:.0dh,ax                ;将商结果储存

                        add di,2h                                ;确定人数
                        add bp,4h                                ;确定年份和收入
                        add bx,10h                                ;确定每行的列数
                        loop s0

                        mov ax,4c00h
                        int 21h
codesg ends

end start

pigubeida 发表于 2025-1-17 22:34:44

学习知识
页: 1 2 3 [4] 5
查看完整版本: 实验7 作业题优化成果