《組合語言》第三版 實驗五

2021-10-21 01:49:31 字數 1986 閱讀 8954

(1)將下面的程式編譯,鏈結,用debug載入,跟蹤,然後回答問題

1:資料不變

1:資料不變

2:cs:076c

ss:076b

ds:076a

4:占用空間:n%16==0?n:n+1

(3)

end start

1:資料不變

2.cs:076a

ss:076e

ds:076d

3.data:x+3

stack:x+4

4.**段程式可以執行,從上往下執行,cs:ip指向最上端開始部位

5.編寫程式,將a段和b段中的資料相加

assume cs:code

a segment

db 1,2,3,4,5,6,7,8

a ends

b segment

db 1,2,3,4,5,6,7,8

b ends

c segment

db 0,0,0,0,0,0,0,0

c ends

code segment

start: mov ax,c

mov ds,ax

mov bx,0

mov cx,8

s: mov byte ptr [bx],a:[bx]

add byte ptr [bx],b:[bx]

inc bx

loop s

mov ax,4c00h

int 21h

code ends

ends start

6.程式如下,編寫code段中的**,用push指令將a段中的前8個字型資料,逆序儲存到b段中

assume cs:code

a segment

dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh

a ends

b segment

dw 0,0,0,0,0,0,0,0

b ends

code segment

start: mov ax,a

mov ds,ax

mov bx,0

mov cx,8

s: push [bx]

loop s

mov bx,0

mov cx,8

s2: pop b:[bx]

loop s2

mov ax,4c00h

int 21h

code ends

end start

組合語言(第三版)實驗七

分析 考慮到table表有21條資料,每條資料有4個成員,年份 4個位元組 收入 4個位元組 雇員數 2個位元組 人均收入 2個位元組 加上中間的空格,共16個位元組 用bp si idata 在data段中定位年份和收入 用di si 在data段中定位雇員數 用bx idata 在es段定位資料...

《組合語言》王爽第三版 實驗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段中 兩種方法我都使用...