x86程序集从32位寄存器获取一个字节

Sma*_*vić 0 c x86 assembly getch

我是x86汇编语言的programmig,我发现了一个问题.我调用C函数getch从stdin获取单个字符.但问题是返回值存储在寄存器EAX中.我想知道如何获得一个角色.不是4字节值.谢谢.

Mik*_*kin 6

你可以使用EAX那个的一个字节部分AL

mov [MEMORY], al
Run Code Online (Sandbox Code Playgroud)

ALAX寄存器的低字节.你也可以使用AH- HIGH字节AX