loop 指令为循环指令,所有的循环指令都是短转移,在对应的机器码中包含转移的位移,而不是目的地址.对 IP 的修改范围都为:-128~127. 指令格式:loop 标号 操作: (cx)=(cx)-1 如果 (cx)≠0,(IP)=(IP)+8 位位移. 8 位位移=标号处的地址-loop指令后的第一个字节的地址 8 位位移的范围为-128~127,用补码表示 8 位位移由编译程序在编译时算出. 如果 (cx)=0,什么也不做(程序继续向下执行). 使用 C 语言描述的话: cx--; if…