原理:可以修改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 程式...