Nasm中while循环的所需示例

Sha*_*wic 3 assembly nasm

有人可以向我解释一下如何用NASAM汇编语言编写While循环,例如涉及哪些寄存器的内容需要进行哪些mov操作以及如何保存计数器。我试图掌握汇编语言,但是一开始有点棘手。 。

多谢你们

顺便说一句:我正在尝试学习这门课程的语言

Dav*_*itz 5

我猜你问关于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)