實驗七 定址方式在結構化資料訪問中的應用

2021-04-19 18:04:40 字數 1941 閱讀 8628

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型資料

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

codesg segment

start:

mov ax,data

mov ds,ax

mov ax,table

mov es,ax

mov cx,21

mov bx,0

mov si,0

mov di,0

s0:

;**************************************

;把年份送到table中

;**************************************

mov al,[bx]

mov es:[di],al

mov al,[bx+1]

mov es:[di+1],al

mov al,[bx+2]

mov es:[di+2],al

mov al,[bx+3]

mov es:[di+3],al

;********************************************

;把收入送到table中

;********************************************

mov ax,54h[bx]

mov dx,56h[bx]

mov es:5h[di],ax

mov es:7h[di],dx

;**************************************

;把人數送到table中

;**************************************

mov ax,0a8h[si]

mov es:0ah[di],ax

;**************************************

;計算人均收入並把其送到table中

;*****************************************

mov ax,54h[bx]

div word ptr 0a8h[si]

mov es:0ch[di],ax

add si,2

add di,16

add dx,4

loop s0                          ;迴圈21次

mov ax,4c00h

int 21h

codesg ends

end start

重做實驗七 定址方式在結構化資料訪問中的應用

先處理第一行所有資料 實驗七 定址方式在結構化資料訪問中的應用 程式設計 將data段中的資料 按照如下格式寫到table段中,並計算21年中的人均收入 取整 結果也按照下面的格式儲存在table段中 assume cs code,ds data,ss stack data segment db 1...

實驗七 定址方式在結構化資料中的應用

實驗七 定址方式在結構化資料中的應用 mov si,0 定位data中的單個年份字元 mov bx,0 定位每個結構型資料 mov di,0 定位收入 mov bp,0 定位人均收入 mov cx,21 s push cx mov cx,4 s1 mov al,ds si 拷貝年份 mov es b...

實驗7 定址方式在結構化資料訪問總的應用

做本實驗時明顯感覺暫存器不夠用,所以要對bx,si,di,bp的使用仔細閱讀,本題比較瑣碎,做本題更需要的是耐心,耐心,耐心。assume cs code data segment db 1975 1976 1977 1978 1979 1980 1981 1982 1983 db 1984 198...