【发布时间】:2017-03-26 20:42:58
【问题描述】:
我决定学习汇编(使用 emu8086)并且我想学习如何反转数组。 所以,我想把这段代码从 C 转移到汇编:
void reverse(int len, char *str)
{
int i;
char temp;
for (i=len-1; i >= len/2; i--)
{
temp = str[i];
str[i] = str[len-1-i];
str[len-1-i] = temp;
}
}
这是数组
chrs db 'A','N','E','X','A','M','P','L','E','$'
这是主要的
mov ax, offset chrs
push ax
push 9
call reverse
到目前为止,我可以自己处理它,直到我进入循环部分。 我学会了如何编写一个简单的循环,我也使用了这个 - While, Do While, For loops in Assembly Language (emu8086)
所以,我的主要问题是执行反向功能。你能告诉我如何使用它吗? 谢谢。
【问题讨论】:
标签: arrays loops assembly x86 reverse