我需要在 C 程序中调用汇编程序。在我的 C 程序中,我有一个数组的地址,在我的汇编程序中,我需要获取数组的第二个索引的值。如果我将数组本身作为参数,对我来说会更容易。你能告诉我如何获得数组第二个元素的内容吗?
在我的 C 程序中,我调用了这个函数:
getIndex(&array[0]);
如果参数不是地址,我在组装过程中的解决方案是:
PUSH BP
MOV BP,SP
push SI
MOV SI,[BP+4]
ADD CX,SI
ADD SI,2
MOV AX,SI ; AX got the value of the second index of the array
我应该如何解决我的问题?感谢您的帮助。