該程序將char
指針轉換爲小寫。我正在使用Visual Studio 2010.x86轉換爲小寫彙編
這是來自另一個問題,但更簡單的閱讀和更直接的點。
int b_search (char* token)
{
__asm
{
mov eax, 0 ; zero out the result
mov edi, [token] ; move the token to search for into EDI
MOV ecx, 0
LOWERCASE_TOKEN: ;lowercase the token
OR [edi], 20h
INC ecx
CMP [edi+ecx],0
JNZ LOWERCASE_TOKEN
MOV ecx, 0
在我或指令,在那裏我試圖改變包含地址令牌到所有較低的情況下,我不斷收到未處理的異常...訪問衝突,沒有括號什麼寄存器,我不要犯錯誤,但不要小看。有什麼建議? 這是來自另一個問題的一些更大的代碼的一部分,但我分手了,因爲我只需要這個解決方案。
你有使用匯編?已經有'tolower(char)'。 – chris 2012-07-25 18:45:12
建議?調試你的代碼。首先,你是否在'edi'中獲得'token'的值? – 2012-07-25 18:47:13
@chris它的功課問題,所以可能。 – Wug 2012-07-25 18:47:19