Assembly 如何在asm中创建3个嵌套循环

Assembly 如何在asm中创建3个嵌套循环,assembly,nested-loops,Assembly,Nested Loops,我想在asm中创建3个嵌套循环,但没有找到任何描述。我想解决这个问题: 这个项目是“寻找毕达哥拉斯三胞胎”。这就是一个典型的循环的样子: mov ax,1 AgainA: ... inc ax cmp ax,1000 jbe AgainA 现在假设您使用类似的代码替换省略号,但使用BX寄存器。稍后,使用CX寄存器再次用类似代码替换新的省略号。现在将有3个嵌套循环。 最后剩下的省略号将替换为程序主体,即IF部分。这就是典型循环的外观: mov ax,1 AgainA: ... i

我想在asm中创建3个嵌套循环,但没有找到任何描述。我想解决这个问题:


这个项目是“寻找毕达哥拉斯三胞胎”。

这就是一个典型的循环的样子:

 mov ax,1
AgainA:
 ...
 inc ax
 cmp ax,1000
 jbe AgainA
现在假设您使用类似的代码替换省略号,但使用
BX
寄存器。稍后,使用
CX
寄存器再次用类似代码替换新的省略号。现在将有3个嵌套循环。

最后剩下的省略号将替换为程序主体,即
IF
部分。

这就是典型循环的外观:

 mov ax,1
AgainA:
 ...
 inc ax
 cmp ax,1000
 jbe AgainA
现在假设您使用类似的代码替换省略号,但使用
BX
寄存器。稍后,使用
CX
寄存器再次用类似代码替换新的省略号。现在将有3个嵌套循环。
最后剩下的省略号将替换为程序主体,即
IF
部分。

您所说的“描述”是什么?在我看来,这样做的方法是使用C++编译器生成程序集,或者学习任何目标处理器体系结构的汇编语言编程。在我看来,这样做的方法是使用C++编译器生成程序集,或者学习任何目标处理器体系结构的汇编语言编程。