汇编语言条件转移
汇编语言条件转移(短转移)指令列表
标志位转移指令判定
格式
说明
释义
jc 标号
如果CF=1,则转至标号处执行
judge cf
jnc 标号
如果CF=0,则转至标号处执行
judge cf
jo 标号
如果OF=1,则转至标号处执行
judge of
jno 标号
如果CF=0,则转至标号处执行
judge cf
jp/jpe 标号
如果PF=1,则转至标号处执行
judge pf
jnp/jpo 标号
如果PF=0,则转至标号处执行
judge pf
js 标号
如果SF=1,则转至标号处执行
judge sf
jns 标号
如果SF=0,则转至标号处执行
judge pf
jcxz 标号
如果cx寄存器的值为0,则转至标号处执行
judge cx zero
无符号数转移指令判定
格式
说明
释义
数学意义
ja 标号
如果标志寄存器CF位为0且ZF为0,则转至标号处执行
a代表大于,judge a,判断大于
大于
jae/jnb 标号
如果标志寄存器CF位为0,则转至标号处执行
a代表大于 judge a和equal,判断大于等于;jnb,b代表小于,jnb,judge not b
大于等于
jb 标号
如果标志寄存器CF位为1,则转至标号处执行
b代表小于,judge b,判断小于
小于
jbe/jna 标号
如果标志寄存器CF位为1或者ZF=1,则转至标号处执行
b代表小于,judge b和equal判断小于等于;jna,a代表大于,jna,judge not a
小于等于
je/jz 标号
如果标志寄存器ZF位为1,则转至标号处执行
e代表equal,je,judge equal判断等于;z代表zero,jz,judge zero
等于
jne/jnz 标号
如果标志寄存器ZF位为0,则转至标号处执行
e代表equal,jne,judge not equal判断不等于;z代表zero,jnz,judge not zero
不等于
有符号数转移指令判定
格式
说明
释义
数学意义
jg 标号
如果标志寄存器(SF XOR OF)OR ZF=0,则转至标号处执行
g代表大于,judge g,判断大于
大于
jge/jnl 标号
如果标志寄存器(SF XOR OF)=0,则转至标号处执行
g代表大于 judge g和equal,判断大于等于;jnl,l代表小于less,jnl,judge not less
大于等于
jl 标号
如果标志寄存器(SF XOR OF)=1,则转至标号处执行
l代表小于,judge less,判断小于
小于
jle/jng 标号
如果标志寄存器(SF XOR OF)=1 OR ZF=1,则转至标号处执行
l代表小于,judge l和equal判断小于等于;jng,g代表大于,jng,judge not larger
小于等于
je/jz 标号
如果标志寄存器ZF位为1,则转至标号处执行
e代表equal,je,judge equal判断等于;z代表zero,jz,judge zero
等于
jne/jnz 标号
如果标志寄存器ZF位为0,则转至标号处执行
e代表equal,jne,judge not equal判断不等于;z代表zero,jnz,judge not zero
不等于
哈哈,太多了汇编命令详解名称 解释 格式a (Assemble) 逐行汇编 a [address]c (Compare) 比较两内存块 c range addressd (Dump) 内存16进制显示 d [address]或 d [range]e (Enter) 修改内存字节 e addressf (fin) 预置一段内存 f range listg (Go) 执行程序 g [=address][address...]h (Hexavithmetic) 制算术运算 h value valuei (Input) 从指定端口地址输入 i pataddressl (Load) 读盘 l [address [driver seetor>m (Move) 内存块传送 m range addressn (Name) 置文件名 n filespec [filespec...]o (Output) 从指定端口地址输出 o portadress byteq (Quit) 结束 qr (Register) 显示和修改寄存器 r [register name]s (Search) 查找字节串 s range listt (Trace) 跟踪执行 t [=address] [value]u (Unassemble) 反汇编 u [address ]或rangew (