微機原理 基本常用操作指令

2021-08-29 00:24:57 字數 1381 閱讀 7715

move 目的運算元或位址 源運算元或位址  常用

push 壓字入棧

pop  從棧彈出字

add 加法 add a,b 將a+b值存到a中

inc 加一

adc 帶進製的加法 add a,b 將a+b+cf存到a

sub 減法

sbb 帶錯位減法 要考慮是否借位

mul 無符號乘法.

imul 整數乘法.

以上兩條,結果回送ah和al(位元組運算),或dx和ax(字運算),

div 無符號除法.

idiv 整數除法.

以上兩條,結果回送:

商回送al,餘數回送ah, (位元組運算);

或 商回送ax,餘數回送dx, (字運算).

lea 傳送目的指標

dec 減一

cmp 比較

test 測試 兩個運算元做與運算,結果為零修改zf

and 與運算

or 或運算

xor 異或運算

shl sal 邏輯左移 算術右移

sar 算數右移 低位進cf,高位不變 例如100算數右移1為110

shr 邏輯右移 低位進cf,高位補零 例如100邏輯右移1為010

rol 迴圈左移

ror 迴圈右移

rcl 帶進製的迴圈左移

rcr 帶進製的迴圈右移

上述八種移位操作移動一次可以直接用運算元,大於一要先把數字存到cl中

move ax,cl

movs 串傳送.

( movsb 傳送字元. movsw 傳送字. movsd 傳送雙字

ja/jnbe 大於轉移

jae/jnb 大於或等於轉移.

jb/jnae 小於轉移.

jbe/jna 小於或等於轉移.

以上四條,測試無符號整數運算的結果(標誌c和z).

jg/jnle 大於轉移.

jge/jnl 大於或等於轉移.

jl/jnge 小於轉移.

jle/jng 小於或等於轉移.

以上四條,測試帶符號整數運算的結果(標誌s,o和z).

je/jz 等於轉移.

jne/jnz 不等於時轉移.

jc 有進製時轉移.

jnc 無進製時轉移.

jno 不溢位時轉移.

jnp/jpo 奇偶性為奇數時轉移.

jns 符號位為 "0" 時轉移.

jo 溢位轉移.

jp/jpe 奇偶性為偶數時轉移.

js 符號位為 "1" 時轉移.

loop cx不為零時迴圈.

loope/loopz cx不為零且標誌z=1時迴圈.

loopne/loopnz cx不為零且標誌z=0時迴圈.

jcxz cx為零時轉移.

微機原理 指令判斷 判斷指令是否正確。

1 mov 1000h bx 指令錯誤,原因 立即數不能作為目標運算元。2 mov bx cl 指令錯誤,原因 字長不一致。3 inc bx 指令錯誤,原因 需指定運算元儲存器操作字。4 mov bx 6014h 指令錯誤,原因 不能同時為儲存器操作字。5 rol al,2 指令錯誤,原因 迴圈次數...

微機原理 一 基本組成

也就是平時說的記憶體,指令和資料在儲存器中存放,cpu 核心部件,pc中重要性僅次於cpu,如果cpu相當於電腦的大腦,那麼記憶體就相當於記憶。外存的話感覺就像是書籍,他能儲存程式和資料,如果沒有記憶體的話是無法讀入cpu。這個是應用上產生的概念,在記憶體與外存中指令與資料 沒有區別,都是二進位制資...

微機介面與原理 指令系統

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