微机原理及应用课堂测验A答案详解

需积分: 0 0 下载量 86 浏览量 更新于2024-09-11 收藏 35KB DOC 举报
微机原理课堂答案 微机原理及应用课堂测验A答案旨在考察学生对微机原理的掌握情况,本文将对测验题目进行解释和分析。 1. 选择题(16分) 1.1 与十六进制数8F.78H等值的十进制数是(A)。 答案:A.143.46875 解释:十六进制数8F.78H可以转换为十进制数143.46875。 1.2 一个8位的二进制整数,若采用补码表示,且由3个“1”和5个“0”组成,则最小值为(C)。 答案:C.-125 解释:由于采用补码表示,因此可以将二进制数转换为十进制数,然后计算其最小值。 1.3 下列4条指令中,有几条指令需要使用DX寄存器(A)。 答案:A.1条 解释:只有MULBX;指令需要使用DX寄存器。 1.4 下列指令中,不影响标志寄存器的标志位的指令是(C或D)。 答案:D.INTn 解释:INTn指令不会影响标志寄存器的标志位。 1.5 假设VAR为变量,指令MOVBX,OFFSETVAR的寻址方式是(C)。 答案:C.立即寻址 解释:MOVBX,OFFSETVAR指令使用立即寻址方式访问变量VAR。 1.6 假设V1和V2是用DW定义的变量,下列指令中正确的是(A)。 答案:A.MOVV1,20H 解释:MOVV1,20H指令可以正确地将常数20H赋值给变量V1。 1.7 下列指令经汇编后,机器指令代码最长的是(D)。 答案:D.MULBX 解释:MULBX指令经汇编后,机器指令代码最长。 1.8 假设AX和BX寄存器中存放的是有符号整数,为了判断AX寄存器中的数据是否大于BX寄存器中的数据,应采用指令序列(D)。 答案:D.CMPAX,BX JAlabelJGlabel 解释:CMPAX,BX JAlabelJGlabel指令序列可以正确地判断AX寄存器中的数据是否大于BX寄存器中的数据。 2. 下面为一个定义数据的段,请画图说明他们在存储器中的存放形式。 该数据段定义了几个变量A、B、C、D、E、F,分别存放了不同的数据。它们在存储器中的存放形式如下所示: A:1字节,存放于内存地址0x0000处 B:1字节,存放于内存地址0x0001处 C:4字节,存放于内存地址0x0002处 D:2字节,存放于内存地址0x0006处 E:2字节,存放于内存地址0x0008处 F:4字节,存放于内存地址0x000A处 3. 设(AX)=1234H,(BX)=5678H,写出各条指令分别执行后,寄存器内容的变化及FLAG寄存器的变化情况。 3.1 ADD AX, BX AX = 68AC H, BX 不变 CF = 0; PF = 1; ZF = 0; SF = 0; OF = 0 3.2 INC BX BX = 5679 H, AX 不变 CF = 0; PF = 0; ZF = 0; SF = 0; OF = 0 3.3 SBB BX, AX BX = 4444 H, AX 不变 CF = 0; PF = 0; ZF = 0; SF = 0; OF = 0 3.4 NEG BX BX = 0A988 H CF = 0; PF = 0; ZF = 0; SF = 0; OF = 0