8253应用举例

8253应用举例

ID:21814455

大小:1.35 MB

页数:56页

时间:2018-10-24

8253应用举例_第1页
8253应用举例_第2页
8253应用举例_第3页
8253应用举例_第4页
8253应用举例_第5页
资源描述:

《8253应用举例》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、不论被加数、加数是正数还是负数,只要直接用它们的补码直接相加,当结果不超出补码所表示的范围时,计算结果便是正确的补码形式。但当计算结果超出补码表示范围时,结果就不正确了,这种情况称为溢出。2.2.4补码的加减运算1.补码加法在计算机中,凡是带符号数一律用补码表示,运算结果自然也是补码。其运算特点是:符号位和数值位一起参加运算,并且自动获得结果(包括符号位与数值位)。补码加法的运算规则为:即:两数补码的和等于两数和的补码。(2.2.5)2.补码减法补码减法的运算规则为:3.2.3总线周期的概念为了便于对8086/8088CPU引脚功能的说明,

2、本节简要介绍总线周期的概念。8086/8088CPU在与存储器或I/O端口交换数据时需要启动一个总线周期。按照数据的传送方向来分,总线周期可分为“读”总线周期(CPU从存储器或I/O端口读取数据)和“写”总线周期(CPU将数据写入存储器或I/O端口)8086/8088CPU基本的总线周期由4个时钟周期组成,如图3.6所示。时钟周期是CPU的基本时间计量单位,由CPU主频决定,如8086的主频为5MHz,1个时钟周期就是200ns。一个时钟周期又称为一个T状态,因此基本总线周期用T1、T2、T3、T4表示。图3.6(a)给出典型的总线周期波形

3、图。在T1状态CPU把要读/写的存储单元的地址或I/O端口的地址放到地址总线上。若是“写”总线周期,CPU从T2起到T4,把数据送到总线上,并写入存储器单元或I/O端口;若是“读”总线周期,CPU则从T3起到T4从总线上接收数据,T2状态时总线浮空,允许CPU有个缓冲时间把输出地址的写方式转换成输入数据的读方式。图3.68086/8088基本总线周期图3.6(b)是具有空闲状态的总线周期。如果在一个总线周期之后不立即执行下一个总线周期,即CPU此时执行的指令不需要对存储器或I/O端口进行访问,且目前指令队列满而不需要到内存中读指令,那么系统

4、总线就处于空闲状态,即执行空闲周期。在空闲周期中可包括一个或多个时钟周期,在这期间,在高4位的总线上,CPU仍驱动前一个总线周期的状态信息;而在低16位的总线上,则根据前一个总线周期是读还是写周期来决定。若前一个周期为写周期,CPU会在总线的低16位继续驱动数据信息;若前一个总线周期为读周期,CPU则使总线的低16位处于浮空状态。在空闲周期,尽管CPU对总线进行空操作,但在CPU内部,仍然进行着有效的操作,如执行某个运算、在内部寄存器之间传送数据等。3.6(c)是具有等待状态的总线周期。在T3状态结束之前,CPU测试READY信号线,如果为

5、有效的高电平,则说明数据已准备好,可进入T4状态;若READY为低电平,则说明数据没有准备好,CPU在T3之后插入1个或多个等待周期TW,直到检测到READY为有效高电平后,CPU会自动脱离TW而进入T4状态。这种延长总线周期的措施允许系统使用低速的存储器芯片。3.2.48086/8088引脚及其功能例4.3计算两个多字节十六进制数之和:3B74AC60F8H+20D59E36C1H=?式中被加数和加数均有5个字节,可以编一个循环程序实现以上运算。假设已将被加数和加数分别存入从DATA1和DATA2开始的两个内存区,且均为低位字节在前,高位

6、字节在后,如图4.15所示。要求相加所得结果仍存回以DATA1为首址的内存区。程序流程图如图4.16所示。程序如下:MOVCX,5;设置循环次数MOVSI,0;置位移量初值CLC;清进位CFLOOPER:MOVAL,DATA2[SI];取一个加数ADCDATA1[SI],AL;和一个被加数相加INCSI;位移量加1DECCX;循环次数减1JNZLOOPER;加完否,若没完,转LOOPER,继续相加HLT;程序暂停图4.16例4.3的程序流程图1.加法指令4.15例4.3中被加数和加数在内存中的存放情况AAA指令的操作为:如果(AL)∧0FH

7、>9或(AF)=1则(AL)←(AL)+06H(AH)←(AH)+1(AF)←1(CF)←(AF)(AL)←((AL)∧0FH)否则(AL)←((AL)∧0FH)DAA指令的操作为:如果(AL)∧0FH>9,(AF)=1则(AL)←(AL)+06H(AF)←1如果(AL)>9FH或(CF)=1则(AL)←(AL)+60H(CF)←1[例]要求计算两个至今指数之和,7+8=?。可用以下指令实现:MOVAX,0007H;(AL)=07H,(AH)=00HMOVBL,08H;(BL)=08HADDAL,BL;(AL)=0FHAAA;(AL)=05

8、H,(AH)=01H;(CF)=(AF)=1MOVAX,0007H;(AL)=07H,(AH)=00HMOVBL,08H;(BL)=08HADDAL,BL;(AL)=0FHDAA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。