微機原理 8086的定址方式

2021-09-27 12:55:14 字數 746 閱讀 2570

以mov指令為例,其格式為:

mov  目的運算元,源運算元
1.立即定址

可以是8位或16位,如:

mov ax,1234h
2.暫存器定址

運算元事先存放在暫存器中,如:

mov ax,bx

mov al,bl

3.儲存器定址

我們將運算元的位址偏移量稱為有效位址(effective address,ea)

ea=基址+變址+位移量
bx+si+1234h
基址、變址、位移量都是可選的,比如可以只有基址和位移量,叫暫存器相對定址。

4.埠定址

in al,20h	;從20h號埠讀入8位資料

out 20h,ax ;把ax中的內容送到20h埠和21h埠

;其中al的值送20h,ah的值送21h

;輸入輸出只能逐個位元組處理,當嘗試用字進行輸入輸出,會按並行處理

mov dx,1000h	;埠位址為1000h

out dx,al ;間接埠定址

mov dx,20h ;匯程式設計序會自動在20h前補零變為16位的0020h

in ax,dx ;將[0020h]埠的值送al

;並將[0021h]埠的值送ah

微機介面原理定址方式以及8086系統常用指令

例如 例如 3.1.直接定址方式 3.2.暫存器間接定址 若有效位址存放在bp暫存器中,則運算元在堆疊段中,即運算元實體地址為 可使用段跨越字首來取得其他段中的資料,如 暫存器相對定址方式 以bp作為基址 基址變址定址方式 相對基址變址定址方式 當偏移量為16位時,則在符號位址前加操作運算子near...

微機原理定址方式總結

基本格式 操作碼 目的運算元據 源運算元 表示可有可無 零運算元指令 操作碼 隱含操作物件 單運算元指令 操作碼 運算元 雙運算元指令 操作碼 運算元 運算元 多運算元指令 三個運算元及以上 a.立即定址 也就是立即數尋找,且立即數隻在源運算元。例 mov ax,1200h b.暫存器定址 參加操作...

微機原理 定址方式總結

格式 操作碼 數字表示式 將資料送入暫存器中 源運算元可以是8位也可以是16位。mov ah,f5h 位元組操作 f5h稱為立即數 8位運算元 mov al,8ah 位元組操作 8ah稱為立即數 指令格式 操作碼 暫存器 16位 位址表示式 將位址的內容送入暫存器中 mov ax,es 2000h ...