彙編學習筆記九

2021-09-25 23:40:07 字數 805 閱讀 8523

原理:可以修改cs或ip

jmp指令

loop指令 和cx有關

操作符 offset

這個指令使用之前需要在乙個指令前面定義乙個標號,使用offset獲取指令的偏移位址

jmp指令跳轉指令,jmp的後面可以跟乙個標號,表示跳轉到的位置

assume cs:code

code segment

mov ax,1

mov ax,1

jmp s

mov ax,1

mov ax,1

s: mov ax,1

mov ax,1

mov ax,1

code ends

end

使用debug觀察一下指令

再來看下乙個例子

assume cs:code

code segment

s: mov ax,1

mov ax,1

mov ax,1

jmp s

code ends

end

這個例子和前面不同的是這個是向前跳轉的,而上乙個是向後跳轉的。

jmp指令跳轉的範圍是有限的,可以為-128~127,表示最大向後和向前跳轉的位元組數。

組合語言學習筆記 九

1.可以修改ip,或者同時修改cs和ip的指令統稱為轉移指令。2.8086cpu的轉移行為有以下幾類 只修改ip時,稱為段內轉移,比如 jmp ax。段內轉移又分為 短轉移和近轉移 短轉移ip的修改範圍為 128 127 近轉移ip的修改範圍為 32768 32767 同時修改cs和ip時,稱為段間...

彙編 學習筆記(九) 堆疊

堆疊 先進後出 的儲存區,存在於堆疊段中,sp在任何時候都指向棧頂。1 格式 push 源運算元 字 push ax ax進棧2 功能 1 首先將棧頂指標減2,即 sp 2 sp 2 然後將源運算元 字 sp 1,sp 高位元組,低位元組 即執行操作 3 說明 高位元組先進棧,低位元組在棧頂 1 格...

彙編學習筆記

1 cpu的指令集 cpu內整合了不同功能的電路模組 如 加 減法器,比較器 正常工作所對應的不同高低電平 數電知識 組合語言是人對機器指令的語言表述。2 cpu對硬體的控制實際是訪問其記憶體 如顯示卡上整合有ram 視訊記憶體 和rom 裝有唯讀bios 源 被編譯成機器 後被載入記憶體。3 程式...