有没有办法在汇编中将 16 位值的一部分存储在 8 位变量中?
我创建了一个存储 16 位变量的变量,并且我尝试将上半部分存储在 8 位变量中。 我该怎么做?
编辑:它适用于 IA-32,我认为我不能使用寄存器
编辑2:我可以使用寄存器。
I created one variable that stores a 16 bit variable, and I'm tring to store the upper half in an 8 bit variable.
How do I do this?
EDIT: its for the IA-32, and I don't think i can use registers
EDIT2: I am allowed to use registers.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以这样做:
You can do it like this:
或者,您可以使用 SHR、SHL 或 ROR 和 ROL 来移位或循环寄存器中的位。
Alternatively, you could use the SHR, SHL or ROR and ROL to shift of rotate the bits in your register.