有人可以向我解释一下如何用NASAM汇编语言编写While循环,例如涉及哪些寄存器的内容需要进行哪些mov操作以及如何保存计数器。我试图掌握汇编语言,但是一开始有点棘手。 。
多谢你们
顺便说一句:我正在尝试学习这门课程的语言
我猜你问关于x86汇编程序的问题吗?在汇编器中,没有while循环(也许您可以在那个时候使用特殊的宏,具体取决于汇编器)。您必须自己构建。您可以使用如下汇编程序命令
jne, jnz, je, jz, cmp, inc, dec
Run Code Online (Sandbox Code Playgroud)
或一些更特殊的过时命令
jcxz, loop
Run Code Online (Sandbox Code Playgroud)
例如:
mov ecx,255
loop1:
dec ecx
jne loop1
ret
Run Code Online (Sandbox Code Playgroud)
本示例将寄存器ecx中的值计数到0,然后退出循环。另一个例子,但以上。
mov ecx,0
loop1:
inc ecx
cmp ecx, 255
jne loop1
ret
Run Code Online (Sandbox Code Playgroud)