微机原理朱金钧版详解(gx).ppt

微机原理朱金钧版详解(gx)

端口地址:系统给每个端口分配的地址。 8位I/O端口的寻址线:地址总线的低16位。 数目:最多有64 KB。 连接:数据总线的高8位或低8位。 两个编号相邻的8位端口可以组合成一个16位的端口。 为便于数据总线的负载相平衡,接在高8位和低8位上的 设备数目最好相等。 8086的I/O端口 * 堆栈:存储器中的一个特殊数据区。 功能:按“后进先出”的原则用来存放需要暂时保存的数据。 容量:最大64KB,其位置可以在1MB空间内浮动。 栈底在高地址端,栈顶在低地址端,地址由高向低变化。 存储单元的地址=(SS)×10H+(SP) 8086系统中的堆栈 存放堆栈基地址,表明堆栈所在的逻辑段。 存放栈顶地址,始终指向最后推入堆栈的数据所在的单元。 * 压栈:把数据推入堆栈。 (SP)-2送SP,再与SS形成物理地址,将数据存入相应单元。 弹栈:从堆栈取数据。 从当前SS和SP形成的物理地址上取出数据,再将(SP)+2送SP。 堆栈操作:以字为单位,数据必须按规则字存放。 低字节在偶地址单元,高字节在奇地址单元。 按“后进先出”的规则进行SP的修改自动进行。 8086系统中的堆栈 * 例题 若已知当前SS=1050H,SP=0008H,AX=1234H, 则8086系统中堆栈的入栈和出栈操作如下图所示。 12 AA … 10500H 10501H 10502H 10503H 1

文档评论(0)

1亿VIP精品文档

相关文档