---------------------------------------------
-- 建立人:ruo_xiao
-------------------------------
-- 修改人:ruo_xiao
-- 內容:增加了傳送、邏輯、算術、轉移和位運算。
---------------------------------------------
指令
英文全稱
意義mov
move
對內部ram和sfr的資料進行傳送
movc
move code
傳送程式儲存器中的資料
movx
move external ram
對外部ram的資料進行傳送
xchexchange
位元組交換
xchd
exchange low-order digit
低半位元組交換
push
push onto stack
入棧pop
pop from stack
出棧指令
英文全稱
意義add
addition
加法addc
add with carry
帶進製的加法
subb
subtract with borrow
帶借位的減法
dadecimal adjust
十進位制調整
incincrement
加1dec
decrement
減1mul
multiplication
乘法div
division
除法指令
英文全稱
意義anl
and logic
邏輯與orl
or logic
邏輯或xrl
exclusive-or logic
邏輯異或
clrclear
清零cpl
complement
取反rl
rotate left
迴圈左移
rlcrotate left throught the carry flag
帶進製迴圈左移
rrrotate right
迴圈右移
rrcrotate right throught the carry flag
帶進製迴圈右移
swap
swap
地4位和高4位交換
指令英文全稱
意義acall
absolute subroutine call
子程式絕對呼叫
lcall
long subroutine call
子程式長呼叫
retreturn from subroutine
子程式返回
reti
return from interruption
中斷返回
sjmp
short jump
短轉移ljmp
long jump
長轉移ajmp
absolute jump
絕對呼叫
cjne
compare jump if not equal
比較若不相等則轉移
djnz
decrement jump if not zero
減1後不為0則轉移
jzjump if zero
結果為0則轉移
jnzjump if not zero
結果不為0則轉移
jcjump if the carry flag is set
有進製則轉移
jncjump if not carry
無進製則轉移
jbjump if the bit is set
位為1則轉移
jnbjump if the bit is not set
位為0則轉移
jbcjump if the bit is set and clear the bit
位為1則轉移,並清除該位
nopno operation
空操作指令
英文全稱
意義setb
set bit
位,置1
(saw:game over!)
c51彙編偽指令
dbit指令在內部資料區的bit 段內以位為單位保留儲存器 rseg是段選擇指令,要想明白它的意思就要了解段的意思。段是程式 或資料物件的儲存單位。程式 放到 段,資料物件放到資料段。段分兩種,一是絕對段,一是再定位段。絕對段在組合語言中指定,在用l51聯接的時候,位址不會改變。用於如訪問乙個固定儲...
C51下彙編的嵌入
1 c51語言中呼叫組合語言程式 c51語言呼叫組合語言程式要注意以下幾點 1 在檔案欄選中 file group 和c51 程式原檔案,在配置檔案選項中啟用 產生彙編 src 檔案,編譯 src 檔案 和 建立工程 目標 時包含 三個選項。2 根據選擇的編譯模式,把相應的庫檔案 如 small 模...
彙編基礎 暫存器英文全稱
ah al ax accumulator 累加暫存器 bh bl bx base 基址暫存器 ch cl cx count 計數暫存器 dh dl dx data 資料暫存器 sp stack pointer 堆疊指標暫存器 bp base pointer 基址指標暫存器 si source ind...