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

[复制链接]
查看11 | 回复5 | 2012-12-2 12:39:45 | 显示全部楼层 |阅读模式
一个是立即数,比如1234H,就是字,08H,就是字节另一个是看操作的寄存器是什么位的,AL,就是字节,AX,就是字,EAX就是32位...
回复

使用道具 举报

千问 | 2012-12-2 12:39:45 | 显示全部楼层
一个字节等于8 16位等于两个字节的32位等于4个字节16位和32位的寄存器,可以理解为共收录了16位或32位。...
回复

使用道具 举报

千问 | 2012-12-2 12:39:45 | 显示全部楼层
比如:(以下信息来自win10计算器,还有我来自未来……)1个字节是 FF (16进制)转换成2进制就是 11111111(8位数)2个字节是 FF FF 转换成2进制就是1111111111111111(16位数)4个字节是 FF FF FF FF 转换成2进制就是11111111111111111111111111111111(32位数)...
回复

使用道具 举报

千问 | 2012-12-2 12:39:45 | 显示全部楼层
这个真心的不知道。。。要看你的汇编指令。比如mov AX,1234H 16MOV EAX,1234H
32...
回复

使用道具 举报

千问 | 2012-12-2 12:39:45 | 显示全部楼层
判断一下高16位是否全为零!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行