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

3.2--第3章的重点、难点与答疑

[复制链接]

709

主题

357

回帖

1331

积分

管理员

积分
1331
发表于 2026-4-29 20:58:45 | 显示全部楼层 |阅读模式

本章主要介绍8086的通用寄存器和内存访问机制,重点内容包括:


  • 字长(字节、字、双字、四字);
  • 寄存器的比特编号、低字节、高字节、低字、高字;
  • 低端字节序和高端字节序;
  • 8086的8个16位通用寄存器;
  • 8086的内存访问机制和逻辑地址。

本章的难点是8086的分段机制和逻辑地址:

为了支持地址浮动(不管程序被加载到内存里的什么地方都可以正确执行),处理器会用代码段寄存器指向代码段;用数据段寄存器指向数据段。取指令时,是用代码段寄存器加上段内偏移量;访问数据时,是用数据段寄存器加上段内偏移量。

8086处理器可以访问1MB内存,地址范围是 00000H~FFFFFH。原则上,代码段寄存器和数据段寄存器都必须是20位的。但8086是16位处理器,寄存器的宽度是16位的,无法提供20位内存地址。怎么办呢?

答案是,段地址只能是那些能被16整除的地址(其十六进制形式以0结尾,比如25680H),这样一来就可以去掉最右边的“0”并放入16位的段寄存器。因此,25680H是合法的段地址,在去掉最右边的“0”之后是2568H,可以放进段寄存器。

由于8086是16位寄存器,只能用16位的寄存器提供16位段地址,所以每个段的最大长度是64KB。


对本章有任何疑问,可以在下面提出。




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-14 07:23 , Processed in 0.227636 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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