0
我使用x86彙編語言編寫程序,並發現一個問題。 我打電話給C函數getch
從標準輸入中獲取單個字符。但問題是返回值存儲在寄存器EAX中。我想知道,如何獲得一個角色。不是4字節值。謝謝。x86程序集從32位寄存器中獲取一個字節
我使用x86彙編語言編寫程序,並發現一個問題。 我打電話給C函數getch
從標準輸入中獲取單個字符。但問題是返回值存儲在寄存器EAX中。我想知道,如何獲得一個角色。不是4字節值。謝謝。x86程序集從32位寄存器中獲取一個字節
可以使用EAX
的一個字節的一部分是AL
mov [MEMORY], al
AL
是AX
寄存器的低字節。您也可以使用AH
- 高位字節的AX
你想用它做什麼?通常你可以忽略額外位的存在 – harold
注意:'getch()'通常返回** 256 + 1 **中的1個不同的值。很難融入一個「字符」。 – chux