匯編語言指令mov、add、sub、jmp詳解
指令(instruction)是一種語句,它在程序匯編編譯時(shí)變得可執(zhí)行。匯編器將指令翻譯為機(jī)器語言字節(jié),并且在運(yùn)行時(shí)由 CPU 加載和執(zhí)行。
一條指令有四個組成部分:
- 標(biāo)號(可選)
- 指令助記符(必需)
- 操作數(shù)(通常是必需的)
- 注釋(可選)
不同部分的位置安排如下所示:
[label: ] mnemonic [operands] [;comment]
現(xiàn)在分別了解每個部分,先從標(biāo)號字段開始。
mov傳送指令mov a,b 將b數(shù)據(jù)放進(jìn)a
mov:寄存器,數(shù)據(jù)
mov:寄存器,寄存器
mov:寄存器,內(nèi)存單元
mov:段寄存器,內(nèi)存單元
mov:內(nèi)存單元,寄存器
mov:內(nèi)存單元,段寄存器
mov:段寄存器,寄存器
mov:寄存器,段寄存器
add求和指令 add a,b a=a+b
add:寄存器,數(shù)據(jù)
add:寄存器,寄存器
add:內(nèi)存單元,寄存器
add:寄存器,內(nèi)存單元
sub減法指令 sub a,b a=a-b
sub:寄存器,數(shù)據(jù)
sub:寄存器,寄存器
sub:內(nèi)存單元,寄存器
sub:寄存器,內(nèi)存單元
jmp轉(zhuǎn)移指令,修改CS、IP寄存器
jmp:段地址:偏移地址 用段地址修改CS 用偏移地址修改IP
jmp:寄存器,只用寄存器的內(nèi)容修改IP
總結(jié)
以上所述是小編給大家介紹的匯編語言指令mov、add、sub、jmp詳解,希望對大家有所幫助!
相關(guān)文章
UEFI開發(fā)實(shí)戰(zhàn)SlimBootloader中調(diào)用FSP
這篇文章主要為大家介紹了UEFI開發(fā)實(shí)戰(zhàn)SlimBootloader中調(diào)用FSP基礎(chǔ)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06