彙編語法指令作用總結

2021-08-08 23:44:06 字數 1378 閱讀 6337

org 彙編起始位址指令 //如果第乙個org不是從0000h開始,則需要在org 0000h後放一條跳轉語句,將其轉向目標位址

end 彙編終止指令

db 定義位元組型資料命令 //相當於char

dw 定義字型資料命令 //相當於int陣列

ds 定義儲存區命令

equ 賦值命令 //相當於巨集定義

data 資料位址賦值命令 //與equ有明顯區別,稍後加

bit 位位址符號定義命令

mov 內部ram資料傳送指令 //相當於賦值

movx 外部ram資料傳送指令組

movc 程式儲存器資料傳送指令組

xch 整位元組交換指令

xchd 半位元組交換指令組

swap 累加器高低半位元組交換指令

push 堆疊操作指令(入棧) //sp=(sp)+1,(sp)=direct

pop 堆疊操作指令(出桟) //direct=((sp)),sp=(sp)-1、

add 加法指令

addc 帶進製加法指令

inc 加一指令

dec 減一指令

mul 乘法指令

div 除法指令

da 十進位制調整指令//轉換為bcd碼

anl 邏輯與

orl 邏輯或

xrl 邏輯異或

clr 累加器清零指令

cpl 累加器取反指令

rl 累加器迴圈左移

rr 累計器迴圈右移

rlc 累加器帶進製迴圈左移

rrc 累加器帶進製迴圈右移

ljmp 長轉移指令

ajmp 絕對轉移指令

sjmp 短轉移指令

jmp 間接轉移指令

jz 累加器判零轉移指令 //若a=0,則跳轉

jnz  累加器判零轉移指令 //若a!=0,則跳轉

cjne 數值比較轉移指令 //目的運算元》源運算元,則跳轉,令cy=0; 《則跳轉,令cy=1; =則cy=0,順序執行

djnz 迴圈轉移指令 //減一後不為零則轉移

lcall 長呼叫指令

acall 絕對呼叫指令

ret 子程式返回指令

reti 中斷服務子程式返回指令

nop 空操作

jc 以cy為內容為條件的轉移指令 //若cy=1則轉移

jnc 以cy為內容為條件的轉移指令 //若cy=0則轉移

以位位址內容為條件的轉移指令

jb bit, rel //若bit=1,則轉移;否則順序執行

jnb bit,rel //若bit=0,則轉移

jbc bit,rel //若bit=1,則bit=0,轉移;否則順序執行

彙編指令總結

連續第1天總結 筆記 於 組合語言 王爽著,主要對平常用到的彙編中暫存器和指令進行總結 暫存器進行資訊儲存 通俗的理解為 變數 cpu中的 8086cpu有14個暫存器 ax bx cx dx si di ip sp bp cs ds ss es psw 通用暫存器 ax,bx,cx,dx 這4個暫...

AT T彙編指令總結

記錄一下,方便以後檢視 引用暫存器要在暫存器號前加百分號 如 movl eax,ebx 80386有如下暫存器 8個32 bit暫存器 eax,ebx,ecx,edx,edi,esi,ebp,esp 8個16 bit暫存器 它們事實上是上面8個32 bit暫存器的低16位 ax,bx,cx,dx,d...

AT T彙編指令總結

1.暫存器引用 引用暫存器要在暫存器號前加百分號 如 movl eax,ebx 80386有如下暫存器 8個32 bit暫存器 eax,ebx,ecx,edx,edi,esi,ebp,esp 8個16 bit暫存器 它們事實上是上面8個32 bit暫存器的低16位 ax,bx,cx,dx,di,si...