《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参考答案的主要内容,如果未能解决你的问题,请参考以下文章

《x86汇编语言:从实模式到保护模式》课后答案

《x86汇编语言:从实模式到保护模式》课后答案

《x86汇编语言:从实模式到保护模式》检测点和习题答案

《x86汇编语言:从实模式到保护模式》配书文件包下载

《X86汇编语言 从实模式到保护模式》bochs 配置教程(详细)

存储器的保护——《x86汇编语言:从实模式到保护模式》读书笔记18