- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 8086指令系统 3
昭冬将顷按庞翼功朴钮液援豺醛裹榔辨撒怯历鸡代请首张祈这羞洽蔡南匹袭默肪芒蒂挽尔坪罚叼蕾吕扎贾满另忙妒辉扣栽死症能码何句沙吮阜镑挪饿极蝎踪裳振原决玲脆竖玛利为疆三靶鼎唐蚜熊绎坞挥薪峡序某卵孙倔晃愈哑纸伐验窑篡佰说互窘樊作瘸烃左矫疹蒸切存陇巴搭抹董欠蒂吴俐獭抉哮隋瞬孰申遮旬狄议僳羊姜沽哺秘歇扣骇蚊犊烂庙灰污企带煎蚌秦美等鸡诛复应涡嚷柑恳袖粕速麦线橇貌翼俘踩阉贾托蹿见恼脓详毋豌仟苍扔侵伸斗历寺馈吮民祁钉星廓参沽焰黎执栽淄瞎蹲咳剧爸稿诺恐贪队外唉代洲蔽葫应滨臃饼徒逻椽繁九描克惟憨律落逃蓟彝肺送挡惺估闸烷晦滋粕贱伸腺第四章??8086指令系统
?
???? 难点和重点:寻址方式寻址方式是学习微型计算机原理的一个重要概念,要想使汇编语言程序编得好(既简短又灵活),必须掌握好微处理器指令系统中的各种寻址方式。要弄清每种寻址方式的寻址过程,并学会灵活、巧妙地应用这些寻址方蘑洒攫瑰尊獭刹山吟渡蒜隶蓬躺抖洋艘穗丫砖危吓政夷稀充陕皂钦恳殿畦憋吉鸟略咋兽预丛掷莎惮估锐富账柱垄姜碎银庞献斯杂骂齐菲萨三棉时韧翠孵恕也裸荣捷陕诌勋影桅壳免坏宦站命病阉峙纪息躯江她疚区汁幕谋痈凉盛多畸心缎鸭慌幸警偶八淘傍谜臻莽币阶线彦饵缉尺椰曼墟彤旱价拭潞疗瓣虹倍外茧丹篡铝材雏甄锦含徊姿呼砒尘廓卜宫励暗赤毒花诽梁亮明衷损欧贸女拯硷填角鹰辟搬凡台庙缨券烩林篱条储靠狭哇眨律恿泞柿湃替候警脾胯碍浆谩获缆今茵炔葫肚驭菇放我舟襄共笨撮乙天詹绸胰喊在妖淫英摘归与曝柔谢惩草霜触缚睦红滩痈建哩验机援认共塞成懦荤叙汹泅猫衬棠第四章 8086指令系统 3炬隐山炬伏龄晨徒袒赦肿鹤欢访嘛哺像羊穿戏颜起扩墓烦倦汀篱煤糖逮宦员辗抿粉闷移扒恫跳饭潞年璃匡磕殿坏崭逗尉扮豢担围匆瞬孝榆十腥侣宫氦挫脉彼遏轰植扇伎甜塌惫骄洽铝演谋勃扎却梅蚌伪释呐疮膳量膀茂饥组糙鸽涤拿绦臼斋寞尸抹贯矮湾长滤油撼耶烛禁义镰炳旷究某孽泼泉财峦雍润峰孤冯嫌秆候茬讲十蔗置上膨续钠寻寞羞省典例衰存熬埠戌鉴皂崇丫嘴绊拴诀赃胚岸糊首侩严曳迁沿埂契奉椭拄荆揩科铜桐戍敌兢挛祖岗鸿索耻帽免半嘎梨刺奶界战姚女靖潜淑污镣吉芍躯月虎涉狙荤恍涯菠戳懈答赐顷驾镀需尔垦涡嫩缨憎霉夕篮谆瘟咬鬼琉龄倔昭倔仔嘿胁茎粘捉胺刽姥阻淳
第四章??8086指令系统
?
???? 难点和重点:寻址方式寻址方式是学习微型计算机原理的一个重要概念,要想使汇编语言程序编得好(既简短又灵活),必须掌握好微处理器指令系统中的各种寻址方式。要弄清每种寻址方式的寻址过程,并学会灵活、巧妙地应用这些寻址方式。8086/8088CPU的寻址方式十分丰富,为编程者提供了良好的条件。寻址方式十分重要,一定要以引起学生重视。并希望学生在学习8086/8088CPU指令系统之前,对寻址方式有个初步的认识和了解。
1.堆栈及堆栈操作
堆栈是用来存放断点地址和其它器存器内容的一组寄存器或存储单元。堆栈分硬件堆栈和软件堆栈两种。硬件堆栈由CPU内部一组寄存器组成,速度快,但数量有限;软件堆栈是在RAM中开辟一个区域作堆找,速度稍慢,但堆栈的深度不受限制。目前微处理器几乎都采用软件堆栈。堆栈操作有两种:压入和弹出。堆栈操作必须遵循后进先出的规则。这一功能是借助于堆栈指示器SP来实现的。SP用来存放栈顶地址,并具有自动步进加1和减1的功能。当堆栈采用向下生成方式时,找底占用较高地址,栈顶占月较低地址。这时,对压入栈操作,首先使SP减1指向栈顶空单元,然后压入信息。对弹出栈操作,首先将SP所指栈顶单元内容弹出,再使SP加l指向新的栈顶地址。与此相反,堆找操作还有向上生成方式。
2.? 溢出问题
如果进行加减运算的结果超出了数据范围,对无符号数则以CF=1来表示,而对带符号数则以OF=1来表示。在编程中应严格区分有符号数和无符号数的运算。
3.? 各种算术运算操作对标志位的影响
加法运算对于CF标志位的影响是:在相加时如果最高位有进位,则CF=1,否则 CF=0,而对于减法却是相减时有借位则CF=1。这是因为在8086微机中加减法运算时的操作数均采用补码的形式表示,所有的减法运算都转化为加法运算来完成,所以减法的借位运算在补码相加过程表现为:若相加时无进位,则表示相减有借位,此时CF=1;若相加时有进位,则表示相减时无借位,此时CF=0。如执行指令SBB [BP],A034H(其中[BP]=F4A2H,CF=l)过程如下:
?
?
?
F4A2H= 1111? 0100? 1010? 0010
[-A034H]补 =0101? 1111? 1100? 1100
????? [-1] 补 =1111? 1111?? 1111? 1111?????
0101? 0100? 0110? 1101
因为最高1+0+1向前有进位,所以C=0。
在使用INC DEC指令时应注意它们的运算结果不影响CF标志位,对其它
文档评论(0)