goto是一个跳转语句,知道怎么使用就行了,自己编程的时候不要用,因为它会破坏程序的可读性
loop通常用作循环处理,语法格式:loop标识。cou执行loop指令需要两步:
1、(cx)=(cs)-1;
2、cx不为0的时候转到标号出执行,把IP改为标号的
偏移地址
,为0的时候执行loop下一条指令;
cx一般放循环次数;
格式框架如下:
movcx,循环次数
标号:循环执行的代码
loop标号
扩展资料
汇编中LOOP的使用
例:
assumecs:code
codesegment
movax,10
movcx,3
A:addax,ax
loopA
movax,4c00h
int21h
codeends
end
addax,ax位置在IP=0006的地址上,执行loopA时看到换成loop0006说明标识“A”编译成addax,ax的地址,这时候要执行我前面说的loop执行的两个步骤,
(cx)=(cx)-1=3-1=2cx为2不为0转到ip=0006执行循环
如果有很多次循环,如1000次,这样
单步运行
就很烦,这时候可以用g+偏移地址命令直接运行到你想要的指令处或者运行到loop处用p命令直接运行到循环的下一条指令处
参考资料来源:
百度百科
—
goto语句
参考资料来源:百度百科—
循环语句
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)