王爽《組合語言(第三版)》 實驗七

2021-10-03 16:28:19 字數 1742 閱讀 3296

萌新學彙編

邊學邊練

以下是實驗七的練手**:

assume cs:codesg,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個字串

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,15257,17800

;以上是表示21年公司雇員人數的21個word型資料

data ends

table segment

db 21 dup ('year summ ne ?? ')

table ends

stack segment

dw 8 dup(0)

stack ends

codesg segment

start:mov ax,data

mov ds,ax

mov ax,table

mov es,ax

mov di,0

mov bx,0

mov cx,21

mov ax,stack

mov ss,ax

mov sp,16

push cx

s0: mov dx,[di]

mov es:[bx+0],dx

add di,2

mov dx,[di]

mov es:[bx+2],dx

add bx,10h

add di,2

loop s0

pop cx

mov bx,5

s1: mov dx,[di]

mov es:[bx+0],dx

add di,2

mov dx,[di]

mov es:[bx+2],dx

add bx,10h

add di,2

loop s1

mov cx,21

mov bx,0ah

s2: mov dx,[di]

mov es:[bx],dx

add di,2

add bx,10h

loop s2

mov cx,21

mov bx,5

s3: mov ax,es:[bx]

mov dx,es:[bx+2]

div word ptr es:[bx+5]

mov es:[bx+8],ax

add bx,10h

loop s3

mov ax,4c00h

int 21h

codesg ends

end start

王爽彙編第三版 實驗七

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 db 1993 1...

《組合語言》王爽第三版 實驗9

datas segment 此處輸入資料段 db w 00000010b,e 00000010b,l 00000010b,c 00000010b,o 00000010b db m 00000010b,e 00000010b,0,t 00100100b,o 00100100b,0 db m 01110...

王爽 組合語言第三版實驗7

這個題目做了很久,使用了2中方法做出了結果,不過目前在單步除錯時還有點疑問。題目 power idea公司從1975成立一直到1995年的基本情況被定義到了datasg中,程式設計將datasg段中的資料寫入到table段中,並計算21年中的人均收入 取整 結果儲存到table段中 兩種方法我都使用...