王爽匯編語言答案

實驗七

assume cs:codesg,ds:data,es: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型數(shù)據(jù)
    
    dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
    dw 11542,14430,45257,17800
    ;以上是表示21年公司雇員人數(shù)的21個word型數(shù)據(jù)
    
data ends

table segment
    db 21 dup('year summ ne ?? ')
table ends

codesg segment
start:
    mov ax,data
    mov ds,ax
    mov si,0
    mov ax,table
    mov es,ax
    mov di,0
    mov cx,21
    mov bx, 0
s:
    mov ax,ds:[si] ;年份轉(zhuǎn)送
    mov es:[di],ax
    mov ax,ds:[si+2]
    mov es:[di+2],ax
    
    mov ax,ds:[si+84] ;收入轉(zhuǎn)送
    mov es:[di+5],ax
    mov dx,ds:[si+84+2]
    mov es:[di+7],dx
    
    push cx ;保護(hù)cx
    mov cx,ds:[bx+84+84] ;雇員數(shù)轉(zhuǎn)送
    mov es:[di+0ah],cx
    div cx ;計算人均收入
    pop cx
    mov es:[di+0dh],ax ;人均收入轉(zhuǎn)送
    
    add si,4
    add bx,2
    add di,16
    
    loop s
    mov ax,4c00h
    int 21h
codesg ends

end start
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容