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

检测点6-1

[复制链接]

620

主题

336

回帖

1057

积分

管理员

积分
1057
发表于 2026-3-15 09:25:18 | 显示全部楼层 |阅读模式
检测点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-3-30 14:29 , Processed in 0.245131 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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