微机原理复习资料
微机原理复习总结资料

重要概念:1、微处理器微处理器:微处理器是一个中央处理器cpu,由算术逻辑部件ALU、累加器和寄存器组、指令指针寄存器IP(程序计数器)、段寄存器、时序和控制逻辑部件、内部总线等构成。
2、微型计算机:微型计算机由微处理器、存储器、输入/输出接口电路和系统总线组成。
微处理器是计算机系统的核心,也称CPU(中央处理器)。
3、微型计算机系统:微型计算机为主体,配上外部输入/输出设备及系统软件就构成了微型计算机系统。
微处理器,微型计算机,微型计算机系统有什么联系与区别?微处理器是微型计算机系统的核心,也称为CPU(中央处理器)。
主要完成:①从存储器中取指令,指令译码;②简单的算术逻辑运算;③在处理器和存储器或者I/O之间传送数据;④程序流向控制等。
微型计算机由微处理器、存储器、输入/输出接口电路和系统总线组成。
以微型计算机为主体,配上外部输入/输出设备及系统软件就构成了微型计算机系统。
4、8086CPU内部结构及各部分功能8086CPU内部由执行单元EU和总线接口单元BIU组成。
主要功能为:执行单元EU负责执行指令。
它由算术逻辑单元(ALU)、通用寄存器组、16 位标志寄存器(FLAGS)、EU 控制电路等组成。
EU 在工作时直接从指令流队列中取指令代码,对其译码后产生完成指令所需要的控制信息。
数据在ALU中进行运算,运算结果的特征保留在标志寄存器FLAGS 中。
总线接口单元BIU负责CPU与存储器和I/O接口之间的信息传送。
它由段寄存器、指令指针寄存器、指令队列、地址加法器以及总线控制逻辑组成。
5、8086CPU寄存器8086CPU内部包含4 组16 位寄存器,分别是通用寄存器组、指针和变址寄存器、段寄存器、指令指针和标志位寄存器。
(1)通用寄存器组包含 4 个16 位通用寄存器AX、BX、CX、DX,用以存放普通数据或地址,也有其特殊用途。
如AX(AL)用于输入输出指令、乘除法指令,BX在间接寻址中作基址寄存器,CX在串操作和循环指令中作计数器,DX用于乘除法指令等。
微机原理复习提纲

微机原理复习纲要1.微机基础一、计算机中数的表示方法进位计数制及各计数制间的转换二进制数的运算带符号数的表示方法—原码、反码、补码BCD码和ASCII码二、微型计算机概述单片机及其发展概况单片机的结构及特点三、微型计算机系统组成及工作过程微型计算机功能部件微型计算机结构特点微型计算机软件微型计算机工作原理2.单片机硬件系统一、概述(一)单片机及单片机应用系统单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能实现一种或多种功能的实用系统。
(二)MCS-51单片机系列二、MCS-51单片机结构和原理(一)单片机的内部组成及信号引脚组成:CPU、内部RAM、内部ROM、定时/计数器、并行I/O口、串行口、中断系统、时钟电路等。
(二)内部数据存储器1.寄存器区2.位寻址区3.用户RAM区4.特殊功能寄存器区(三)内部程序存储器三、并行输入/输出口电路结构组成结构:P0口、P1口、P2口、P3口四、时钟电路与复位电路常用晶体振荡器时钟电路(最大12MHz)、复位电路(RST引脚高电平产生复位)。
3.MCS-51单片机指令系统(重点)一、寻址方式包括:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。
二、指令系统共111条指令。
数据传送指令(29条)算术运算指令(24条)逻辑运算指令(24条)控制转移指令(17条)位操作指令(17条)三、常用伪指令包括:定位伪指令、定义字节伪指令、定义空间伪指令、定义符号伪指令、数据赋值伪指令、数据地址赋值伪指令、汇编结束伪指令。
4.MCS-51单片机汇编语言程序设计一、简单程序设计顺序控制程序。
编程前,要分配内存工作区及有关端口地址。
二、分支程序设计分支程序就是按照分支条件,判断程序流向,并执行。
1.两分支程序设计(单入口、两出口)2.三分支程序设计3.多分支程序设计(散转程序)三、循环程序设计1.单重循环程序设计2.双重循环程序设计(延时程序设计)3.数据传送程序4.循环程序结构(初始化、循环体、循环控制)四、查表程序(主要用于数码管显示子程序)表格是预先定义在程序的数据区中,然后和程序一起固化在ROM中的一串常数。
微机原理复习知识点总结

微机原理复习知识点总结微机原理是计算机科学与技术中的一门基础课程,主要涵盖了计算机硬件与系统结构、数字逻辑、微型计算机系统、IO接口技术、总线技术、内存管理等内容。
下面将对微机原理的复习知识点进行总结。
1.计算机硬件与系统结构:(1)计算机硬件:主要包括中央处理器(CPU)、输入/输出设备(IO)、存储器(Memory)和总线(Bus)等。
(2)冯诺依曼结构:由冯·诺依曼于1945年提出,包括存储程序控制、存储器、运算器、输入设备和输出设备等五个部分。
(3)指令和数据的存储:指令和数据在计算机内部以二进制形式存储,通过地址进行寻址。
(4)中央处理器:由运算器、控制器和寄存器组成,运算器负责进行各种算术和逻辑运算,控制器负责指令译码和执行控制。
2.数字逻辑:(1)基本逻辑门电路:包括与门、或门、非门、异或门等。
(2)组合逻辑电路:由逻辑门组成,没有时钟信号,输出仅依赖于输入。
(3)时序逻辑电路:由逻辑门和锁存器(触发器)组成,有时钟信号,输出依赖于当前和之前的输入。
(4)逻辑门的代数表达:通过逻辑代数的运算法则,可以将逻辑门的输入和输出关系用布尔代数表示。
3.微型计算机系统:(1)微处理器:又称中央处理器(CPU),是微机系统的核心部件,包括运算器、控制器和寄存器。
(2)存储器:分为主存储器和辅助存储器,主存储器包括RAM和ROM,辅助存储器包括磁盘、光盘等。
(3)输入/输出设备:包括键盘、鼠标、显示器、打印机等,用于与计算机进行信息输入和输出。
(4)中断与异常处理:通过中断机制来响应外部事件,异常处理用于处理非法指令或非法操作。
4.IO接口技术:(1)IO控制方式:分为程序控制和中断控制两种方式,程序控制方式需要CPU主动向IO设备发出查询命令,中断控制方式则是IO设备主动向CPU发出中断请求。
(2)IO接口:用于连接CPU与IO设备之间的接口电路,常见的接口有并行接口和串行接口。
(3)并行接口:包括并行数据总线、控制总线和状态总线,其中并行数据总线用于传输数据,控制总线用于传输控制信号,状态总线用于传输IO设备的状态信息。
微机原理复习资料

微机原理复习资料一、概述微机原理是计算机科学与技术专业的一门重要课程,它主要介绍了微型计算机的基本组成和工作原理。
本文将针对微机原理的复习资料进行详细介绍,包括微机的基本概念、微处理器的结构与功能、存储器的组成与分类、输入输出设备的原理以及微机系统的总线结构。
二、微机的基本概念1. 微机的定义微机是指以微处理器为核心,配以存储器、输入输出设备等组成的计算机系统。
它具有体积小、价格低廉、功能强大等特点,广泛应用于个人和办公场所。
2. 微机的组成微机由中央处理器(CPU)、存储器、输入输出设备和总线四部分组成。
其中,CPU是微机的核心,负责执行指令和控制计算机的运行;存储器用于存储数据和程序;输入输出设备用于与外部环境进行信息交互;总线用于连接各个部件。
三、微处理器的结构与功能1. 微处理器的结构微处理器由运算器、控制器和寄存器组成。
其中,运算器负责数值计算和逻辑运算;控制器负责指令的解码和执行;寄存器用于存储数据和指令。
2. 微处理器的功能微处理器的主要功能包括指令执行、数据传输、中断处理和时序控制等。
指令执行是微处理器的核心功能,它通过解码指令并执行相应的操作码完成各种运算和逻辑判断。
数据传输是指将数据从一个寄存器或存储器传输到另一个寄存器或存储器。
中断处理是指在微处理器执行程序的过程中,接收到外部设备的中断信号后,暂停当前程序的执行,转而处理中断请求。
时序控制是指微处理器根据时钟信号来控制指令的执行顺序和时序。
四、存储器的组成与分类1. 存储器的组成存储器由存储单元和存储单元组织控制电路组成。
存储单元是存储器的最小存储单位,用于存储二进制数据。
存储单元组织控制电路用于对存储单元进行编址和访问控制。
2. 存储器的分类存储器根据存储介质的不同可以分为半导体存储器和磁性存储器。
半导体存储器包括随机存储器(RAM)和只读存储器(ROM),它们具有读写速度快、功耗低等特点。
磁性存储器包括磁盘、磁带等,它们具有容量大、价格低廉等特点。
微机原理最新大全复习资料

微机原理与接口技术第一章1-1、微处理器、微机和微机系统三者之间有什么不同?答:微处理器:利用微电子技术将运算器可控制器做在统一集成电路上的一个独立部件。
微机:通过总线把I/O接口电路、CPU 和半导体存储器有机的组合在一起,即构成一台计算机的物理装置,称为微机。
微机系统:微机配上外部设备、系统电源和系统软件就构成了一个微机系统,简称系统机。
1-2、CPU 在内部结构上由哪几部分组成?答:寄存器阵列(RS )、算术和逻辑运算单元(ALU )、控制器、内部总线、缓冲寄存器1-3、8088/8086的总线接口部件有什么功能?其执行部件又有什么功能?答:8088/8086CPU从功能上说,分为总线接口(BIU )和执行单元(EU )。
BIU 负责与存储器、I/O端口传送数据。
BIU 从内存取指令送到指令队列排队。
CPU 在执行指令时,BIU 要配合执行部件从指令的内存单元或外设端口取数据,将数据传送给执行部件,或者把执行部件的运行结果传送给指定的内存单元或外设端口中。
EU 部分则负责指令的执行。
1-4、8088/8086的状态标志和控制标志分别有哪些?答:1-7、8088/8086 20位地址是怎样形成的?当CS=2000H,IP=0100H,其指向的物理地址等于多少?答:段寄存器左移4位(即乘以16),然后与16位的偏移量相加即得到20位的地址。
20100H第四章、PC 总线与接口标准4-1、名词解释:总线、总线标准和接口标准。
答:总线:所谓总线就是模块与模块之间、设备与设备之间的一组进行互联和传输信息的信号线。
信息包括指令、数据和地址。
总线标准:所谓总线标准是指芯片之间、扩展卡之间和机器之间通过总线进行连接时,应该遵守的一些协议和规范。
这些协议和规范一般包括硬件和软件两个方面。
接口标准:所谓接口标准是指I/O接口设备的规范,涉及信号线的定义、信息传输速率、传输方向和拓扑结构,以及电气特性和机械特性等多个方面。
微机原理复习资料

微机原理复习资料微机原理是计算机科学与技术专业的一门重要课程,它是计算机硬件组成和工作原理的基础课程。
以下是我为您整理的微机原理复习资料。
第一部分:计算机硬件组成1. 计算机的基本组成部分:中央处理器(CPU)、内存、输入设备、输出设备、存储设备和总线。
2. 中央处理器(CPU):是计算机中的核心部件,包括控制器和算术逻辑单元(ALU)。
控制器负责指令的解析和执行,ALU负责运算和逻辑判断。
3. 内存:是计算机用于存储数据和指令的地方,分为主存储器(RAM)和辅助存储器(硬盘、U盘等)。
主存储器以字节为单位进行寻址,每个字节都有一个唯一的地址。
4. 输入设备:用于将外部数据输入到计算机中,例如键盘、鼠标、扫描仪等。
5. 输出设备:用于将计算机处理的数据输出到外部,例如显示器、打印机、音频设备等。
6. 存储设备:用于永久性存储数据,例如硬盘、光盘、闪存等。
7. 总线:计算机各个组件之间传递数据和控制信号的通道,分为数据总线、地址总线和控制总线。
第二部分:计算机工作原理1. 计算机的工作过程分为取指令、解析指令、执行指令和存储结果四个阶段。
2. 取指令阶段:从内存中读取指令。
3. 解析指令阶段:对指令进行解析,确定指令的类型和操作对象。
4. 执行指令阶段:根据指令的要求执行相应的操作,包括算术运算、逻辑运算、数据传输等。
5. 存储结果阶段:将运算结果存储到指定的位置。
6. 指令周期和时钟频率:指令周期是执行一条指令所需要的时间,时钟频率是计算机的工作速度。
时钟周期等于1/时钟频率。
7. 硬件中断和软件中断:硬件中断是由外部设备引发的中断,软件中断是由程序指令引发的中断。
8. 存储器体系结构:存储器层次结构包括寄存器、高速缓存、主存储器和辅助存储器。
存储器的访问速度由快到慢依次为:寄存器>高速缓存>主存储器>辅助存储器。
其中高速缓存用于缓存主存储器中的数据,提高数据访问速度。
第三部分:指令系统和编程1. 指令系统是计算机执行各种操作的指令集合,分为指令格式和指令操作码两部分。
微机原理复习资料

1.1微型计算机主要包括那几个组成部分?各部分的基本功能是什么?答:微型计算机由CPU,存储器,输入/输出接口及系统总线组成CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算,暂存少量数据,对指令译码并执行指令所规定的操作,与存储器和外设进行数据交换,提供整个系统所需要的定时和控制信号,响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器,总线发送器,总线接收器以及一组导线组成;存储器是用来存储数据,程序的部件;I/O接口在CPU和外设之间起适配作用,是微型计算机的重要组成部件2.1、8086/8088CPU的功能结构由哪两部分组成?它们的主要功能是什么?答:8086/8088CPU的功能结构由以下两部分组成:总线接口单元BIU(Bus Interface Unit)和执行部件EU(Execution Unit)总线接口单元BIU的主要功能是负责与存储器,I/O端口进行数据传送。
具体讲:取指令,即总线接口部件从内存中取出指令后送到指令队列;预取指令;配合EU执行指令,存取操作数和运算结果。
执行部件EU主要功能是负责指令执行。
2.2.8086CPU为什么要采用地址、数据线分时复用?有何好处?答:(1)因CPU内部存储等都为16位,而CPU对内存寻址(访问)的最大空间为1MB。
为了实现CPU对1MB内存的访问,存储器需分段存取(访问)。
-8086/8088地址总线是20位的,CPU中的寄存器是16位的,20位地址无法用16 位寄存器表示,所以必须分段。
(2)减少引脚数量2.4、什么是总线周期?8086/8088CPU的基本总线周期由几个时钟周期组成?若CPU 主时钟频率为10MHz,则一个时钟周期为多少?一个基本总线周期为多少?答:总线周期:BIU通过系统总线对存储器或I/O端口进行一次读/写操作的过程称为一个总线周期。
8086/8088CPU的一个基本总线周期由4个时钟周期(T1~T4)组成,也称4个T状态。
微机原理复习知识点总结

微机原理复习知识点总结一、微机原理概述微机原理是计算机科学与技术专业的基础课程之一,是培养学生对计算机硬件体系结构和工作原理的理解和掌握的核心课程。
本文将从微机系统概念、基本组成部分、系统总线、存储器等方面进行总结复习。
二、微机系统概念及基本组成部分1.微机系统概念:微机系统由计算机硬件和软件组成,是由中央处理器(CPU)、存储器、输入/输出设备和系统总线等基本组成部分组成的。
2.中央处理器(CPU):中央处理器是计算机的大脑,负责执行计算机指令。
它包括运算器和控制器两部分,运算器负责执行算术逻辑运算,控制器负责指令的解析和执行控制。
3.存储器:存储器是用于存储数据和指令的设备,按存储介质可分为内存和外存。
内存按读写方式可分为RAM和ROM两类,外存一般指硬盘。
4.输入/输出设备:输入设备用于将外部数据传输到计算机,如键盘、鼠标等;输出设备将计算机处理后的数据输出到外部设备,如显示器、打印机等。
5.系统总线:系统总线是微机系统中各个组成部分之间传输数据和控制信息的公共通信线路,包括数据总线、地址总线和控制总线。
三、系统总线1.数据总线:数据总线用于传输数据和指令,一般有8位、16位、32位等不同位数,位数越大,数据传输速度越快。
2.地址总线:地址总线用于传输内存地址和外设地址,决定了计算机的寻址能力,位数决定了最大寻址空间。
3.控制总线:控制总线用于传输控制信号,包括读写控制、时序控制、中断控制等,用来控制计算机的工作状态。
四、存储器1.RAM(随机存取存储器):RAM是一种易失性存储器,读写速度快,存储内容能被随机读取和写入。
分为静态RAM(SRAM)和动态RAM(DRAM)两类。
2.ROM(只读存储器):ROM是一种非易失性存储器,只能读取,不能写入。
包括只读存储器(ROM)、可编程只读存储器(PROM)、可擦写只读存储器(EPROM)和电可擦写只读存储器(EEPROM)等。
3. Cache(高速缓存):Cache是位于CPU和内存之间的高速缓存存储器,用来存储CPU频繁访问的数据和指令,以提高计算机的运行速度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.9 分别说明下列每组指令中的两条指令的区别。
①MOV AX, TABLELEA AX, TABLE②AND BL, 0FHOR BL, 0FH③JMP SHORT L1JMP NEAR PTR L1④MOV AX, [BX]MOV AX, BX⑤SUB DX, CXCMP DX, CX⑥MOV [BP][SI] , CLMOV DS: [BP][SI] , CL答:①第一条指令将变量名TABLE 确定的一个字数据传送到AX 中;第二条指令取变量名TABLE 的16 位有效地址值传送到AX 中。
②第一条指令将BL 中的内容和立即数0FH 相与,结果回送到BL 中;第二条指令将BL 中的内容和立即数0FH 相或,结果回送到BL 中。
③第一条指令为段内无条件短程转移,跳转的范围不得超过带符号的8 位二进制数表示的字节范围;第二条指令为段内无条件近程转移,跳转的范围不得超过带符号的16 位二进制数表示的字节范围。
④第一条指令源操作数为存储器,将BX 的内容确定的相邻两个存储单元中的内容传送到AX 中;第二条指令源操作数为寄存器,将BX 的内容传送到AX 中。
⑤第一条指令将DX 的内容减去CX 的内容,结果回送到DX 中;第二条指令只是将DX 的内容和CX 的内容相减作大小比较,不回送结果。
⑥第一条指令将CL 的内容传送到堆栈段中由BP+SI 确定的单元中;第二条指令将CL 的内容传送到数据段中由BP+SI 确定的单元中2.6 什么是逻辑地址?什么是物理地址?在实模式下,如何求存储器的物理地址?设一个16 字的数据存储区,它的起始地址为70A0H:DDF6H.。
写出这个数据区的首字单元和末字单元的物理地址。
答:(1)逻辑地址由段基址(存放在段寄存器中)和偏移地址(由寻址方式提供)两部分构成,它们都是无符号的16 位二进制数。
逻辑地址是用户进行程序设计时采用的地址。
(2)物理地址是1M 内存空间中每个存储单元惟一的地址,由20 位二进制数构成。
物理地址是CPU 访问内存时使用的地址。
当用户通过编制程序将16 位逻辑地址送入CPU的总线接口部件BIU 时,地址加法器通过地址运算变换为20 位的物理地址。
(3)20 位物理地址的计算公式为:物理地址=段基址×16+偏移地址首字单元的物理地址=70A0H×16+DDF6H=7E7F6H末字单元的物理地址=7E7F6H+20H-2 =7E816H-2=7E814H3.1 分别指出下列指令中源操作数和目标操作数的寻址方式。
①MOV SI, 100寄存器立即数②MOV CX, DATA[SI] 寄存器寄存器间接③ADD AX, [BX][DI] 寄存器基址加间址④SUB AH, DH寄存器寄存器⑤AND DL, [BX+SI+20H] 寄存器基址加间址⑥MOV [BP+1054H], AX基址寄存器寄存器⑦OR [DI+3000H], BX寄存器间接寄存器⑧XOR [BP+SI], AL基址加间址寄存器⑨MOV EAX, EBX寄存器寄存器⑩MOV EAX, [ECX][EBX] 寄存器基址加间址11 MOV EAX, [ESI][EDX×2] 寄存器基址加比例间址12 MOV EAX, [ESI×8] 寄存器比例间址3.2 设DS=1000H, BX=2865H, SI=0120H,偏移量D=47A8H,试计算下列各种寻址方式下的有效地址,并在右边答案中找出正确答案,将它的序号填入括号内:①使用D 的直接寻址( ) A. 2865H②使用BX 的寄存器间接寻址( ) B.700DH③使用BX 和D 的寄存器相对寻址( )C. 47A8H④使用BX、SI 和D 的相对基址变址寻址( ) D. 2985H⑤使用BX、SI 的基址变址寻址( ) E.712DH答:①(C)②(A)③(B)④(E)⑤(D)3.12 编写一程序段,实现下述要求。
①将存储器中1A00H 单元中的一个字节数据传送到1B00H 单元中;②使AX 寄存器的低四位清0,其余位不变;③使AL 寄存器的低四位保持不变,高四位取反;④使DH 寄存器的低四位为1,高四位不变。
答:①MOV AL, [1A00H]MOV [1B00H], AL②AND AX, 0FFF0H③XOR AL, 0F0H④OR DH, 0FH3.15 试编写出将内存2500H 开始的256个字节单元清0 的程序。
答:MOV CX, 256MOV AL, 0MOV BX, 2500HAA: MOV [BX], ALINC BXLOOP AAHLT4.1 将下列左边各项与右边的名词对应起来,找出正确答案的序号填入括号中。
①使计算机执行某种操作的命令()A.代码段②表示计算机执行某种操作的符号()B.源程序③使汇编程序执行某种操作的命令()C.汇编程序④用汇编语言或高级语言编写的程序()D.指令⑤以机器码指令组成的程序()E.伪指令⑥指出指令在程序中位置的符号地址()F.编译程序⑦指出数据存储单元的符号地址()G.目标程序⑧将高级语言的程序翻译成机器码程序的实用程序()H.助记符⑨存放指令机器码的存储器区段()I.标号⑩将汇编语言程序翻译成机器码程序的实用程序()J.变量答:⑨④⑩①③⑧⑤②⑥⑦4.10 已知:ORG 0200HARY DW -1,2,-3,-4CNT DW $-ARYVAR DW ARY,$+4┇MOV AX,ARYMOV BX,OFFSET VARMOV CX,CNTMOV DX,VAR+2LEA SI,ARY┇此段程序执行后,AX=(-1 ),BX=(020AH),CX=(8 ),DX=(020AH),SI=(0200H )。
4.11 给出符号定义语句如下:FIRST DB ‘ABCD’,3,?,0FHSECOND DB ?Y EQU SECOND-FIRST求Y 的值是多少?答:Y 的值是7。
4.14 对于下面的数据定义,写出各条指令执行后的结果。
AA DB ?BB DW 10 DUP(1)CC DB ‘1 2 3 4 5’①MOV AX,TYPE AA AX=()②MOV AX,TYPE BB AX=()③MOV CX,LENTH BB CX=()④MOV CX,LENGTH CC CX=()⑤MOV BX,SIZE BB BX=()答:答案如下:①MOV AX,TYPE AA AX=(0001H )②MOV AX,TYPE BB AX=(0002H )③MOV CX,LENTH BB CX=(000AH )④MOV CX,LENGTH CC CX=(0001H )⑤MOV BX,SIZE BB BX=(0014 H )4.15 分析下列程序段,指出在什么情况下该段程序的执行结果为AH=0?BEGIN:IN AL,5FHTEST AL,80HJZ EXITMOV AH,0JMP DONEEXIT:MOV AH,0FFHDONE:HLT4.16 阅读程序并回答问题:①在(a)(b)处填写与其左边指令等效的指令或指令序列;②程序的功能是(),所依据的算式是()。
③程序执行后,DEDT 单元内容为()。
DATA SEGMENTBITD DW 128H,64H,32H,16H,8H,4H,2H,1HSOCB DB 0D2HDEDT DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV BL,SOCBLEA SI,BITD (a)MOV CX,8MOV AX,0L1:SHL BL,1JNC L2ADD AL,[SI]DAAMOV DL,ALADC AH,[SI+1]MOV AL,AHDAAMOV AH,ALMOV AL,DLL2:ADD SI,2LOOP L1 (b)MOV DEDT,AXMOV AH,4CHINT 21HCODE ENDSEND START答:①(a)MOV SI, OFFSET BITD(b)LOOPNZ L1 或LOOPNE L1(执行ADD SI,2 指令,ZF 不可能为0,因而可用此指令代替。
)②程序的功能是:根据给定的逻辑尺0D2H对数据区BITD 中BCD 数进行BCD 加法;所依据的算式是(128H+64H+16H+2H)。
③程序执行后,DEDT 单元内容为(210H)4.20 逐条注释下列两个程序的每条指令,并说明它们的功能:①LEA BX,ARRAY ;取数组ARRAY 的偏移地址并存入寄存器BXLEA DI,RESULT ;取数组RESULT 的偏移地址并存入寄存器DIMOV CL,4 ;给寄存器CL 赋初值4AGAIN:MOV AL,[BX] ;将数组ARRAY的第一个数存入寄存器ALTEST AL,80H ;测试AL 的最高位JZ NEXT ;若AL 最高位为0(正数),转到NEXTNEG AL ;若AL 最高位为1(负数),对寄存器AL 中的;数求补NEXT:MOV [DI],AL ;将结果存入REAULT 数组INC BX ;BX 值加1,地址指针指向ARRAY 数组的下;一个数INC DI ;DI 值加1,地址指针指向RESULT 数组的下;一个数DEC CL ;寄存器CL 值减1JNZ AGAIN ;若CL 值不为0,转向AGAIN 继续执行程序段功能:将数组ARRAY 中的4 个字节数求补,结果存入数组RESULT 中②MOV AL,0 ;将寄存器AL 清0MOV SI,﹣1 ;给寄存器SI 赋初值﹣1MOV CX,100 ;给寄存器CX 赋初值100LOP:INC SI ;SI 加1MOV AL,A1[SI] ;将数据缓冲区A1 中的数存入寄存器ALADD AL,A2[SI] ;将数据缓冲区A2 中的相应数与AL 相加MOV SUM [SI],AL ;将结果存入数据缓冲区SUM 中LOOPNZ LOP ;若CX-1≠0 且ZF=0,转向LOP 继续执行JZ NEXT ;若ZF=1,转向NEXT 继续执行ZERO:RET ;子程序返回NEXT:INC CX ;寄存器CX 值加1 JMP ZERO ;无条件转向ZERO 继续执行程序段功能:将长度均为100 的数据缓冲区A1 和A2 中的相应数相加,结果存入数据缓冲区SUM 的相应位置,若相加结果为0 则退出循环。