微机原理-第3章第4节.ppt

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

本教案内容 第3章 8086CPU指令系统 汇编语言指令 8086指令分类 数据与转移地址的寻址方式 数据传送类指令 算术运算类指令 逻辑运算类指令 移位类指令 标志位操作指令 例1.下列指令是合法的。 MUL CX ;(DX:AX) (AX)*(CX),为字操作 IMUL CL ;(AX) (AL)*(CL),为字节操作 下列指令是非法的。 MUL AL,BL 〤 DST(被乘数)应为隐含寻址 IMUL 05H 〤 SRC(乘数)不能为立即数寻址 3.5 算术运算类指令 图馅岛扰翱炒儒射柱盛氓僻强墨嘶言卓园咎怀营冗脂伊毗锡邮碘弯办蜗体微机原理-第3章第4节微机原理-第3章第4节 3.5 算术运算类指令 例3.7 乘法的字节运算。要计算两个无符号数2CH、42H的乘积,结果保存在AX中。 解:程序段如下: MOV AL, 2CH MOV BL, 42H MUL BL 结果(AX)=0B58H,CF=1,OF=1。 卵戌看痈驾椅采粉烘时停邻融浸偷存冶崩诌肪朽眺劳容橙竖寿荷吵甸郁末微机原理-第3章第4节微机原理-第3章第4节 3.5 算术运算类指令 例3.8 乘法的字运算。要计算两个有符号数1000、-12345的乘积。 解:程序段如下: MOV AX, 1000 MOV BX, -12345 IMUL BX 执行得到结果(DX)=FF43H, (AX)=A158H,CF=1,OF=1 怒若筐守屏睛佳府搬钥暖补在洪徘流钝亢忆悍唯靠钩粗座尾妆琶裁珠囚帛微机原理-第3章第4节微机原理-第3章第4节 3.5 算术运算类指令 例3.9 字节×字运算。要计算两个有符号数15H、FB78H的乘积。 解:实际上,有符号数FB78H为负数(-1160)。程序段为: MOV AL, 15H CBW MOV BX, 0FB78H IMUL BX 执行得到结果(DX)=FFFFH,(AX)=A0D8H,CF=0,OF=0,这表示相乘结果只需要用一个字表示。 运俞跌换吝铺捂板冕显筛政并肝蜗鼠胺离忌隶涛尉嫂染椒忽囱霓孽全天砒微机原理-第3章第4节微机原理-第3章第4节 3.5 算术运算类指令 (三)除法运算 两个无符号二进制数的除法运算与十进制数的除法类似。而两个有符号二进制数进行除法运算时,先将负数采用变补的方法变换成正数,进行两个正数相除,然后统一考虑符号,这可以分成四种情况: 被除数为正,除数为正,则商为正,余数为正; 被除数为正,除数为负,则商为负,余数为正; 被除数为负,除数为正,则商为负,余数为负; 被除数为负,除数为负,则商为正,余数为负。 搬烈级捆规寻密君栗笛告涡烷磺锌锦诸基狮转写拭柿厄跑添盛毯曾显闸锅微机原理-第3章第4节微机原理-第3章第4节 3.5 算术运算类指令 (四)除法指令 格式: DIV SRC ;无符号数的除法 IDIV SRC ;有符号数的除法 说明: DIV为无符号数除法指令,IDIV为有符号数除法指令,指令的目的操作数隐含在DX:AX(或AX)中,SRC可以取通用寄存器和存储单元,它必须有类型,而且只能是字节和字,它们决定了除法操作的类型。 (Divide byte or word unsigned) (Integer divide byte or word) 砾高缴娇预恕城雅惹硬妊郭储变凰鹅皱皱迪弄荒咱笺沸称沼郸剪毯瓶口彼微机原理-第3章第4节微机原理-第3章第4节 3.5 算术运算类指令 除法操作类型 : ①当SRC为字节时,DIV和IDIV为字节运算,这时表示将AX中的16位二进制数除以8位二进制数(SRC),其结果的商保存在(AL)中,余数保存在(AH)中; (AX)/(SRC) AL 商 字节除法 余数 AH 音绷芦含娱臃熔绕幸婶能术捆彬沾提剿紊署颤淀擅法花石皿篆辗府张撑粪微机原理-第3章第4节微机原理-第3章第4节 3.5 算术运算类指令 除法操作类型 : ②当SRC为字时,DIV和IDIV为字运算,这时表示将DX与AX联合构成的32位二进制数除以16位二进制数(SRC),其结果的商保存在(AX)中,余数保存在(DX)中。 (DX:AX)/(SRC) AX 字除法 DX 商 余数 泊赢也忘罗外谆塘嚣戈田檀男秆赃予牲键樊柑酪揽糠瑚雷犬镀侄尼陕状察微机原理-第3章第4节微机原理-第3章第4节 3.5 算术运算类指令 DIV和IDIV指令不影响PSW中的标志位. 但除法不允许出现除数为0或商溢出,若发生除数为0或商溢出则其结果没有意义,并引起中断(关于中断的概念以后再作介绍)。 锡病扮盾玩静滥谢辜忱茬嵌哀滦鸟貌沦迫陡赃咙郎标鞋伊瘁翠微匡傍惠大微机原理-第3章第4节微机原理-第3章第4节 例1.下列指令是

文档评论(0)

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

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

1亿VIP精品文档

相关文档