汇编中$符主用来表示当前地址,如最常用的JMP $就是指转移到当前执行语句的地址,在这的效果就是原地跳转,不再向后执行了。 你这LOOP指令也是一样,就是让机器只在当前原地跳转,不向后执行了。
loop 0106出现在反汇编中,0106是某条指令地址。在汇编语言源程序中,一般loop 指令地址符号。举例:mov cx,100 ;循环100次,提前给定 myrot:...loop myrot goon:--- 其中,loop myrot 相当于 dec cx jnz myrot --- 就是cx-1->cx,然后判断cx是否为0,不是0转移到myrot,即循环;是0...
DELAYLOOP: 是行号,这句:DJNZ R7,DELAYLOOP 就是说 R7减一后要是不为0 就跳到DELAYLOOP: 执行。DELAY: 是子函数入口。ACALL DELAY 这句调用子函数DELAY,也就是从DELAY: 执行 执行到RET 后返回,执行下一句ACALL DELAY 也就是DJNZ R2,OUTPUT 这个子函数是延时用的。。
JZ LOOP1的意思是:当累加器A的值为0时程序下一个指令周期跳转到LOOP1标号处。
应该是 next:代码 loop next 首先cx减一,不是零,就跳转到next,否则向下执行