抚远佳木斯网站建设,网站服务器返回状态码404,记事本做网站怎么调整图片间距,ap课程培训哪家机构好jcxz指令#xff1a;
jcxz 是有条件转移指令#xff0c;
所有的有条件转移指令都是短转移#xff0c;
在对应的机器码中包含转移的位移#xff0c;而不是目的地址
对 IP 的修改范围都为#xff1a; -128-127
指令格式#xff1a;jcxz 标号 #xff08;如果 (cx)0
jcxz 是有条件转移指令
所有的有条件转移指令都是短转移
在对应的机器码中包含转移的位移而不是目的地址
对 IP 的修改范围都为 -128-127
指令格式jcxz 标号 如果 (cx)0 转移到标号处执行
操作 当 (cx)0 时 (IP)(IP)8位位移 8位位移 标号处的地址 - jmp指令后的第一个字节地址 8位位移的范围为 -128-127 用补码表示 8位位移是编译程序时在编译时算出的 当 (cx)0 时 什么也不做程序向下执行
jcxz 标号 的功能相当于
if((cx)0) jmp short 标号 loop指令
Loop 指令需要和 cx 寄存器配合使用 用于循环操作 类似于高级语言中的for, while等
Loop 也是有条件转移指令
使用格式 mov cx, 循环的次数 (当遇到Loop标号时 cx就代表循环的次数)标号: (标明后面就是需要循环的循环体)循环执行的程序代码Loop 标号指令执行流程 将 cx 寄存器的值 -1 cx cx - 1 判断cx的值
如果不为零 就执行标号处的代码, 然后执行步骤1
如果为零, 执行Loop后面的代码
Loop 的实现其实就是判断 cx 0 然后 jump 到标号所在地址