【发布时间】:2015-04-24 06:56:41
【问题描述】:
我想将高级语言中的简单循环转换为汇编语言(对于emu8086),比如说,我有这个代码:
for(int x = 0; x<=3; x++)
{
//Do something!
}
或
int x=1;
do{
//Do something!
}
while(x==1)
或
while(x==1){
//Do something
}
如何在 emu8086 中执行此操作?
【问题讨论】:
-
假设您已经知道如何在汇编中实现比较和条件跳转,请先使用
if和goto重写代码和/或创建流程图。 -
不!仅适用于emu8086!
-
但是在emu8086中,我只能使用ax、bx、cx和dx! ecx 不存在?
-
只要把注册名中的 e 去掉即可。 e 代表扩展(我相信) - 它表示 32 位宽的寄存器而不是 16 位。
标签: loops for-loop assembly while-loop x86-16