网站大量收购独家精品文档,联系QQ:2885784924

献给正为信息化建设事业作出杰出贡献的人们.ppt

献给正为信息化建设事业作出杰出贡献的人们.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

(2)带符号数除法指令指令格式:IDIVOPRD该指令中的操作数、商及余数均带符号,且用补码表示,除此之外,其余操作与DIV指令完全相同。带符号数除法的商中,最大的正数商是+127(7FH)或+32767(7FFFH),最小的负数商是-127(81H)或-32767(8001H)。同DIV指令一样,如除数(OPRD)=O或商超出上述的最大值或最小值时,均产生0型中断。(3)字节/字符号扩展指令、指令裕式:CBWCWD这两条指令是无操作数指令,隐含使用AH或DX。指令功能是:CBW:扩展AL中的符号位至AH中;CWD:扩展AX中的符号位至DX中。这两条指令主要用在除法指令前,形成双倍长度的被除数,对标志寄存器均无影响。P145例4-16两个8位带符号数分别放在BYTE1,BYTE2字节存储单元中,将BYTE1内容除以BYTE2内容,商放在QUOT字节单元中,可用以下指令实现:MOVAL,BYTE1CBWIDIVBYTE2MOVQUOT,AL,8086/8088CPU对BCD码表示的十进制数进行运算所采用的方法是:先用二进制数的加、减、乘和除指令对BCD码进行运算,紧接着用BCD码校正指令对运算结果进行校正。8086/8088指令系统把BCD码分为2种格式:组合型(压缩型、装配型、PACKED)和非组合型(非压缩型、折散型、NPACKED)。组合型:1个字节表示2个BCD码,即两位十进制数:见P146。非组合型:1个字节的低4位表示一个BCD码;高4位通常为“0000〃或“0011”等,它对这字节所表示的十进制数无影响:见P146。5.BCD码校正指令(2)寄存器间接寻址方式(RegisterIndirectAddressing)寄存器间接寻址是指:指令所需的操作数在存储单元中,操作数的有效地址EA直接从基址寄存器(BP或BX)或变址寄存器(SI或DI)中获得。这种寻址方式实际上是将有效地址事先存放在一个寄存器中,因此这个寄存器就如同一个地址指针。如P131图4-22所示,“MODR/M”是指令代码中的寻址字段。若以BX,SI或DI间接寻址时,隐含使用的段寄存器是DS;以BP间接寻址,则隐含使用的段寄存器是SS。由于用寄存器作地址指针.因此在程序中只要修改间址寄存器的内容,就可以用同一条指令访问不同的存储单元。这种寻址方式的所用格式如下:MOVCH,[SI]MOV「DI],BXMOVAL,[BX]MOVCX,[BP]上述指令分别等价于:MOVCH,DS:「SI]MOVDS:[DI],BXMOVAL,DS:「BX]MOVCX,SS:[BP](3)变址寻址(IndexedAddressing)和基址(BasedAddressing)寻址方式指令所需的操作数在存储单元中,操作数的有效地址EA是基址寄存器(BP或BX)或变址寄存器(SI或DI)的内容与指令中给出的位移量(8位或16位)两个地址分量之和。使用SI或DI称为变址寻址,使用BX或BP则称为基址寻址。其寻址过程如P131图4-23所示。如寻址所用寄存器是SI、DI或BX,则隐含使用的段寄存器是DS;如是BP,则隐含使用的段寄存器是SS。在汇编指令中,位移量部分可用数值表示,也可用符号地址表示(此时用符号地址的偏移量作为位移量),其寻址方式的使用格式为:MOVAX,10H「SI]MOVTABLE「DI],12HMOVAX,ARRY[BX]MOVTAB1「BP],CL上述指令分别等价于:MOVAX,10H[SI]MOVDS:TABLE[DI],12HMOVAX,DS:ARRY「BX]MOVSS:TAB

文档评论(0)

gongmengjiao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档