第2 章 数据表示和寻址 2
1 简答题 (2)字符“'F'”和数值 46H 作为 MOV 指令的源操作数有区别吗
没有,因为字符“'F'”的 ASCII 码就是数值 46H (3)为什么可以把指令“MOV EAX, (34+67H)*3”中的数值表达式看成是常量
汇编程序在汇编过程中对数值表达式计算,得到一个确定的数值,故称数值表达式为常量 (4)汇编语言为什么规定十六进制数若以 A~F 开头,需要在前面加个 0
以便与标识符区别,因为标识符要求以字母(或特殊符号)开头 (7)为什么将查找操作数的方法称为数据寻“址”方式
指令的操作数需要通过存储器地址或 I/O 地址,才能查找到数据本身,故称数据寻址方式 (8)为什么变量 VAR 在指令“MOV EAX, VAR”中表达直接寻址
因为这里的变量名 VAR 实际上表达了从变量所存放的主存单元,即[地址] 2
2 判断题 (1)对一个正整数,它的原码、 反码和补码都一样,也都与无符号数的编码一样
对 (2)常用的 BCD 码为 8421 BCD 码,其中的 8 表示D3 位的权重
对 (3)排序一般按照 ascii 码值大小,从小到大升序排列是,小写字母排在大写字母之前
错 (4)用“BYTE”和“DWORD”定义变量,如果初值相同,则占用的存储空间也一样多
用 BYTE 只占一个存储单元,而 DWORD 要占 4 个存储单元 (5)TYPE DX 的结果是一个常量,等于 2
对 (6)IA-32 处理器采用小端方式存储多字节数据
对 (7)某个双字变量存放于存储器地址0403H ~ 0406H 中,对齐了地址边界
错 (8)立即数寻址只会出现在源操作数中
对 (9)存储器寻址方式的操作数当然在主存了
对 (10)指令“MOV EAX, VAR+2”