微机原理与应用教案(四)
微机原理第4章 微型计算机原理及应用教案

第4章汇编语言程序设计汇编语言的语句4.2汇编语言程序设计4.4汇编语言程序4.1汇编编程实例4.5汇编语言程序的上机过程及调试4.3汇编语言的语句4.2汇编语言程序设计4.4汇编语言程序4.1汇编编程实例4.5汇编语言程序的上机过程及调试4.34.1汇编语言程序4.1.1汇编语言的基本概念1.机器语言机器语言是用来直接描述机器指令、使用机器指令的规则等。
它是CPU能直接识别的唯一一种语言,也就是说,CPU 能直接执行用机器语言描述的程序。
它的表现形式是二进制编码。
2.汇编语言为了改善机器指令的可读性,人们选用了一些能反映机器指令功能的单词或词组来代表该机器指令,而不再关心机器指令的具体二进制编码。
与此同时,也把CPU内部的各种资源符号化,使用该符号名也等于引用了该具体的物理资源。
我们称这些具有一定含义的符号为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令(或汇编指令)。
汇编语言是汇编指令集、伪指令集和使用它们规则的统称。
用汇编语言编写的程序称为汇编语言程序,或汇编语言源程序,在本教材中或特定的环境下,可简称为源程序。
3.汇编程序用汇编语言编写的程序大大提高了程序的可读性,但失去了CPU能直接识别的特性。
把机器指令符号化增加了程序的可读性,但引起了如何让CPU知道程序员的用意,并按照其要求完成相应操作的问题。
解决该问题就需要一个翻译程序,它能把汇编语言编写的源程序翻译成CPU能识别的机器指令序列(也叫目标程序)。
这里,我们称该翻译程序为汇编程序。
目前,常用的汇编程序有:MASM、TASM和DEBUG等。
4.1.2汇编语言源程序的格式微机系统的内存是分段管理的,为了与之相对应,汇编语言源程序也分若干个段来构成。
8086CPU有四个段寄存器,在该系统环境下运行的程序在某个时刻最多可访问四个段。
在定义段时,每个段都有一个段名。
在取段名时,要取一个具有一定含义的段名。
段定义的一般格式如下:段名SEGMENT[对齐类型][组合类型][类别]…;段内的具体内容…段名ENDS其中:‚段名‛必须是一个合法的标识符,前后二个段名要相同。
《微机原理与应用教学资料》第四章(改).ppt

电气学院学习部资料库
6
三、关系运算符:
EQ、NE、GT、LT、GE、LE 结果为真:输出OFFH、OFFFFH 全1 结果为假: 全 0 例: PORT EQU 2
MOV BX ,PORT LT 5 ;MOV BX ,0FFFFH MOV CX ,((PORT LT 5) AND 100)OR ((PORT GE 5)AND 200); 若PORT LT 5
PORT LT 5=FFFFH FFFFH AND 100=100
PORT GE 5=0000 0000H AND 200=0 100 OR 0=100 汇编后 MOV CX, 100
电气学院学习部资料库
7
四、数值返回运算符:
OFFSET、SEG、TYPE、LENGTH、SIZE
1. OFFSET 返回变量或标号的偏移地址值
编程效率高,节省内存,运行速度快。
源程序1.asm
1.obj
1.exe
汇编
链接
8086常用的汇编程序:宏汇编程序MASM 一、指令性语句: 生成机器代码,由CPU来执行
格式: 标号:指令助记符 操作数,操作数;注释
↖字母开头,最长31个字符
电气学院学习部资料库
2
二、伪指令语句:
只提供汇编信息 功能:变量定义、存储区分配、段定义、段分配、指示程 序开始、结束 格式: 名字 伪指令助记符 操作数,操作数;注释 ↑变量名、段名、过程名、符号名,名字后不允许有“:”
MOV AL ,TYPE M ;MOV AL ,2
MOV AL ,LENGTH M ;MOV AL ,100
MOV AL ,SIZE FIRS电气T学院学习;部资料M库 OV AL ,200
《微机原理与应用》课程教学大纲

《微机原理与应用》课程教学大纲一、课程基本信息课程代码:04110108课程名称:微机原理与应用课程英文名称:The Theory and Application of the Microcomputer课程所属单位:电气信息工程系自动化教研室课程面向专业:机械设计制造及自动化,包装工程课程类型:选修先修课程:电路、模拟电子技术、数字逻辑、汇编语言等学分:2.0总学时:40 (其中理论学时:32实验学时:8)二、课程性质与目的《微机原理与应用》是自动化、工业电气自动化、电子信息和通信工程专业的一门重要的专业基础课,同时也是非电类专业(机械设计制造及自动化,包装工程)的一门重要的专业基础课。
通过对微型计算机结构、原理和功能的介绍,让学生掌握微机的基本原理,初步熟悉微机在工业领域中的应用,能将微机接口的硬件电路设计和汇编程序的编制有机结合,解决工业控制中尤其是计算机控制的一些最基本的问题,为其后的计算机控制技术、单片机技术等打下良好的基础。
本课程以课堂理论教学为主干,辅助于以实验教学环节。
加强实践性教学环节,紧密围绕当前微机新技术,给学生直观的感性认识,使学生能了解最新技术及其开展方向。
三、课程教学内容与要求第一章计算机基础知识基本要求:了解微型计算机中最基本的电路元件及最主要数学知识。
1.1数制1.2逻辑电路1.3布尔代数1.4二进制数运算及其加法电路本章重难点内容:二进制数运算及其加法电路。
第二章微型计算机的基本组成电路基本要求:主要是熟悉微型计算机中最常见的基本电路部件的名称及电路原理,这些基本电路中最主要的是算术逻辑单元,触发器,寄存器,存储器及总线结构等。
2.1算术逻辑单元2.2触发器2.3寄存器2.4三态输出电路2.5总线结构2.6存储器本章重难点内容:触发器以及如何由各种触发器组成相应的寄存器,存储器的主要作用以及分类。
第三章微型计算机的基本工作原理基本要求:熟悉微型计算机的基本的工作原理。
微机原理及应用教案

南京工程学院教案【封面】南京工程学院教案【教学单元首页】课程目标微机原理是学习和掌握微机硬件知识和汇编语言程序设计的入门课程:☞微型计算机的基本工作原理☞汇编语言程序设计☞微型计算机接口技术建立微型计算机系统的整体概念,形成微机系统软硬件开发的初步能力第1章微机系统导论1.1 微机系统组成一、微型计算机系统的三个层次(一) 微处理器微处理器简称μP或MP(Microprocessor)是指由一片或几片大规模集成电路组成的具有运算器和控制器功能的中央处理器部件,又称为微处理机。
(二) 微型计算机微型计算机简称μC或MC,是指以微处理器为核心,配上存储器、输入/输出接口电路及系统总线所组成的计算机(又称主机或微电脑)。
(三) 微型计算机系统微型计算机系统(Microcomputer system) 简称μCS或MCS,是指以微型计算机为中心, 以相应的外围设备、电源和辅助电路(统称硬件)以及指挥微型计算机工作的系统软件所构成的系统。
二、微型计算机系统的组成微型计算机系统由硬件和软件两个主要部分组成。
(一) 硬件微处理器:微机的计算、控制中心,用来实现算术、逻辑运算以及其他操作,并对全机进行控制。
存储器:(主存或内存)用来存储可以供微处理器直接运行的程序或处理的数据。
输入/输出(I/O) : 接口芯片是微处理器与外部输入/输出设备之间的接口。
目前,最流行的实际微机硬件系统一般都是由主机板(包括CPU、CPU外围芯片组、主存储器RAM、BIOS芯片与总线插槽)、外设接口卡(如显卡、声卡、网卡)、外部设备(如硬盘、光驱、显示器、打印机、键盘、调制解调器与鼠标)以及电源等部件所组成。
(二) 软件计算机软件通常分为两大类:系统软件和用户软件。
系统软件是指不需要用户干预的能生成、准备和执行其他程序所需的一组程序。
用户软件是各用户为解题或实现检测与实时控制等不同任务所编制的应用程序,它也称为应用软件。
操作系统是一套复杂的系统程序 ,用于提供人机接口和管理、调度计算机的所有硬件与软件资源。
《微型计算机原理及应用》教案

《微型计算机原理及应用》教案章节一:微型计算机概述1. 学习目标了解微型计算机的定义、发展历程和分类。
掌握微型计算机的基本组成和性能指标。
2. 教学内容a. 微型计算机的定义和发展历程b. 微型计算机的分类和性能指标c. 微型计算机的基本组成3. 教学方法讲解、互动提问、实例分析4. 教学资源多媒体课件、网络资源5. 教学活动a. 讲解微型计算机的定义和发展历程b. 讲解微型计算机的分类和性能指标c. 讲解微型计算机的基本组成d. 互动提问,巩固所学知识e. 实例分析,了解微型计算机的应用6. 课后作业章节二:中央处理器(CPU)1. 学习目标了解CPU的组成、工作原理和性能评价。
掌握CPU的主要性能指标及其之间的关系。
2. 教学内容a. CPU的组成和工作原理b. CPU的主要性能指标c. CPU性能评价方法3. 教学方法讲解、互动提问、实例分析4. 教学资源多媒体课件、网络资源5. 教学活动a. 讲解CPU的组成和工作原理b. 讲解CPU的主要性能指标c. 讲解CPU性能评价方法d. 互动提问,巩固所学知识e. 实例分析,了解CPU在微型计算机中的应用6. 课后作业结合所学内容,绘制CPU的组成结构图,并简要描述其工作原理。
章节三:存储器1. 学习目标了解存储器的分类、工作原理和性能评价。
掌握各类存储器的特点和应用场景。
2. 教学内容a. 存储器的分类和工作原理b. 存储器的性能评价c. 各类存储器的特点和应用场景3. 教学方法讲解、互动提问、实例分析4. 教学资源多媒体课件、网络资源5. 教学活动a. 讲解存储器的分类和工作原理b. 讲解存储器的性能评价c. 讲解各类存储器的特点和应用场景d. 互动提问,巩固所学知识e. 实例分析,了解存储器在微型计算机中的应用6. 课后作业章节四:输入输出系统1. 学习目标了解输入输出系统的组成、工作原理和性能评价。
掌握输入输出设备的选择和使用方法。
2. 教学内容a. 输入输出系统的组成和工作原理b. 输入输出设备的分类和性能评价c. 输入输出设备的选择和使用方法3. 教学方法讲解、互动提问、实例分析4. 教学资源多媒体课件、网络资源5. 教学活动a. 讲解输入输出系统的组成和工作原理b. 讲解输入输出设备的分类和性能评价c. 讲解输入输出设备的选择和使用方法d. 互动提问,巩固所学知识e. 实例分析,了解输入输出系统在微型计算机中的应用6. 课后作业结合所学内容,列举常见的输入输出设备,并简要介绍其功能和应用场景。
微机原理及应用实训教程课程设计

微机原理及应用实训教程课程设计一、课程设计目的本课程设计的目的是为了通过实际操作,让学生掌握微机原理及应用的基础知识和技能,提高学生的实际操作能力和团队合作能力。
二、教学目标本课程设计的教学目标是:1.了解微机的硬件基本结构和工作原理。
2.掌握微机的基本操作和应用。
3.掌握微机数据组织方式和数据传输原理。
4.了解微机常用的接口及其应用。
5.掌握微机软件基础知识和编程技能。
三、教学内容和安排1. 微机硬件基础1.1 微机硬件组成1.2 微机主板和芯片组1.3 微机存储器1.4 微机电源1.5 微机输入输出设备2. 微机软件基础2.1 操作系统基础2.2 微机编程语言2.3 微机应用开发环境3. 微机应用实践3.1 微机数据处理应用3.2 微机通信应用3.3 微机控制应用4. 微机实训内容和安排4.1 微机硬件实训4.2 微机软件实训4.3 微机应用实训四、教学方法本课程设计采用实验室授课为主,理论授课为辅的教学方法。
在硬件实训环节,学生将使用实验室提供的微机硬件,学习硬件的基本组成,使用调试工具进行系统调试,实现硬件系统的基本功能。
在软件实训环节,学生将使用实验室提供的微机软件,学习软件的基本操作,使用编程工具实现基本程序功能,如图像处理、通信、控制等。
在应用实训环节,学生将分组完成实际项目的设计,如数据处理系统、通信系统和控制系统。
五、考核评分办法本课程设计采用考试和实验成绩相结合的评分办法,其中:1.考试部分:70分(闭卷);2.实验部分:30分,由实验报告和实验成绩评定而定。
六、教材及参考书目1. 教材1.《微机原理及应用实训教程》2. 参考书目1.《计算机组成原理》2.《编译原理与编译器设计》3.《现代操作系统》4.《计算机网络》七、实验设备和环境本课程设计所需的实验设备和环境如下:1.微型计算机实验室2.微型计算机实验板3.相关软件工具:调试工具、编程工具、应用开发工具等。
八、教师建议为了让学生有更好的学习体验,教师建议:1.通过讲解、演示、反复实验等多种方式,帮助学生理解微机原理和应用。
《微型计算机原理及应用》教案

《微型计算机原理及应用》教案一、教学目标1. 了解微型计算机的基本概念、发展历程和应用领域。
2. 掌握微型计算机的基本组成原理及工作过程。
3. 学习微型计算机操作系统的基本操作和常用软件的使用。
4. 培养学生的实际操作能力和解决实际问题的能力。
二、教学内容1. 微型计算机概述微型计算机的定义和发展历程微型计算机的性能指标和分类微型计算机的应用领域2. 微型计算机的基本组成原理中央处理器(CPU)的结构和功能存储器的类型及工作原理输入输出设备的功能和分类3. 微型计算机的工作过程计算机指令的执行过程计算机的启动和关闭过程计算机的数据传输和处理过程4. 操作系统的基本操作操作系统的概念和功能文件管理、内存管理和设备管理的基本操作常用操作系统软件的使用方法5. 常用软件的应用文字处理软件(如Microsoft Word)的使用电子表格软件(如Microsoft Excel)的使用演示文稿软件(如Microsoft PowerPoint)的使用三、教学方法1. 采用讲授法,讲解微型计算机的基本概念、原理和操作方法。
2. 采用演示法,展示微型计算机的实际操作过程和软件使用。
3. 采用实践法,让学生亲自动手操作,提高实际操作能力。
4. 采用提问法,引导学生思考和探讨,培养解决问题的能力。
四、教学环境1. 教室环境:宽敞、明亮,配备多媒体教学设备。
2. 计算机实验室:配备学生用机和教师用机,网络畅通。
五、教学评价1. 平时成绩:考察学生的出勤、课堂表现和作业完成情况。
2. 实践操作考核:评估学生在实验室的实际操作能力。
3. 期末考试:设置选择题、填空题、简答题和综合应用题,全面测试学生的知识掌握和应用能力。
六、微型计算机的硬件系统1. 了解微型计算机的硬件组成部分,包括CPU、内存、硬盘、显卡等。
2. 学习如何检查硬件配置和性能。
3. 掌握硬件升级和维护的基本知识。
七、计算机网络基础1. 学习计算机网络的基本概念和拓扑结构。
《微型计算机原理及应用》教案

《微型计算机原理及应用》教案一、教学目标1. 了解微型计算机的发展历程和基本组成原理。
2. 掌握微型计算机的硬件系统和软件系统。
3. 熟悉微型计算机的基本操作和应用。
4. 培养学生对微型计算机技术的兴趣和实际操作能力。
二、教学内容1. 微型计算机的发展历程2. 微型计算机的基本组成原理3. 微型计算机的硬件系统中央处理器(CPU)存储器输入/输出设备4. 微型计算机的软件系统系统软件应用软件5. 微型计算机的基本操作和应用三、教学重点与难点1. 教学重点:微型计算机的发展历程、基本组成原理、硬件系统和软件系统、基本操作和应用。
2. 教学难点:微型计算机的硬件系统中各组件的工作原理和相互关系,以及软件系统的安装和使用。
四、教学方法1. 采用讲授法,讲解微型计算机的相关概念、原理和发展历程。
2. 采用演示法,展示微型计算机的硬件系统和软件系统。
3. 采用实践法,让学生动手操作微型计算机,熟悉基本操作和应用。
4. 采用问答法,解答学生提出的问题,巩固所学知识。
五、教学过程1. 导入新课:介绍微型计算机的发展历程,激发学生的学习兴趣。
2. 讲解微型计算机的基本组成原理,引导学生了解硬件系统和软件系统。
3. 讲解微型计算机的硬件系统,重点讲解各组件的作用和相互关系。
4. 讲解微型计算机的软件系统,重点讲解系统软件和应用软件的安装和使用。
5. 讲解微型计算机的基本操作和应用,让学生动手实践,熟悉操作方法。
6. 总结本节课所学内容,布置课后作业,巩固所学知识。
六、教学评价1. 课堂讲授评价:通过观察学生在课堂上的参与程度、提问回答情况,评估学生对微型计算机原理及应用的基本概念、原理的理解程度。
2. 课后作业评价:通过学生提交的课后作业,检查学生对课堂所学知识的掌握情况。
3. 实践操作评价:通过学生在实验室或课堂上进行微型计算机操作的实际情况,评估学生对微型计算机硬件系统和软件系统的操作熟练度。
4. 小组讨论评价:在小组讨论中,评估学生在团队合作中的表现,以及他们对微型计算机应用的深入理解和创新思维。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2 指令系统(9)――四则运算综合应用
教学目的:
1、进一步理解掌握乘、除法指令; 2、能熟练运用算术指令编写指令序列,解决简单的综合运算问题。
教学重点及难点:
双精度数的运算
教学过程:
一、复习乘除法指令
1、乘除法指令的格式、执行过程、特点; 2、扩展数据宽度指令(CBW、CWD)
二、例题与习题
[例题 1]、两个带符号的字操作数,分别存放在 muland 和 multip 存储单元中,要将两 数相乘,乘积存放在 Lproduct 的存储区中,试编写指令序列实现。 参考程序: mov ax,muland ;取被乘数送入累加器 imul multip mov Lproduct,ax mov Lproduct+2,dx [例题 2]、两个带符号的字操作数,分别存放在 dived 和 divisor 存储单元中,要将两数 相除,结果存放在 Quotient 的存储区中,试编写指令序列实现。 参考程序: mov ax,dived ;被除数→ AX 累加器 cwd idiv divisor mov Quotient,ax mov Quotient+2,dx
CF= 1 =0
100 3 97
100 3 97
SF=0 AF= 1 =0
OF=1⊕1=0 ZF=0 PF=0 (BL)=61H (PSW)=0000H [例 2]、 (由学生自行完成) 假定(AL)=04H, (PSW)=0001H,请叙述指令 SBB AL,03 的执行过程、结果及标志位情况。 二进制 补码加法 无符号数 有符号数
00000100 - 11111101 00000001 - 1 00000000
00000100 + 11111101 00000001 + 11111111 00000000
4 - 3 1 - 1 0
3.2 指令系统(7)――算术运算:减法指令
教学目的:
1、理解掌握减法指令 SUB、SBB、DEC、CMP、NEG 的执行过程及对标志位的影响; 2、能熟练运用五种减法指令进行简单编程,会正确判断有符号数和无符号数的溢出情况。
教学重点及难点:
减法运算的条件码设置
教学过程:
一、复习引入
1、加法运算的条件码设置方法?(重点是 CF、OF) 2、减法运算条件码设置方法: ① CF 表示无符号数的溢出情况 CF= D7 CY 或 D15 CY
[例题 2]、请编写指令,实现引例中的除法运算。 若为无符号数: MOV AX,0400H MOV BL,0B4H DIV BL 若为带符号数: MOV AL,0400H MOV BL,0B4H iDIV BL
三、小结一作业:
1、乘法指令的格式,执行过程; 2、除法指令的格式,执行过程; 3、在乘除法指令中,累加器的作用。 作业:P77 3、⑴ ⑦ ⑧ 7 ⑦
三、小结与作业
1、五种指令:
SUB 减法指令 主要用于字节、字数据的减法运算 SBB 带借位减法指令 主要用于双精度数(高位字)的减法运算 DEC 减 1 指令 主要用于修改地址指针或计数器 CMP 比较指令 主要用于比较字节、 字数据, 应用时要符合双操作数指令规则, 到至少有一个操作数在寄存器或立即数中。 NEG 求补指令 主要用于字节、字数据的求补运算。对于带符号数,求补等价 于求绝对值运算(相反数) ) 。 如: 7BH 为字节型 8 位数据 123D,模为 256(100H) 若为无符号数:7BH(123D)的求补运算为:85H(133D) 123+133=256 若为有符号数:7BH(123D)的求补运算为:85H(-123D) 123+(-123)=0 注:① 除 DEC 指令不影响 CF 标志位外,五条指令均影响条件标志位。 ② NEG 指令的条件码按求补后的结果设置。 只有当操作数为 0 时,CF=0,其他情况均为 1 只有字节运算对-128 求补、 字运算对-32768 求补、 双字运算对-231 求补 时,OF=1,其他情况均为 0。 2、作业: P79 7 ⑤ 8③ 5⑧ 3 ⑪⑤⑥ ⑬③④ 补充: 1、写出执行以下计算的指令序列,其中 X、Y、Z、R、W 均为存放 16 位带符号数的单元 地址。 ⑪ Z← W + (Z - X) ⑫ Z ←W - (X + 6) - (R + 9) 2、写出对存放在 DX 和 AX 中的双字长数求补的指令序列。 参考程序: NEG DX NEG AX SBB DX, 0
CF= 1有借位 (无进位 ) CF=0无借位 (有进位)
② OF 表示无符号数的溢出情况 OF=D7CY⊕D6CY 或
D15CY⊕D14CY
OF= 1有溢出 OF=0无溢出
二、新课
㈠、 五个减法指令 1、SUB 减法指令 格式: SUB DST,SRC 执行过程:DST←(DST)-(SRC) 2、SBB 带借位减法指令 格式: SBB DST,SRC 执行过程:DST←(DST)-(SRC)-CF 3、DEC 减 1 指令 格式: DEC OPR 执行过程:OPR←(OPR)-1 4、CMP 比较指令 格式: CMP OPR1,OPR2 执行过程: (OPR1)-(OPR2) 5、NEG 求补指令
- 4C X 11 4C 4C - 50C
(-50CH)补=FAF4H
-D
0400H B4H
均为补码,相应真值为
0400H - 4CH
- 4C + 0400H 3DC + 24H
商为: (-DH) 补 = F3 H, 余数 : (+ 2 4 H) 补= 24H
无符号数
CF = OF = 0 乘积的高一半不为 0 带符号数 CF = OF = 0 乘积的高一半是低一半的符号扩展 CF = OF = 0 乘积的高一半不全为 0 或 1
因而,可用 CF、OF 标志位检查乘积的结果是字节、字、还是双字。
[例题 1]、现要完成引例中的乘法运算,请编写指令实现。 若为无符号数: MOV AL,0B4H MOV BL,11H MUL BL 若为带符号数: MOV AL,0B4H MOV BL,11H iMUL BL 思考:若为 0B411H × 1111H ,如何实现,结果存放在哪里? ㈡、除法指令 ⑪ div 无符号数除法指令 格式: div SRC ⑫ idiv 带符号数除法指令 格式: idiv SRC 执行的操作:
主要用于字节、字运算
主要用于双字运算
主要用于修改地址指针或计数器
※CMP 与 SUB 一样,但不保存结果
格式: NEG OPR 执行过程:OPR←0FFFFH + 1 -(OPR)
0-(OPR)
;相当于 0-(OPR)
※可用于求绝对值运算,即按位取反后加 1,因为 0FFFFH + 1=10000H,若为 16 位,则相当于
AL 商
字节运算:
(SRC) (AX (SRC)为字节
AX 商
字运算:
(SRC) (DX,AX) DX 余数
DX,AX ← (AX) * (SRC); (SRC)为字
说明:
※注① 除法指令中: 目的操作数为被除数,必须存放在累加器中(隐含使用 AX、DX:AX 或 EAX) 源操作数为除数,不能使用立即数。 ※注② 被除数的位数必须是除数位数的二倍,位数不足时,可利用 CBW、CWD 指令扩展。 ※注③ 除法指令对所有标志位均无定义。 ※注④ 溢出的判断:可用 0 型中断处理,被除数的高一半绝对值≥除数的绝对值,则商溢出。
㈡、 减法指令中标志位的影响 [例 1]、假定(BL)=64H, (DL)=03H, (PSW)=0000H,请叙述指令 SUB BL,DL 的执行过程、结果及标志位情况。 十六 补码加法 无符号数 有符号数
64H - 03H 61H
01100100 + 11111101 00100001
二、新课
㈠、乘法指令 ⑪ mul 无符号数乘法指令 格式: mul SRC ⑫ imul 带符号数乘法指令 格式: imul SRC 执行的操作: 字节操作数:AX ← (AL) * (SRC) 字操作数: DX,AX ← (AX) * (SRC) 双字操作数:EDX,EAX ← (EAX) * (SRC) 说明:
教学过程:
一、 复习引入
⑫ 0400H÷0B4H
[引例] 计算下列运算结果: ⑪ 0B4 × 11H 视为无符号数:
B4 X 11 B4 B 4 0BF 4
视为有符号数:(参与运算的数均为补码)
B4H 均为补码,相应真值为 - 4CH + 11H 11H
5 B4 0400 384 7C
4 - 3 1 - 1 0
CF= 1 =0
SF=0 AF= 1 =0
OF=1⊕1=0 ZF=1 PF=1 (AL)=0H (PSW)=0044H [学生练习1] 指令 SUB [SI+14],0136H 如果指令执行前 (DS) =3000H, (SI)=0040H, (30054H)=4336H, (PSW)=0000H, 则执行后: ① (30054H)=?4200H (PSW)=?0004H ② 请叙述指令的执行过程。 [学生练习 2] 指令 SUB DH,[BP+4]
② MOV AX,A SUB AX,B MOV C,AX
[学生练习 3] 设 X、Y、Z 均为双精度数,它们分别存放在地址为 X,X+2;Y,Y+2;Z,Z+2 的存储单元 中,存放进高位字在高地址中,低位字在低地址。要求:分别在 8086 和 80386 中编写指令序列 实现: W←X+Y+24-Z 并用 W,W+2 单元存放运算结果。 参考程序: 8086 中: 80386 中: MOV AX,X MOV DX,X+2 ADD AX, Y ADC DX, Y+2 ADD AX, 24 ADC DX, 0 SUB AX, Z SBB DX, Z+2 MOV W, AX MOV W+2, DX MOV EAX, X ADD EAX, Y ADD EAX, 24 SUB EAX, Z MOV W, EAX