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...