2013-10-15 35 views
0

我使用x86彙編語言編寫程序,並發現一個問題。 我打電話給C函數getch從標準輸入中獲取單個字符。但問題是返回值存儲在寄存器EAX中。我想知道,如何獲得一個角色。不是4字節值。謝謝。x86程序集從32位寄存器中獲取一個字節

+0

你想用它做什麼?通常你可以忽略額外位的存在 – harold

+3

注意:'getch()'通常返回** 256 + 1 **中的1個不同的值。很難融入一個「字符」。 – chux

回答

6

可以使用EAX的一個字節的一部分是AL

mov [MEMORY], al 

ALAX寄存器的低字節。您也可以使用AH - 高位字節的AX

相關問題