彙編JCXZ指令的用法

2021-09-04 11:19:42 字數 499 閱讀 4745

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 這兩條...