在 Masm 中将 BYTE 读取为 DWORD
我再次进行 MASM 编程。我正在尝试使用 Irvine32 库编写一个过程,其中用户输入一个字符串,该字符串通过 ReadString 放入 BYTE 数组中。然后它循环该数组并确定每个字符是否是数字。 然而,当我尝试
cmp [buffer + ecx], 30h
MASM 时,它抱怨比较两个大小不同的东西。无论如何,我是否可以将数组中每个字节中的 ASCII 代码作为 DWORD 读取(或者以其他方式提取每个字节中的 ASCII 值)?
once again I'm doing MASM programming. I'm trying to write a procedure using the Irvine32 library where the user enters a string which is put into an array of BYTEs with ReadString. Then it loops over that arrray and determines if each character is a number.
However, when I try
cmp [buffer + ecx], 30h
MASM complains about comparing two things that are not the same size. Is there anyway I could read the ASCII code in each BYTE in the array as a DWORD (or otherwise extract the ASCII value in each BYTE)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这有效吗?
要将 BYTE 提取为 DWORD,您可以执行以下操作:
或者甚至更好(感谢 Martin):
Does this work?
To extract a BYTE as a DWORD you can do something like this:
or even better (thanks Martin):
这就是我需要做的。
That's what I needed to do.