x86組合語言學習筆記2

2021-08-15 14:18:40 字數 476 閱讀 6743

乙個簡單的組合語言程式:

.data

sum dword 0

.code

main  proc

mov eax,5

add eax,6

mov sum,eax

invoke exitprocess,0

main endp

加法指令:add

減法指令:sub

加一指令:inc

減一指令:dec

取補指令:neg(用0去減去運算元)

標誌暫存器及其使用(簡單版):

0:cf最高位產生進製或者借位置1否則0

2:pf最低位元組中含有1的位數是奇數還是偶數,奇數置0否則置1

4:af反應最低四位是否有進製或者借位,如果有則置1否則清0

6:zf運算結果是0置0

7:sf運算結果為正即有符號數最高位為一清0否則置1

11:of有符號數溢位置1否則0

X86組合語言學習手記 2

高位址 eip start函式的返回位址 ebp start函式的ebp main函式的ebp指標 即sfp框架指標 i ebp 4 j ebp 8 k ebp 0xc 低位址 圖 2 1 3.小結這次通過幾個試驗程式,進一步了解了區域性變數在棧中的分配和釋放以及位置,並再次回顧了上篇文章中涉及到的...

搭建x86組合語言學習環境

masm中包含了8086彙編程式設計中要用到的幾個必需的工具 masm.exe彙編 link.exe連線 debug.exe除錯,edit.com和edlin.com是兩個編輯程式。如下 將這個資料夾拷貝到你習慣的工作盤 我用d盤作工作盤,拷貝後,這些檔案在d masm中 2.安裝dosbox 雙擊...

組合語言 基於X86 學習筆記

1.機器語言 machine language 是一種數字語言,專門設計成唄計算機處理器 cpu 理解。所有x86處理器都理解的共同機器語言。2.組合語言 assembly language 包含助記符書寫的語言。3.組合語言與機器語言是一一對應 one to one 的關係。4.彙編器 assem...