|
|
检测点6.1
1.在我们日常使用的个人计算机上,文本模式下的显示缓冲区被映射到物理内存地址空间,起始地址为(B8000H),它对应的段地址为(B800H)。在标准的80×25文本模式下,要想在屏幕右下角显示一个绿底白字的字符“H”,那么,应当在该段内偏移量为(3998 或 0F9EH)的地方开始,连续写入两个字节(48H)和(27H)。
2.以下指令中,哪些是正确的,不正确的原因是什么?
A.mov al,0x55aa B.mov ds,0x6000 C.mov ds,al
D.mov [0x06],0x55aa E.mov ds,bx F.mov ax,0x02
G.mov word [0x0a],ax H.mov es,cx I.mov ax,bl
J.mov byte [0x00],’c’ K.mov [0x02],[0xf000] L.mov ds,[0x03]
答:正确的指令是 E,F,G,H,J,L
A不正确的原因是源操作数(16位)和目的操作数(8位)的长度不匹配。
B不正确的原因是不允许将立即数传送到段寄存器,只能是通用寄存器。
C不正确的原因是源操作数(8位)和目的操作数(16位)的长度不匹配。
D不正确的原因是源操作数和目的操作数的长度不明确。特别地,0x55aa可能是16位也可能是32位的。
I不正确的原因是源操作数(8位)和目的操作数(16位)的长度不匹配。
K不正确的原因是源操作数和目的操作数不允许都是内存地址。
|
|