我正在努力理解以下代码,特别是第二行。可能有人请向我解释一下。
我确实了解基本命令,但是我不能弄清这里的全部内容。
MOV BL, 2
@@1:
SUB BL, 1
JNS @@1 ;
答案 0 :(得分:5)
整个代码就像高级语言中的循环一样。下面的代码可以帮助您了解其工作原理。
int BL = 2;
lbl_@@1:
BL = BL - 1;
if (BL>=0)
{
goto lbl_@@1;
}
和@@
用于本地标签。要进一步阅读,请查看this answer to the similar question。