微型計算機原理定址方式總結

2021-12-21 16:45:33 字數 2798 閱讀 7558

立即定址

立即數不能做目的運算元,只能作為源運算元。 (×)mov 3,al

源、目的運算元的字長必須一致mov ah, 3064h

mov al,07h mov ax,1a2bh mov al ,255

立即數不能進入段暫存器中 mov ds 20h

暫存器定址

並非所有暫存器都可自由使用, cs 不能用 mov 指令改變 。(×)mov cs,ax

源、目的運算元的字長必須一致mov ah, bx

兩個運算元不能同時為段暫存器

位元組暫存器只有 ah al bh bl ch cl dh dl

定址速度很快(因為整個操作都在微處理器內部進行,不必執行訪問記憶體的匯流排週期)。

inc ax

定址方式有效位址ea 預設的段暫存器

直接定址(③) [disp] ds

暫存器間接定址

bx] ds

[bp] ss

[si] ds

[di] ds

基址定址

bx+disp] ds

[bp+disp] ss

變址定址

si+disp] ds

[di+disp] ds

基址加變址定址

bx+si+disp(或無disp)] ds

[bx+di+disp(或無disp)] ds

[bp+si+disp(或無disp)] ss

[bp+di+disp(或無disp)] ss

直接定址

mov ax,[2000h] inc addr

寄存、sp存放ea:(×)器間接定址

不允許使用ax、cx、dxmov ax, [cx]

源、目的運算元不能同時帶方括號:(×)mov [bx], [si]

立即數和儲存器定址方式同時使用時應明示資料型別:(×)mov [bx],20h

src 和 dst 的字長一致 mov dl, [ bxbx]指示乙個位元組單元

mov dx, [ bxbx]指示乙個字單元

段內間接轉移定址

jmp word ptr [si]

段間直接定址

jmp far l1 jmp 3000:2000

段間間接定址 jmp dword ptr l1

【例】分別只使用一條指令實現下述各功能。

(1) 使al的低4位清0,高4位不變。

(2) 使di的高10位清0,低6位不變。

(3) 使bl的低4位置1,高4位不變。

(4) 使si的高2位置1,低14位不變。

(5) 使cl中的d2、d3、d4、d5、d6位取反,d0、d1、d7位不變。

(6) 使bp的高4位取反,低12位不變。

(1) and al,0f0h

(2) and di,003fh

(3) or bl,0fh

(4) or si,0c000h

(5) xor cl,7ch

(6) xor bp,0f000h

例】指出下列指令中源運算元的定址方式。

(1) mov bl,0f9h

(2) add [bx],si

(3) sub cl,[4000h]

(4) cmp dx,[si]

(5) and al,[bx+1]

(6) or bp,[di+2100h]

(7) xor ax,[bp+si]

(8) mov cx,300

例】cpu分別執行下列各段程式後,寫出各個執行結果的狀態標誌位of、sf、zf、af、pf、cf的值。

(1) mov al,7ah

add al,53hof=1,sf=1,zf=0,af=0,pf=0,cf=0

2) mov bl,0afh

add bl,0eahof=0,sf=1,zf=0,af=1,pf=1,cf=1

3) mov cl,0ffh

add cl,01hof=0,sf=0,zf=1,af=1,pf=1,cf=1

4) mov dl,49h

sub dl,0cah of=0,sf=0,zf=0,af=1,pf=0,cf=1

例】分別只使用一條指令實現下述各功能。

(1) 使al的低4位清0,高4位不變。

(2) 使di的高10位清0,低6位不變。

(3) 使bl的低4位置1,高4位不變。

(4) 使si的高2位置1,低14位不變。

(5) 使cl中的d2、d3、d4、d5、d6位取反,d0、d1、d7位不變。

(6) 使bp的高4位取反,低12位不變。

(1) and al,0f0h

(2) and di,003fh

(3) or bl,0fh

(4) or si,0c000h

(5) xor cl,7ch 6) xor bp,0f000h

(in al,dx

in ax,port8

in ax,dx

不影響標誌位

埠位址為00~ffh時,可直接在指令中指定,埠位址為100h~ffffh時,必須放在dx中

in al,400h只能是兩位

只能傳送到累加器(al/ax)中

in cl,dx

in bx,30h

微型計算機原理

一 基礎知識 1.數和數制 二進位制 十進位制 十六進製制 及其轉換2.二進位制編碼 3.二進位制邏輯運算 4.二進位制算術運算 碼6.計算機中字元表示 7.計算機的組成結構 8.補碼 反碼 原碼之間的轉換方法。二 8086指令系統 1.基本資料型別 2.定址方式 3.6個通用指令 三 組合語言程式...

微型計算機原理實驗報告1250312019郝耀峰六

實驗報告單 課程名稱 微機原理與接 術 學號 1250312025 姓名 郝耀峰 班級 計科3班 院系 計算機學院 專業 軟體工程 實驗室 s4411 同組人 高雨 陽樂 譚俊 蔡橋利 組號輔導老師 李劍 實驗專案編號 8103101706 實驗專案名稱 雙機並行通訊下 日期2014.12.17成績...

微型計算機原理及應用試卷A答案

一 填空題 每空1分,共20分 1.01111110b 7eh 01101100b 6ch 2.01000110b,11001101b 3.8 4.資料匯流排 位址匯流排 控制匯流排 5.ale,p0 6.運算器 控制器 7.6 8.電平 邊沿 9.64k 0000h 0ffffh 10.8k 1f...