http://www.lizhongc.com/myfiles/download/chkpnt_ans.txthttp://www.lizhongc.com/myfiles/download/chkpnt_ans.txt

《x86汇编语言:从实模式到保护模式》检测点和习题答案 检测点1.1:按顺序分别为:13  15  78  255  128  56091检测点1.2:按顺序分别为:1000  1010  1100  1111  11001  1000000  1100100  11111111  1111101000  1111111111111111  100000000000000000000检测点1.3:按顺序分别为:8  10  11  12  13  14  15  16  31  1741  1022  4092  65535检测点1.4:按顺序分别为:8  a  c  f  19  40  64  ff  3e8  ffff  100000检测点1.5:1.按顺序分别为:11  1010  1100  1111  100000  111111  1011111110  1111111111111111  100111111100000001011101  11111001100111111111110111111112.按顺序分别为:1/1  11/3  0101/5  111/7  1001/9  1011/A  1101/D  1111/F  0/0  10/2  100/4  110/6  1000/8  1100/C  1110/E检测点1.6:1.4092/111111111100    2.27B6100/10011110110110000100000000第1章习题:1.5  C  =15D=1111B  =12D=1100B  =10D=1010B  =8H=1000B  =11D=1011B  =14D=1110B  =16D=10000B  2.12  10101 10001111  1000000000 1FF检测点2.1:1.(2)  (16)  (4)  (32)  2. (7)  (8)  最高位 3. (00)  (0F)  (8)  (00、02、04、06、08、0A、0C、0E)  双字时,是00、04、08、0C检测点2.2:A3D8H检测点2.3:1.8  (AX BX CX DX SI DI BP SP)  (AH AL BH BL CH CL DH DL)  2.(A)  (C)  (D  F)  3.(A B C D F)第2章习题:1.  64个   2. 25BC0H~35BBFH检测点3.1:1.(略)    2. (B)  (A)  (C)
第3章习题:1.  00H、35H、40H   2. 49H(即73个字节)检测点4.1:1.(0)  (0)  (1)  (0)  (0)  (1)  2. (A B C) 检测点4.2:1.(略)   2. (略)  3.应在屏幕克上角显示a、s、m三个字母检测点5.1:1.(0xB8000)  (0xB800)  (0xF9E)  (0x27)  (0x48) 2. (E F G H J L)  A错误的原因是企图向8位寄存器传送16位字; B错误的原因是向段寄存器传送立即数; C错误的原因是通过8位寄存器AL向段寄存器传送; D错误的原因是未指示内存操作数的长度; I错误的原因是两个寄存器不匹配; K错误的原因是在两个内存单元之间传送。检测点5.2:db一行不该出现0xf000检测点6.3:0xf0  0xff  0x81  0xffff  0x8a08检测点6.4:
1:当ZF=(1),时,表明计算结果为零;    jz指令的意思是当ZF=(1)时,即计算结果为0时转移;    je指令的意思是当ZF=(1)时,即计算结果为0时转移;    jnz指令的意思是当ZF=(0)时,即计算结果不为(0)时转移;    jne指令的意思是当ZF=(0)时,即计算结果不为(0)时转移; 2:cmp ax,bxja  lbbje  lbzjb  lbl
第1章习题:检测点12.2:  当前栈段描述符的B位是1,基地址为0x00700000,界限值为0xFFFFE。那么,在32位模式下,该栈段的有效地址范围是0x00700000~(        )。当ESP的内容为0XFFFFF002时,还能压入一个双字吗?为什么? 如书中所说,当栈段描述符的B位为1时,段界限是以4KB位单位的,因此,此时实际使用的段界限值是0xFFFFE*0x1000+0xFFF=0xFFFFEFFF,再根据实际使用的段界限+1≤( ESP 的内容-操作数的长度)≤0xFFFFFFFF
可以得到ESP的范围为0xFFFFEFFF+1<=ESP<=0xFFFFFFFF,即0XFFFFF000<=ESP<=0XFFFFFFFF,用题目中所给出的栈段基地址0x007C0000加上ESP所允许的最小和最大偏移量,即可得栈段的最低端地址是0x007C0000+0xFFFFF000=0x007BF000,最高端地址为0x007C0000+0xFFFFFFFF=0x007BFFFF,即题目中的栈段有效地址范围为0x007BF000~0x007BFFFF。当ESP的内容为0XFFFFF002时,对应的物理地址为0x007C0000+0xFFFFF002=0x007BF002,压入一个双字时,ESP-4=0xFFFFF002-4=0XFFFFEFFE,对应的物理地址为0x007C0000+0xFFFFEFFE=0x007BEFFE,由于该地址在栈段的最低端地址以下,所以是不能压入一个双字的。

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

  1. x86汇编语言从实模式百度云_Intel x86 CPU 32位保护模式杂谈之任务切换 上

    目录: 什么是任务 任务由什么组成 任务门描述符是什么东东?有了TSS描述符为什么要有任务门描述符? 参考文献 什么是任务 任务(task)是处理器可以分配.执行.挂起的工作单位,笔者认为和我们操作系 ...

  2. 硬盘和显卡的访问与控制(一)——《x86汇编语言:从实模式到保护模式》读书笔记01

    本文是<x86汇编语言:从实模式到保护模式>(电子工业出版社)的读书实验笔记. 这篇文章我们先不分析代码,而是说一下在Bochs环境下如何看到实验结果. 需要的源码文件 第一个文件是加载程 ...

  3. 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16...

    一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...

  4. 《x86汇编语言:从实模式到保护模式》视频来了

    <x86汇编语言:从实模式到保护模式>视频来了 很多朋友留言,说我的专栏<x86汇编语言:从实模式到保护模式>写得很详细,还有的朋友希望我能写得更细,最好是覆盖全书的所有章节. ...

  5. 《x86汇编语言:从实模式到保护模式》读书笔记之后记

    本来打算把整本书的读书笔记写完,可是由于有其他的计划(就叫做"B计划"吧)且优先级更高,所以我的读书笔记搁浅了.为了全力以赴执行B计划,我的博客要荒芜一段时间(我希望不要永远荒芜下 ...

  6. 处理器在实施任务切换时的操作——《x86汇编语言:从实模式到保护模式》读书笔记39

    处理器在实施任务切换时的操作--<x86汇编语言:从实模式到保护模式>读书笔记39 处理器可以通过以下四种方法实施任务切换: 1. call指令或者jmp指令的操作数是GDT内的某个TSS ...

  7. 任务切换——《x86汇编语言:从实模式到保护模式》读书笔记38

    任务切换--<x86汇编语言:从实模式到保护模式>读书笔记38 本文及后面的几篇博文是原书第15章的学习笔记. 本章依然使用第13章的主引导程序. 1. 协同式多任务与抢占式多任务 有两种 ...

  8. 任务切换的方法——《x86汇编语言:从实模式到保护模式》读书笔记37

    任务切换的方法--<x86汇编语言:从实模式到保护模式>读书笔记37 1. 中断门和陷阱门 在实模式下,内存最低端的1M是中断向量表,保存着256个中断处理过程的段地址和偏移.当中断发生时 ...

  9. 任务和特权级保护(五)——《x86汇编语言:从实模式到保护模式》读书笔记36

    任务和特权级保护(五)--<x86汇编语言:从实模式到保护模式>读书笔记36 修改后的代码,有需要的朋友可以去下载(c14_new文件夹).下载地址是: GitHub: https://g ...

  10. 任务和特权级保护(四)——《x86汇编语言:从实模式到保护模式》读书笔记35

    任务和特权级保护(四)--<x86汇编语言:从实模式到保护模式>读书笔记35 7. 正式进入用户程序的局部空间 67 mov ebx,message_1 68 call far [fs:P ...

最新文章

  1. IDEA中修改文件的默认创建方式
  2. sqlite 设置向下递增
  3. Android逆向分析之dex2jar异常处理的几种情况
  4. 凑热闹,列个非主流书单:(1)分析与解决问题、通用管理(2)技术管理/CTO...
  5. Modularity(模块性)
  6. 十年的征程 - 人类探测器今日首次软着陆彗星:选定J点登陆
  7. Tor 在 linux上使用
  8. 【Alpha】Scrum Meeting 5
  9. 气象站有哪几种类型?常见有以下四种型号!
  10. c语言程序设计教程韩立毛答案,c语言程序设计教程201X韩立毛徐秀芳书后练习题参考答案...
  11. Visio调整背景大小
  12. 恒指长期情况研判(期指来判断)
  13. 大创项目日志(1) 基于Python的语言特征提取
  14. 估值 是什么意思。 怎么估值。
  15. 音乐机器人特奥_机器人钢琴家特奥Teo全能挑战古典音乐大师经典作品音乐会
  16. 知乎个人答案获取 然后vscode 的文件夹搜索,因为知乎没有自己的答案搜索
  17. 多尺度生成扩散模型预测蛋白-配体复合物结构的动态骨架
  18. php换脸,gif动态图换脸 动态图如何换脸 怎样更换gif动态图的人脸头像
  19. 墙裂推荐|7款运营工具,能帮你提升90%的效率,高效完成KPI任务
  20. Node.js笔记:SerialPort(串口)模块使用(基于9.x.x)

热门文章

  1. 简单三步,使用 Docker 搭建一个多端同步网盘!
  2. 程序设计与算法----递归汉诺塔问题
  3. Linux 内核设备属性
  4. HDU 5972 Regular Number
  5. thinkphp中I方法
  6. [原] Android 自定义View 密码框 例子
  7. Firefox 技巧
  8. hdb interface驱动是什么_Linux USB 鼠标驱动程序详解
  9. uni app 调用网络打印机_uni-app封装一个request请求
  10. 传递HTML字符串virtual,理解Virtual DOM(1) 真实DOM和虚拟DOM的映射