jcxz的全稱我沒搜到,但大概是jump if cx equals zero,在cx==0時跳向某個標號,cx!=0時繼續向下執行**。和迴圈配合起來可以查詢特定的值,比如下面這個例子:在記憶體2000h段中查詢第乙個值為0的位元組,找到後將它的偏移位址儲存在dx中。
assume cs:codesg
codesg segment
start: mov ax,2000h
mov ds,ax
mov bx,0
s: mov cl,[bx]
mov ch,0
jcxz ok //檢查cx的值,為0則查詢結束,跳向ok標誌位址
inc bx
jmp short s //查詢失敗則迴圈繼續查詢
ok: mov dx,bx
mov ax,4c00h
int 21h
codesg ends
end start
8086彙編 jcxz 指令
指令格式 jcxz 標號 功能 如果 cx 0,則轉移到標號處執行當 cx 0時,什麼也不做 程式向下執行 jcxz是有條件轉移指令 注 當cs等於0 jcxz轉移到 ok assume cs codesg codesg segment start mov ax,2000h mov ds,ax mo...
彙編 JCXZ條件轉移指令
jcxz j jmp cx cx暫存器 z zero 當cx暫存器中的值為0時,進行跳轉 jcxz指令與loop指令正好相反.loop指令 當cx暫存器的值不等於0時,才進行跳轉.所有的條件轉移指令都是短轉移,位移範圍是 128 127 經過編譯後,機器碼中包含了位移的範圍。ebxx,xx就是轉移的...
bc彙編指令用法 3 3 常用彙編指令
如何閱讀反彙編檔案?以下是乙個例子 4bc e3a0244e mov r2,1308622848 4c0 e3a0344e mov r3,1308622848 4c4 e5933000 ldr r3,r3 像4bc這些是 執行的位址,e3a0244e是機器碼 那常用的彙編指令有哪些?b,bl 這兩條...