美文网首页
王爽汇编语言答案

王爽汇编语言答案

作者: nokiacfg | 来源:发表于2020-02-01 01:31 被阅读0次

实验七 (未优化版本)

assume cs:cod  g,ds:data,  :table
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个字符串
    
    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型数据
    
    dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
    dw 11542,14430,45257,17800
    ;以上是表示21年公司雇员人数的21个word型数据
data ends

table segment
    db 21 dup('year summ ne ?? ');开辟空间
table ends

cod  g segment
start:
    mov ax, data
    mov ds, ax ;data 数据段
    
    mov ax, table
    mov   , ax ;table数据段
    
    mov cx, 21
    mov bx, 0 ;bx代表 data 的 offset
    mov si, 0 ;si代表 table的 offset
    
    ;先不要混在一起,one filed one step 
    
    ;year
s0: mov ax, [bx]
    mov   :[si], ax
    add bx, 2
    add si, 2
    mov ax, [bx]
    mov   :[si], ax
    
    add bx, 2 
    add si, 0eh ;要移动到下一行的开头
    
    loop s0
    
    ;summ
    mov cx, 21
    mov bx, 54h ;bx代表 data 的 offset
    mov si, 5 ;si代表 table的 offset
    
s1: mov ax, [bx]
    mov   :[si], ax
    add bx, 2
    add si, 2
    mov ax, [bx]
    mov   :[si], ax
    
    add bx, 2 
    add si, 0eh ;要移动到下一行的开头

    loop s1
    
    ;ne
    mov cx, 21
    mov bx, 0a8h ;bx代表 data 的 offset
    mov si, 0ah ;si代表 table的 offset
    
s2: mov ax, [bx]
    mov   :[si], ax
    add bx, 2 
    add si, 10h ;移动到下一行的当前列

    loop s2
    
    ;avg
    mov cx, 21
    mov bx, 54h ;bx代表 data 的 offset
    mov si, 0dh ;si代表 table的 offset
    mov di, 0a8h;
    
    
s3:
    ;将被除数mov到 dx,ax
    mov ax, [bx]
    add bx, 2
    mov dx, [bx]
    
    div word ptr [di] ;商在ax中
    mov   :[si], ax
    
    add bx, 2
    add di, 2
    add si, 10h
    
    loop s3
    
    mov ax, 4c00h
    int 21h

cod  g ends;

end start

相关文章

网友评论

      本文标题:王爽汇编语言答案

      本文链接:https://www.haomeiwen.com/subject/ucdtxhtx.html