《X86从实模式到保护模式》检测点5.3参考答案
Posted 想考北航的小刺猬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《X86从实模式到保护模式》检测点5.3参考答案相关的知识,希望对你有一定的参考价值。
检测点5.3
1.INTEL x86 处理器访问内存时,是按低端字节序进行的。那么, 以下程序片断执行后,寄存器AX 中的内容是多少? mov word [data],0x2008
xor byte [data],0x05
add word [data],0x0101
mov ax,[data]
data db 0,0
答案:0x210E
2.对于以上程序片断,如果标号data在编译时的汇编地址是0x0030,那么,当该程序加载到内存后,该程序片断所在段的段地址为0x9020时,该标号处的段内偏移地址和物理内存地址各是多少?
答案:偏移地址:0x0030 物理地址:0x90230
3.对于以下指令的写法,说出哪些是正确的,哪些是错误的,错误的原因是什么。
A.mov ax,[data1] 错误,标号不能做偏移地址 B.div [data1] 错误,标号不能做偏移地址 C.xor ax,dx 正确 D.div byte [data2] 错误,标号不能做偏移地址 E.xor al,[data3] 错误,标号不能做偏移地址 F.add [data4],0x05 错误,标号不能做内存的偏移地址,做偏移地址的只能为bx,di,si,bp G.xor 0xff,0x55 错误,两个立即数不能异或 H.add 0x06,al 错误,目的操作数是立即数 I.div 0xf0 错误,除法操作数只能是寄存器或者内存 J.add ax,cl 错误,源操作数和目的操作数大小不匹配检测点 6.2
1.选择题:下面哪些指令是错误的,为什么?
错误的:C, E (cx和ax不能做偏移地址寄存器)
以上是关于《X86从实模式到保护模式》检测点5.3参考答案的主要内容,如果未能解决你的问题,请参考以下文章