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

0.4--对这本书,你整体上有任何想问的、想说的,请发在这里。

[复制链接]

630

主题

361

回帖

1734

积分

管理员

积分
1734
发表于 2026-4-21 22:06:03 | 显示全部楼层 |阅读模式

请你紧跟我们的规划,在逐单元学习的过程中有问题的,在对应的单元内提问和回复;对这本书,你整体上有任何想问的、想说的,请发在这里,包括但不限于意见、建议、各种想法、语法问题、编程问题,等等。


0

主题

9

回帖

48

积分

新手上路

积分
48
发表于 2026-7-10 14:24:09 | 显示全部楼层
李老师,您好!本书源码c08_mbr.asm中45行是多余的,因为第40行已经xor cx, cx使cx为0了。

0

主题

9

回帖

48

积分

新手上路

积分
48
发表于 2026-7-10 14:30:38 | 显示全部楼层
本帖最后由 请你不要睡懒觉 于 2026-7-10 14:35 编辑

李老师,读了你的x86汇编第2版一书,我抛砖引玉,提2点拙见:
(1)整体读下来的感觉就是文字讲述偏多,缺乏生动形象化的图形或者动画,如果适当地增加点用图像来讲述关键知识点,可能比文字讲述更形象生动,易于读者接受,而且   总一直文字读者易疲劳。
(2)每章最后增加一节:本章总结。概括总结本章关键的知识点等,让读者读完本章后,最后可以再扫一遍本章的主要知识点,读者易于吸收。还有就是便于以后哪天如果忘了本章的某个知识点也可以先翻到书的本章总结这部分回忆回忆。

点评

建议很好。再版时考虑。  发表于 2026-7-12 18:49

0

主题

9

回帖

48

积分

新手上路

积分
48
发表于 2026-7-15 20:05:09 | 显示全部楼层
1.第160页,从图9-17往上数第四行:代码清单8-1,应该是代码清单9-1。
2.每164页,检测点9.3往上数第8行,应该是分别用来替代指令指针寄存器IP和段寄存器CS的内容。

点评

感谢指正。  发表于 2026-7-16 10:38

0

主题

9

回帖

48

积分

新手上路

积分
48
发表于 2026-7-30 11:40:54 | 显示全部楼层
李老师,c12_mbr.asm文件中的第43行,进入保护模式后,cs还是16保护模式的,这个时候给ds的就是选择子了,而非逻辑段地址,而流水线还残留了原来实模式的指令,没有清空,这个时候继续执行原来的这些指令会不会出问题。李老师,应该要先用转移指令更新CS,清空流水线再更新ds等段寄存器吧。

630

主题

361

回帖

1734

积分

管理员

积分
1734
 楼主| 发表于 2026-8-1 15:46:34 | 显示全部楼层
请你不要睡懒觉 发表于 2026-7-30 11:40
李老师,c12_mbr.asm文件中的第43行,进入保护模式后,cs还是16保护模式的,这个时候给ds的就是选择子了, ...

书上和视频里的这一部分说得很清楚的,如果一条指令的实模式和16位保护模式具有不同的机器码,自然会出问题。
以下几条指令的机器码在实模式和16位保护模式下是相同的,但执行方式不同,而最终执行效果是相同的:
mov cx,00000000000_01_000B                   ;加载数据段选择子(0x08)
mov ds,cx
mov byte [0x00],'P'

0

主题

9

回帖

48

积分

新手上路

积分
48
发表于 2026-8-1 18:29:43 | 显示全部楼层
站长 发表于 2026-8-1 15:46
书上和视频里的这一部分说得很清楚的,如果一条指令的实模式和16位保护模式具有不同的机器码,自然会出问 ...

哦哦,这样子,懂了懂了,谢谢李老师
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-8-31 20:17 , Processed in 0.271596 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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