bc彙編指令用法 組合語言各種指令解釋及用法

2021-10-13 01:38:07 字數 2055 閱讀 5935

1 / 28

資料傳輸指令

一、通用資料傳送指令

、傳送指令

mov(move)

指令的彙編格式:

mov dst,src

指令的基本功能:

(dst)

將原運算元

位元組或字

傳送到目的位址。

指令支援的定址方式:

目的運算元和源運算元不能同時用儲存器定址方式,

這個限制適用於所有

指令。指令的執行對標誌位的影響:不影響標誌位。

指令的特殊要求:目的運算元

dst和源運算元

src不允許同時為段暫存器;

目的運算元

dst不能是

cs,也不能用立即數方式。

進棧指令

push

(push onto the stack)

出棧指令

pop (pop from the stack)

指令的彙編格式:

push src

pop dst

指令的基本功能:

push

指令在程式中常用來暫存某些資料,而

pop指令又可將這些資料恢復。

push src (sp)

(sp)

pop dst (dst)

(sp)

指令支援的定址方式:

push

和pop

指令不能不能使用立即數定址方式。

指令對標誌位的影響:

push

和pop

指令都不影響標誌位。

指令的特殊要求:

push

和pop

指令只能是字操作,

因此,訪問字資料後,

sp的修改必須是+2或

者-2pop指令的

dst不允許是

cs暫存器;

、交換指

令xchg

(exchange)

指令的彙編格式:

xchg opr1,opr2

指令的基本功能:

(opr1)(opr2)

指令支援的定址方式:乙個運算元必須在暫存器中,另乙個運算元可以在暫存器或儲存器中。

指令對標誌位的影戲:不影響標誌位。

指令的特殊要求:不允許使用段暫存器。

二、累加器專用傳送指令

、輸入指令

in(input)

輸出指令

out (output)

指令的彙編格式:

in ac,port port<=0ffh

in ac,dx port>0ffh

out port,ac port<=0ffh

out dx,ac port>0ffh

指令的基本功能:對

及其後繼機型的微處理機,所有

i/o埠與

cpu之間的通訊都由輸入

輸出指令in和

out來完成。

in指令將資訊從

i/o輸入到

cpuout

指令將資訊從

cpu輸出到

i/o埠,因此,in和

out指令都要指出

i/o埠位址。

in ac,port port<=0ffh (al)

傳送位元組

或(ax)

傳送字in ac,dx port>0ffh (al)

傳送位元組或

(ax)

傳送字out port,ac port<=0ffh (port)

傳送位元組

或(port+1,port)

傳送字out dx,ac port>0ffh (dx)

傳送位元組

或((dx)+1,(dx))

傳送字指令對標誌位的影響:

不影響標誌位。

指令的特殊要求:

只限於在al或

ax與i/o埠之間傳送

資訊。傳送

位資訊用

ax,傳送

位資訊用

al,這取決於外設埠的寬度。

、換碼指令

xlat

(translate)

組合語言 彙編指令

功能 用來進行資料傳輸。以 mov a,b 為例,相當於a b。具有以下形式 mov 暫存器,資料 mov 暫存器,暫存器 mov 暫存器,記憶體單元 mov 記憶體單元,暫存器 mov 段暫存器,暫存器 功能 用來做加法。以 add a,b 為例,相當於a a b。具有的形式,和 mov 一樣。功...

bc彙編指令用法 3 3 常用彙編指令

如何閱讀反彙編檔案?以下是乙個例子 4bc e3a0244e mov r2,1308622848 4c0 e3a0344e mov r3,1308622848 4c4 e5933000 ldr r3,r3 像4bc這些是 執行的位址,e3a0244e是機器碼 那常用的彙編指令有哪些?b,bl 這兩條...

dx 彙編dec 組合語言 彙編指令

mov 功能 用來進行資料傳輸。以 mov a,b 為例,相當於a b。具有以下形式 mov 暫存器,資料 mov 暫存器,暫存器 mov 暫存器,記憶體單元 mov 記憶體單元,暫存器 mov 段暫存器,暫存器 add功能 用來做加法。以 add a,b 為例,相當於a a b。具有的形式,和 m...