汇编语言中中碰到一个数怎么知道它是16位的还是32位的是字节还是字?例:1234H。

2024-12-20 06:42:34
推荐回答(5个)
回答1:

一个是立即数,比如1234H,就是字,08H,就是字节
另一个是看操作的寄存器是什么位的,AL,就是字节,AX,就是字,EAX就是32位

回答2:

一个字节等于8

16位等于两个字节的32位等于4个字节

16位和32位的寄存器,可以理解为共收录了16位或32位。

回答3:

比如:(以下信息来自win10计算器,还有我来自未来……)
1个字节是 FF (16进制)转换成2进制就是 11111111(8位数)
2个字节是 FF FF 转换成2进制就是1111111111111111(16位数)
4个字节是 FF FF FF FF 转换成2进制就是11111111111111111111111111111111(32位数)
同理8个字节 就是64位,16个字节就是128位。明白了吧? 简单的2进制转换让你知道
从 几位数 到几个 字节 的关系!

回答4:

这个真心的不知道。。。
要看你的汇编指令。
比如mov AX,1234H 16
MOV EAX,1234H 32

回答5:

判断一下高16位是否全为零!