汇编第二章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《汇编第二章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 第二 课件
- 资源描述:
-
1、第二章 IBM-PC计算机系统概述CPU内部结构、寄存器、存储器2.1 CPU功能结构n从存储器中取出一条指令n分析指令的操作码n从存储器中取出所需要的操作数n执行指令n将结果写入存储器n重复下一个指令周期 取指令和执行指令可同时执行,从而可以加取指令和执行指令可同时执行,从而可以加速程序的运行速度速程序的运行速度AHALBHBLCHCLDHDLSPBPSIDI标志DSSSES内部寄存器CS1 2 3 4 5 6暂存器ALUEU控制器ALU总线控制电路通用寄存器通用寄存器ALU数据总线(16位)执行单元执行单元EU总线接口单元总线接口单元BIU8086总线(8位)队 列 总 线数据总线地址总线
2、(20位)(16位)指令队列指令队列8086/8088CPU结构框图8086/8088寄存器结构寄存器寄存器:CPU内部暂存数据的部件,与ALU可保持同步,速度快,但数量有限(1)通用寄存器数据寄存器数据寄存器AHALBHBLCHCLDHDL15 87 0AXBXCXDX1、用来保存算术运算和逻辑运算的操作数和中间结果2、4个16位的寄存器,又可以分开作8位的寄存器使用,例AX可分为AH和AL使用3、AX又称累加器,BX称基址寄存器,CX称计数寄存器,DX称数据寄存器8086/8088寄存器结构地址指针和地址指针和变址寄存器变址寄存器SPBPSIDI1、四个16位的寄存器,不能分开不能分开使用
3、使用2、SP称为堆栈指针,用来表示栈顶的偏移地址3、BP称为基址指针寄存器4、SI称为源变址寄存器,DI称为目的变址寄存器堆栈:在计算机中用来存放数据的特殊存储区域,按堆栈:在计算机中用来存放数据的特殊存储区域,按“先进后先进后出,后进先出出,后进先出”的原则进行数据操作的原则进行数据操作8086/8088寄存器结构(2)段寄存器8086/8088中,将存储空间划分为四种逻辑段,它们是:CS(代码段):用于存放指令的空间DS(数据段):用于存放程序中所需操作数的空间SS(堆栈段):用于存放程序运行中需要保护的数据空间ES(附加段):用于存放操作数的存储空间每个段的段地址则存放在相应的段寄存器中
4、(参考每个段的段地址则存放在相应的段寄存器中(参考2.2节)节)2006.2.17补码加减运算规则和计算机中的实现过程1.以补码形式存在2.符号位参加运算3.最高位产生的进位可自然丢失4.硬件电路简单,容易实现8086/8088CPU的通用寄存器结构1.通用寄存器AX、BX、CX、DX2.地址和指针寄存器SP、BP、SI、DI3.段寄存器CS、DS、SS、ES寄存器的名字!寄存器的长度!8086/8088寄存器结构(3)指令指示器IP1、16位的寄存器2、指向下一条要执行的指令或下一个指令字节的地址3、每取出一个指令字节,IP则自动加1注意:注意: 程序员不能直接访问IP,但可以通过指令改变I
5、P值,从而改变程序的执行顺序b86400050001代码段IP自动加18086/8088寄存器结构(4)程序状态字PSW1、16位的寄存器2、反映算术运算和逻辑运算的结果特征,及控制后续指令的运行3、可以通过程序设置或清除PSW中的特征 O D I T S Z A P C O D I T S Z A P C (进)借位标志 奇偶标志位半(进)借位标志零标志位负号标志位单步标志位允许中断标志位增量方向标志位溢出标志位CF:判断算术运算的最高位是否有(进)借位,0无,1有PF:判断运算结果中是否有偶数个1, 0奇,1偶 AF:判断算术运算的第3位是否有(进)借位, 0无,1有ZF:判断运算结果是否
展开阅读全文