将 2 字节变量截断为 1 字节

发布于 2024-12-10 16:35:13 字数 229 浏览 0 评论 0原文

这似乎是一个微不足道的问题,但我迷路了。

在此示例中,character 是一个 2 字节变量,而寄存器 bx 是一个单字节。我正在尝试执行 cmp bx, [character],但由于大小不同,这显然行不通。

我试图将 bxcharacter 的第一个字节进行比较。想法?

This seems like a a trivial question, but I'm lost.

In this example character is a 2 byte variable, while the register bx is a single byte. I'm trying to do cmp bx, [character], which clearly won't work because of the difference in size.

I'm trying to compare bx to only the first byte of character. Thoughts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自在安然 2024-12-17 16:35:13

bx rebister是16位大小,由两个8位blbh组成!

对于 16 位 cmp,您可以使用前缀:

cmp bx, word ptr[character]

对于 8 位 bl cmp

 cmp bl, byte ptr[character]

或 8 位 bh cmp

 cmp bh, byte ptr[character + 1]

bx rebister is 16 bit size and is composed from two 8 bit bl and bh!

For 16 bit cmp you can use prefix:

cmp bx, word ptr[character]

for 8 bit bl cmp

 cmp bl, byte ptr[character]

or 8 bit bh cmp

 cmp bh, byte ptr[character + 1]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文