《汇编语言》讲稿_03方案.ppt

段的综述(续) 我们可以这样安排,但若要让CPU按照我们的安排来访问这些段,就要: 对于数据段,将它的段地址放在 DS中,用mov、add、sub等访问内存单元的指令时,CPU就将我们定义的数据段中的内容当作数据段来访问; 段的综述(续) 对于代码段,将它的段地址放在 CS中,将段中第一条指令的偏移地址放在IP中,这样CPU就将执行我们定义的代码段中的指令; 段的综述(续) 对于栈段,将它的段地址放在SS中,将栈顶单元的偏移地置放在 SP 中,这样CPU在需要进行栈操作的时候,比如执行 push、pop 指令等,就将我们定义的栈段当作栈空间来用。 段的综述(续) 可见,不管我们如何安排 ,CPU 将内存中的某段内存当作代码 ,是因为CS:IP指向了那里;CPU将某段内存当作栈 ,是因为 SS:IP 指向了那里。 段的综述(续) 我们一定要清楚 ,什么是我们的安排,以及如何让CPU按我们的安排行事。 要非常的清楚CPU的工作机理,才能在控制CPU来按照我们的安排运行的时候做到游刃有余。 段的综述(续) 比如我们将10000H~1001FH安排为代码段,并在里面存储如下代码: mov ax,1000H mov ss,ax mov sp,0020H ;初始

文档评论(0)

1亿VIP精品文档

相关文档