微機系統與介面期末複習(第三單元)

2021-10-14 08:21:25 字數 2717 閱讀 5173

3.1 假定(ds) =2000h,(es) =2100,(ss) =1500, (si) =00a0h, (bx) =0100h,(bp) =0010h,請指出下列指令的源運算元欄位是什麼定址方式?它們的實體地址是什麼?

(1) mov ax, oabh

立即定址,無實體地址

(2) mov ax ,bx

暫存器定址,無實體地址

(3) mov ax ,[100h]

直接定址,ds左移4位+100a=20100h

(4) mov ax,[bx] [si]

基址變址定址,ds左移4位+bx+si=200aoh

(5) mov ax [bx]

暫存器間接定址,ds左移4位+bx=2000h+0100h=20100h

(6) mov ax,es:[bx]

暫存器間接定址,ds左移4位+bx=21000h+0100a=21100h

(7) mov ax,[bp]

暫存器間接定址,ss左移4位+bp=15000h+0010a=15010h

(8) mov ax,[1]

暫存器間接定址,ds左移4位+si=0000h+0010h=200a0h

(9) mov ax [bx+10]

基址定址,ds左移4位+bx+10h=20110h

3.4 將各指令執行結果填入括號

mov ax , 2375h (ax = 2375h)

mov sp , 100h (sp = 0100h)

sub ax , 375h (ax = 2000h)

mov bx, ax (bx = 2000h)

push ax (ax = 2000h, sp =00feh)

push bx (bx = 2000h, sp =00fch)

pop dx (dx = 0h,sp =00feh)

pop bx (bx =2000h,sp = 0100h)

3.5完成下列操作,選用什麼指令?

(1)把4629h傳送給ax暫存器

mov ax ,4629h

(2)從ax暫存器中減去036ah

sub ax, 036ah

3.7寫出完成下列功能的程式段

(1)傳送25h到al暫存器

mov al, 25h

(2)將al的內容乘以2

shl al,1

(3)傳送15h到bl暫存器

mov bl,15h

(4)al的內容乘以bl的內容

mul al, bl

3.9假定bx = 11100011b,變數value為01111001b,確定下列指令單獨執行後的結果

(1)xor bx,value(10011010b)

(2)and bx,value(01100001b)

(3)or bx,value(11111011b)

(4)xor bx,11111111b (00011100b)

(5)and bx,0(00000000b)

(6)test bx ,00000001b(00000001b)

注:test相當於and,但是不會儲存最終結果而是根據結果修改flag(相關的標記位)

3.10 編寫指令序列:測試dl暫存器的低4位是否為0

test dl,03h      p1=mov al,0

,p1       p2=hlt

mov al,1

jmp pv

3.11 若要檢查bx暫存器中的第13位是否為1,應該用多少指令?請寫出該指令

test bx, 1000h

jnz yes

3.12 (1) 用一條邏輯指令清除ax暫存器

xor ax,ax

(2)用一條邏輯指令使dx暫存器的高3位為1,其餘不變

or dx ,1110 0000 0000 0000b

(3)寫- -條邏輯指令使bl暫存器的低4位為0,其餘位不變

and bl ,11110000b

(4)用一條邏輯指令將ax中與bl中的不相同的位均置為1

or ax ,bx

3.21

mov cx,10

lea si,first

lea di,second

rep movsb

(1)這段程式完成什麼動作?

將ds:first單元開始的10個位元組資料複製到es:second單元開始的記憶體中.

(2)rep和movsb哪個先執行?

movsb先執行,rep後執行

(3)movsb第一次實行要完成什麼動作?

將(second)<—(ferst),然後將si<—si+1,di<—di+1

(4)rep第一次執行要完成什麼動作?

cx<—cx—1

本題參考:

微機系統與介面期末複習(第五單元)

5.13下列ram晶元各需要多少個位址引腳?1 16k 1b 14個 2 1k 4b 10個 3 2k 8b 11個 5.17現有10244靜態ram晶元,欲組成32k8位的儲存器試求需要多少ram晶元?多少晶元組?用於片內位址需用多少根位址線?用於選擇不同晶元組需用多少根位址線進行解碼實現?1 晶...

計組期末複習之第三章 儲存器系統

從這一章開始,我只做重點摘要 儲存器 儲存器容量 位元組 字 分類 按訪問方式 按讀寫功能 按資訊的可儲存性 按作用分 效能衡量指標 速度 容量 多級儲存器體系結構 外存 cpu不能直接訪問 cache 主存 cache 主存系統 主存 外存 虛擬儲存器系統 按讀寫功能分 動態儲存器 dram 增強...

微機介面與原理 指令系統

1.一台計算機所能識別的和執行的全部指令,稱之為該機器的指令系統,又稱為指令集。指令系統的功能da t大體上決定了計算機系統硬體的基本功能。2.資料型別及儲存規則 資料以位元組為單位進行儲存,乙個位元組占用記憶體的乙個位址,稱之為乙個儲存單元。資料型別 無符號整數,帶符號整數,浮點數型別 3.指標資...