(1)段地址在8086CPU的段寄存器中存放。当8086CPU要访问内存时,由段寄存器提供内存单元的段地址。8086CPU有4个段寄存器,其中CS用来存放指令的段地址。
(2)CS存放指令的段地址,IP存放指令的偏移地址。
8086机中,任意时刻,CPU将CS:IP指向的内容当作指令执行。
(3)8086CPU的工作过程:
①从CS:IP指向的内存单元读取指令,读取的指令进入指令缓冲器;
②IP指向下一杀指令;
③执行指令。(转到步骤①,重复这个过程。)
(4)8086CPU提供转移指令修改CS、IP的内容。...


- [tomato] 将内存中的值和偏移地址用不同的寄存器,就要超过9条指令了。 03/20 11:02
- [fpamc] 你看一下我的吧, 关于为什么第一题不限制指令数,而第二题限制, 可能是因为让你明白简化的思维和能 03/19 07:10
- [fpamc] mov sp,0 add sp,10 从这步就已经相当于mov sp,10的值 之后再pop 03/19 07:00
- [tiangcin] mov sp,0a pop ax 这个设SP的时候,直接用POP指令,取的值不是栈外面的值么? 03/18 22:22
- [游客] 经过调试……发现两个一样的~ 03/14 18:23
- [tiangcin] 下一个指令是pop喔,你画个内存看看? mov sp,0a 这样栈段内容是空的,sp本身就是指向 03/14 12:57
- [fpamc] 功能一样的,我感觉~ 03/14 08:22
- [tomato] 应该都不会出现栈越界。 03/13 23:10
- [tiangcin] 给你一个反问,以2000为栈段, mov sp,0 add sp,0a pop ax 和 03/13 12:43
- [tomato] 图片可以将问题表达地很清晰,很不错哦! 03/11 23:24
- [tomato] 是4次修改,具体在哪里修改看一下书中指令执行的过程,ip值是在什么时候修改。最后ax的值是多少,那就 02/08 22:39
- [tomato] 改正一下,如果是有符号数,那么应该是-32768至32767. 02/04 10:07
- [tomato] 如果是无符号数,那么应该是0至65535,如果是有符号数,那么应该是-32767至32768. 02/04 10:05
[2012-02-06 23:44] 2.9~2.12 小结
阅读全文 |
评论次数(2) |
浏览次数(402) |
所属类型(知识标记)
[2012-02-06 21:51] 2.10 CS和IP
在8086CPU加电启动或复位后(即CPU刚开始工作时)CS和IP被设置为CS=FFFFH,IP=0000H,即在8086PC机刚启动时,CPU从内存FFFF0H单元中读取指令执行,FFFF0H单元中的指令是8086PC机开机后执行的第一杀指令。
CPU根据什么将内存中的信息看作指令?
答:CPU将CS:IP指向的内存单元中的内容看作指令,CPU将CS、IP中的内容当作指令的段地址和偏移地址,用它们合成指令的物理地址,到内存中读取指令码,执行。...
CPU根据什么将内存中的信息看作指令?
答:CPU将CS:IP指向的内存单元中的内容看作指令,CPU将CS、IP中的内容当作指令的段地址和偏移地址,用它们合成指令的物理地址,到内存中读取指令码,执行。...
阅读全文 |
评论次数(0) |
浏览次数(355) |
所属类型(知识标记)
[2012-02-06 21:24] 2.9段寄存器
在8086PC机中,任意时刻,设CS中的内容为M,IP中的内容为N,8086CPU将从内存 M X 16 + N 单元开始,读取一条指令并执行。...
阅读全文 |
评论次数(0) |
浏览次数(365) |
所属类型(知识标记)
[2012-02-05 00:08] 2.6 8086CPU给出物理地址的方法
物理地址 = 段地址 X 16 + 偏移地址
物理地址 = 基础地址 + 偏移地址...
物理地址 = 基础地址 + 偏移地址...
阅读全文 |
评论次数(0) |
浏览次数(368) |
所属类型(知识标记)
[2012-01-31 13:49] 第二章
一个16位寄存器所能存储数据的最大值为多少?
可以存储16个1,所以最大值应该是2^16-1=65535,而不是65536,65536是寻址能力。...
可以存储16个1,所以最大值应该是2^16-1=65535,而不是65536,65536是寻址能力。...
阅读全文 |
评论次数(1) |
浏览次数(347) |
所属类型(知识标记)
[2012-01-29 17:25] 第一章
CPU进行数据的读写,必须和外部器件进行3类信息的交互:
1、存储单元的地址(地址信息)------地址总线
2、器件的选择,读或写的命令(控制信息)------控制总线
3、读或写的数据(数据信息)------数据总线
一个cpu有n根地址总线,则可以说cpu的地址总线的宽度为n。
1.1~1.10小结
(1)汇编指令是机器指令的助记符,同机器指令一一对应。
(2)每一种CPU都有自己的汇编指令集。
(3)CPU可以直接使用的信息在存储器中存放。
(4)在存储器中指令和数据没有任何区别,都是二进制信息。
(5)...
1、存储单元的地址(地址信息)------地址总线
2、器件的选择,读或写的命令(控制信息)------控制总线
3、读或写的数据(数据信息)------数据总线
一个cpu有n根地址总线,则可以说cpu的地址总线的宽度为n。
1.1~1.10小结
(1)汇编指令是机器指令的助记符,同机器指令一一对应。
(2)每一种CPU都有自己的汇编指令集。
(3)CPU可以直接使用的信息在存储器中存放。
(4)在存储器中指令和数据没有任何区别,都是二进制信息。
(5)...
阅读全文 |
评论次数(3) |
浏览次数(324) |
所属类型(知识标记)
页码数(1):
1