题目
3.(填空题,2.0分)指令:MOV CX,'AB';执行后,(CL)=____。
3.(填空题,2.0分)
指令:MOV CX,'AB';执行后,(CL)=____。
题目解答
答案
根据 x86 汇编规则,`'AB'` 表示为 0x4142。将该值装入 `CX` 后:
- `CH = 0x41`(对应 `'A'`)。
- `CL = 0x42`(对应 `'B'`)。
因此,`(CL) = 0x42`。
答案:0x42(或 66,取决于表示方式)。
解析
本题主要考察x866汇编语言中数据数据存储与寄存器的关系,具体涉及字符数据的二进制表示及双字节寄存器的高低字节分配。
关键分析
- 字符的ASCII码表示:在汇编中,字符常量
'AB'会被视为两个ASCII字符的组合。其中,'A'的ASCII码是0x41(十六进制),'B'B'的ASCII码是0x42(十六进制)。 - 双字节寄存器CX的结构:
CX是16位寄存器,由高8位CH和低8位CL组成。当用MOV CX,'AB'指令加载时,系统会自动将'AB'解析为16位二进制数:高字节对应'A',低字节对应'B',即CX=0x4142。 - CL的值确定:由于
CLCL是CX的低8位,因此CL存储的是'B'的ASCII码0x42(或其十进制等价66`。