一個char我用C創建了一個程序來生成一個char * processedData。 我發到我的彙編程序,並把它放在一個寄存器:將數據寫入使用大會
mov edx, [ebp+12]
mov edi, edx
我怎麼能寫一個char進去。 我知道我需要 撰寫char和INC EDI ......在這個循環。 但我怎麼能寫一個字符,我已經有值到另一個寄存器中。 但是,如果我做mov edx,49; char代碼,我會失去指針。 我要爲Linux做類似
for(p=malloc(100*sizeof(char*)); p!=NULL;p++){
*p=//my char code
}
大會(DEBIAN)86
那麼,使用AL?如果需要,只需推EAX,然後彈出。您應該仔細閱讀英特爾寄存器體系結構和彙編指令。 –
mov al,[ebp + 12]? – Lefsler
這個問題對我來說很不清楚。什麼是「我的char代碼」應該是? – hirschhornsalz