匯編語(yǔ)言指令mov、add、sub、jmp詳解
指令(instruction)是一種語(yǔ)句,它在程序匯編編譯時(shí)變得可執(zhí)行。匯編器將指令翻譯為機(jī)器語(yǔ)言字節(jié),并且在運(yùn)行時(shí)由 CPU 加載和執(zhí)行。
一條指令有四個(gè)組成部分:
- 標(biāo)號(hào)(可選)
- 指令助記符(必需)
- 操作數(shù)(通常是必需的)
- 注釋(可選)
不同部分的位置安排如下所示:
[label: ] mnemonic [operands] [;comment]
現(xiàn)在分別了解每個(gè)部分,先從標(biāo)號(hào)字段開(kāi)始。
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é)
以上所述是小編給大家介紹的匯編語(yǔ)言指令mov、add、sub、jmp詳解,希望對(duì)大家有所幫助!
相關(guān)文章
匯編語(yǔ)言:比較指令、跳轉(zhuǎn)指令、JCC的使用
這篇文章主要介紹了匯編語(yǔ)言:比較指令、跳轉(zhuǎn)指令、JCC的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01匯編語(yǔ)言系列之匯編實(shí)現(xiàn)字符串操作
本文列出了字符串匹配和字符串輸入顯示的代碼,對(duì)匯編語(yǔ)言系列之匯編實(shí)現(xiàn)字符串操作相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧2021-11-11UEFI開(kāi)發(fā)實(shí)戰(zhàn)SlimBootloader中調(diào)用FSP
這篇文章主要為大家介紹了UEFI開(kāi)發(fā)實(shí)戰(zhàn)SlimBootloader中調(diào)用FSP基礎(chǔ)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06