**如下:
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,1600,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,11430,15257,17800
;以上是表示21年公司雇員人數的21個word型資料
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: ;讀取年份存放進table
mov ax,0h[bx]
mov es:0h[di],ax
mov ax,ds:02h[bx]
mov es:02h[di],ax
;讀取公司總收入存放進table
mov ax,054h[bx]
mov dx,056h[bx]
mov es:05h[di],ax
mov es:07h[di],dx
;讀取公司人數存放進table
mov ax,0a8h[si]
mov es:0ah[di],ax
;計算人均收入存放進table
mov ax,054h[bx]
mov dx,056h[bx]
div word ptr 0a8h[si]
mov es:0dh[di],ax
;為下一次迴圈時存放資料做準備
add bx,4 ;bx確定年份和收入
add si,2 ;si確定人數
add di,16 ;di確定的是每行的行數
loop s
mov ax,4c00h
int 21h
codesg ends
end start
《組合語言(第3版)》王爽 實驗13
網上答案很多,但看了大多數與章節知識點不同,乾脆就直接寫了乙個,共大家一起 學習。assume cs code data segment db welcome to masm 0 data ends code segment start 複製 到200h mov ax,cs mov ds,ax mo...
組合語言(王爽)實驗七
power idea公司從1975年到1995年的基本情況如下 年份收入 千美元 雇員人均收入 千美元 1975163 1976227 1977 3829 1978 135613?1979 239028?1980 800038?1995 5937000 17800 程式中已經定義好了這些資料,程式設...
王爽 組合語言 實驗七
王爽組合語言實驗七 assume cs code,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...