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

微机原理课件3-1.ppt

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

第3章 程序设计的基本技术 第3章 程序设计的基本技术 第3章 程序设计的基本技术 学习指令的注意事项 4.1 顺序程序设计 3.1.1 乘除法指令 乘法指令的功能 乘法指令对标志的影响 例1. 乘法运算 3.1.1 乘除法指令 除法指令的功能 除法错中断 例2.除法运算 3.1.1 乘除法指令 例3.符号扩展 例4.AX÷BX 3.1.2 BCD数调整指令 3.1.2 BCD数调整指令 BCD码(Binary Coded Decimal) 1.压缩BCD数调整指令 例1.压缩BCD加法 例2.压缩BCD减法 例3.压缩BCD减法 3.1.2 BCD数调整指令 练习 练习 例3.6 算法分析 例3.6 算法分析1 例3.6 算法分析2 例3.6 算法分析3 例3.6 从键盘键入0~9中任意一自然数,将其立方值送显示器显示。 ⑴在屏幕上显示提示信息(9号调用) 在数据段定义: INPUT DB ‘PLEASE INPUT N(9~0):$’ 在代码段: MOV DX,OFFSET INPUT MOV AH,9 INT 21H 例3.6 从键盘键入0~9中任意一自然数,将其立方值送显示器显示。 ⑴在屏幕上显示提示信息(9号调用) ⑵从键盘输入并显示一个字符(1号调用) MOV AH,1 INT 21H ;键入字符ASCII码→AL ⑶输出一个换行符(2号调用) MOV DL,0AH MOV AH,2 INT 21H ;键入字符ASCII码→AL 第 3 章 * ◆常用指令功能及应用 ◆顺序结构程序设计 ◆分支结构程序设计 ◆循环结构程序设计 ◆子程序结构程序设计 教学重点 一、程序设计的基本步骤 1.分析问题 2.算法设计 3.画流程图 4.写源程序 5.上机调试程序 二、源程序中的错误 1.语法错误:可在汇编和连接装配时被查出。 2.逻辑错误:主要靠设计人员输入各种试验数据,分析程序的运行结果,查看程序清单查出。 ◆语句用错:对语句的功能理解错误或粗心而造成 ◆算法错误:所选的算法不能解决该问题或算法的步骤有错 ◆问题理解出错:求出的结果不符合问题的要求,或求出的结果不完整,或问题的已知条件不清楚等。 ◆指令的功能——该指令能够实现何种操作。通常指令助记符就是指令功能的英文单词或其缩写形式。 ◆指令支持的寻址方式——该指令中的操作数可以采用何种寻址方式。 ◆指令对标志的影响——该指令执行后是否对各个标志位有影响,以及如何影响。 ◆其他方面——该指令其他需要特别注意的地方,如指令执行时的约定设置、必须预置的参数、隐含使用的寄存器等。 顺序程序完全按指令书写的前后顺序执行每一条指令,是最基本、最常见的程序结构。 第 3 章 1.乘法指令 格式:MUL source ;无符号乘法指令 IMUL source ;有符号乘法指令 功能:AX←AL* source8 或 DX.AX←AX*source16 其中:source可以是字节或字,可为寄存器或存储器操作数。 注意:执行该指令前应将被乘数放在AL或AX中 ◆乘法指令分无符号和有符号乘法指令。 ◆乘法指令的源操作数显式给出,隐含使用另一个操作数AL和AX。 ★字节量相乘:AL与source8相乘,得到16位的结果,存入AX。 ★字量相乘:AX与source16相乘,得到32位的结果,其高字存入DX,低字存入AX。 ◆乘法指令利用OF和CF判断乘积的高一半是否具有有效数值。 对标志没有定义:指令执行后这些标志是任意的、不可预测(就是谁也不知道是0还是1)。 对标志没有影响:指令执行不改变标志状态。 ◆MUL指令——若乘积的高一半(AH或DX)为0,则OF=CF=0;否则OF=CF=1。 ◆IMUL指令——若乘积的高一半是低一半的符号扩展,则OF=CF=0;否则均为1。 ◆乘法指令对其他状态标志没有定义。 mov al,0b4h ;al=b4h=180 mov bl,11h ;bl=11h=17 mul bl ;ax=Obf4h=3060 ;OF=CF=1,AX高8位不为0 mov al,0b4h ;al=b4h=-76 mov bl,11h ;bl=11h=17 imul bl ;ax=faf4h=-1292 ;OF=CF=1,AX高8位含有效数字 第 3 章 2.除法指令 格式:DIV source ;无符号除法指令 IDIV source ;有符号乘法指令 功能:AL←AX÷source8的商, AH←AX÷source8的余数 或 AX←DX.AX÷source16的商,DX←DX.AX÷source16的余数 其中:so

文档评论(0)

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

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档