我第一次搞乱程序集,并且似乎无法更改数组的索引值。下面是我对更改x86汇编中的数组值(嵌入在C++中)
int ascending_sort(char arrayOfLetters[], int arraySize)
{
char temp;
__asm
{
//???
}
}
工作方法,而这些是我的尝试
mov temp, 'X'
mov al, temp
mov arrayOfLetters[0], al
这给了我一个错误C2415:不正确的操作数类型
所以我试图
mov temp, 'X'
mov al, temp
mov BYTE PTR arrayOfLetters[0], al
这遵守,但它并没有改变阵列...
奇怪的是类似于另一个问题(http://stackoverflow.com/questions/2628018/using-an-array-in-embedded-x86 -assembly) - 这是课堂作业吗? – 2010-04-15 23:33:58
可能的重复http://stackoverflow.com/questions/2643341/sort-an-array-via-x86-assembly-embedded-in-c-possible – 2010-04-15 23:38:28
@迈克尔伯尔:奇怪的是,这两个问题提问者有相同的头像。相同的IP地址? – 2010-04-22 00:16:21