汇编网首页登录博客注册
zhangbo0805的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
文章收藏
友情链接

[2012-07-28 22:45] 第二章内容

1 CUP的信息都存储在寄存器中,程序员可以通过改变寄存器的内容来实现对CPU的控制。
2 8086CPU的寄存器都是16位的。
3 8086CPU一次性可以处理两种尺度的数据:字节和字。
4 8086CPU有20根地址总线,因此CPU内部采用两个16位地址合成的方法来形成一个20位的物理地址。
5 段地址最小单位是16B,此知识点多次出错。
   下列说法中正确的是:____  
        1、         8086CPU采用“段地址*16+偏移地址=物理地址”的寻址模式,所以内存是由一个一个的段组成,每一个段有一个段地址。 
        2、物理地址为ffff0H的内存单元的偏移地址可能为ffffH。 
        3、一个段的大小可以是8Byte。 
        4、在一段没有任何跳转指令的程序中,超出64K的部分将不会被执行。 

6 CPU从何处执行指令是由CS IP中的内容决定的,程序员可以通过改变CS IP的内容来控制CPU执行目标指令。jmp

7 代码段 将是长度小于64KB,存在一组地址连续、起始地址为16的整数倍的内存单元中。

8 CPU的工作:给出段地址和便宜地址->地址加法器给出20位物理地址->通过输出输入端口找到该物理地址的内容->将内容读入到CPU的指令缓存器->ip自动改变,以便CPU能入下一条指令->执行指令。
评论次数(2)  |  浏览次数(218)  |  类型(默认类型) |  收藏此文  | 

[  zhangbo0805   发表于  2012-07-29 12:38  ]

在一段没有任何跳转指令的程序中,超出64K的部分将不会被执行。

对于这个我想通了,因为ip寄出去是16位,当执行到最后FFFFH时候,再加一,不会有进位了,进位直接丢弃,重新变为0000H 而CS又没有改变所以 实现循环了。

[  fpamc   发表于  2012-07-31 09:36  ]

不错不错。

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码