【发布时间】:2014-02-05 03:44:17
【问题描述】:
我是汇编语言的新手,遇到了一些基本的编程问题,我想知道你们是否可以为我指明正确的方向。 我正在尝试编写一个遍历数组并总结其元素值的函数。给定一个指针 int *array 和一些长度 x。
到目前为止,我能够做的是写入初始数据并放置初始指针,这并不多,但它是一个开始。如何在汇编中使用循环遍历数组?
PUSH EBXPUSH ECX PUSH EDX PUSH ESI PUSH EDI
MOV EBX, array MOV ECX, x
mov eax, 2; mov ebx, array; lea edx, [ebx+eax*4];
【问题讨论】:
-
您是否考虑过编译一个非常简单的 C 程序并查看编译器是如何完成的?
gcc -S mycode.c将产生mycode.s...