找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 55|回复: 0

6.3--原检测点6.1的答案和答疑

[复制链接]

709

主题

357

回帖

1331

积分

管理员

积分
1331
发表于 2026-5-5 08:47:48 | 显示全部楼层 |阅读模式
检测点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不正确的原因是源操作数和目的操作数不允许都是内存地址。



对以上答案有疑问,或者有其它想法和建议的,请在下面提出。

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

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2026-5-14 08:19 , Processed in 0.561494 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表