内蒙古工业大学微机原理实验指导答案.doc

合集下载

内蒙古工业大学微机原理实验6

内蒙古工业大学微机原理实验6

一、实验目的:1.熟悉并且掌握汇编语言的基本指令及编程方法。

2. 掌握用汇编语言编写程序的思路和设计方法。

3. 熟练掌握DEBUG调试程序的方法。

二、实验内容:1. 设计课题:模拟温度测量软件设计2设计要求:(1)将首地址为1000H开始存放的10个单字节数据,进行数字滤波。

实现方法:找出其中最大值和最小值并从中10个数中去掉最大值和最小值,将剩余的的8个数取平均值后,存放在1010H单元中。

(Z1)(2) 将存放在1010H单元中的十六进制数的整数部分转换成非压缩的BCD码,存放在1020H开始的存储单元中。

(Z2)(低位在前)(3)将存放在1020H开始的非压缩BCD码转换成ASCII码。

存放在1030H开始的存储单元中。

(低位在前)(Z3)(4)将存放在1030H开始的ASCII码送CRT显示(高位在前)(Z4)三、写出源程序清单DATA SEGMENTORG 1000HSZ DB 6,4,9,1,8,3,2,7,0,5MAX DB ?MIN DB ?ORG 1010HPJS DB ?YS DB ?ORG 1020HBCD DB 3 DUP(?)ORG 1030HASI DB 3 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA MAIN PROC FARSTA: PUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AXCALL ZMAXCALL ZMINCALL Z1CALL Z2CALL Z3CALL Z4RETMAIN ENDPZMAX PROCLEA SI,SZMOV CX,9MOV AL,[SI]BIG1:CMP AL,[SI+1]JAE BIG2 ;小等于则转移MOV AL,[SI+1]BIG2:INC SIDEC CXJNZ BIG1 ;CX不等于0时转移MOV MAX,ALRETZMAX ENDPZMIN PROCLEA SI,SZMOV CX,9MOV BL,[SI] LMIN:CMP BL,[SI+1]JBE NEXTMOV BL,[SI+1] NEXT:INC SIDEC CXJNZ LMINMOV MIN,BLRETZMIN ENDPZ1 PROCLEA SI,SZMOV CX,10MOV AX,0Z11: ADD AL,[SI]ADC AH,0INC SIDEC CXJNZ Z11MOV BX,0ADD BL,[SI]ADD BL,[SI+1]SUB AX,BXMOV BL,8DIV BLMOV PJS,ALMOV YS,AHRETZ1 ENDPZ2 PROCLEA SI,PJSLEA DI,BCDADD DI,2MOV AL,100MOV AH,0MOV DL,10MOV CL,[SI] N1: MOV BL,0N2: CMP CL,ALJB N3SUB CL,ALINC BLJMP N2N3: MOV [DI],BLDEC DIDIV DLCMP CL,0JA N1RETZ2 ENDPZ3 PROCLEA SI,BCDLEA DI,ASI MOV CX,3Z31:MOV AL, [SI]ADD AL, 30HMOV [DI], ALINC SIINC DIDEC CXJNZ Z31RETZ3 ENDPZ4 PROCLEA SI,ASIADD SI,2MOV CX,3Z41:MOV DL, [SI] MOV AH, 2INT 21HDEC SIDEC CXJNZ Z41RETZ4 ENDPCODE ENDSEND STA。

微机原理第1-2章习题(答案).doc

微机原理第1-2章习题(答案).doc

X)/ \7 \7 \7 12 3 4 /(V z/l \ z(\ 7(\ 微机原理第1-2章习题(答案)1.什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统?这三者有什么联系和区别?答:微处理器是指微缩的CPU大规模集成电路,其职能是执行算术、逻辑运算和控制整个计算机自动地、协调地完成操作;微型计算机是以微处理器为核心,配上大规模集成电路的RAM、ROM、I/O 接口以及相应的辅助电路而构成的微型化的计算机装置;微型计算机系统是以微型计算机为核心构成的某种特殊用途的应用系统;实际上,微型计算机是我们普通意义上提到的计算机的一种,而微处理器是微型计算机的核心,微型计算机系统则是微型计算机在不同应用场合下的扩展。

(注意,对于微型计算机和微型计算机系统的区别在不同的参考书上可能有不同的解释。

其中-•种看法是:微型计算机是指纯硬件设备(也就是所谓的裸机),微型计算机系统才是真正包括软件和硬件在内的、有实用价值的微型计算机设备;另一种看法是:微型计算机是具有最简单软、硬件配置的微型计算机设备, 而微型计算机系统是指具有较丰富的软硬件配骨、适用于某些特别应用场合的微型计算机设备。

本书认为,这两个概念的区别在目前来说不是非常明显和非常重要,因此采用了比较含糊的说法。

)2.什么叫机器数?什么叫真值?试综述有符号数和无符号数的机器数主耍有哪些表示方法。

答:一般数学上用“ + ”“一”号加上数值大小表示数据的形式我们称为数据的真值,如+ 15、-25等;而计算机中用二进制表示的、符号也数码化了的带符号数称为机器数,如+ 15可以表示为00001111, -25可以表示为10011001 (原码形式)。

计算机中,无符号数可以直接用二进制、八进制、十六进制或BCD 码等形式来表示;而带符号数可以用二进制、八进制或十六进制的原码、反码、补码三种方式来表示。

3.写出下列十进制数的原码、反码和补码表示(用8位二进制数表示,最高位为符号位):(1) 13 (2) 120 (3) 35 (4) -127(13)10= (0000,1101)原码=(0000,1101)反日=(0000,1101)补码(120) 10= (0111, 1000)原码=(0111, 1000)反码=(0111, 1000)补码(35) 10= (0010, 0011)原码=(0010, 0011)反码=(0010,0011)补码(—127) 10二(1111, 1111)原码=(1000, 0000)反码=(1000, 0001)补码4.8086CPU分为哪两个部分?各部分主要db什么组成?答:8086/8088 CPU分为总线接口部件(BIU)和执行部件(EU)两个部分。

微机原理作业参考答案

微机原理作业参考答案

微机原理作业参考答案微机原理作业参考答案微机原理作为计算机科学与技术专业的一门重要课程,涉及到计算机的硬件结构与工作原理。

学习微机原理需要掌握计算机的基本组成部分、数据表示与运算、指令系统、存储器等相关知识。

下面将从这几个方面给出微机原理作业的参考答案。

一、计算机的基本组成部分计算机的基本组成部分包括中央处理器(CPU)、存储器和输入输出设备。

其中,CPU负责执行计算机的指令,存储器用于存储数据和指令,输入输出设备用于与外部世界进行信息交互。

二、数据表示与运算数据在计算机中以二进制形式表示。

在二进制数系统中,每一位只有0和1两个取值。

数据的运算包括逻辑运算和算术运算。

逻辑运算包括与、或、非等运算,算术运算包括加、减、乘、除等运算。

三、指令系统指令是计算机执行任务的基本单位,指令系统是计算机的操作系统对计算机硬件的一种规定。

指令系统包括指令的格式、指令的执行方式等。

常见的指令格式有三地址指令、二地址指令和一地址指令等。

指令的执行方式有累加器型、栈型和寄存器型等。

四、存储器存储器是计算机中用于存储数据和指令的部件。

根据存取方式的不同,存储器可以分为随机存取存储器(RAM)和只读存储器(ROM)。

随机存取存储器是计算机中主要的存储器,用于存储正在运行的程序和数据。

只读存储器用于存储不可更改的程序和数据。

五、微机原理作业题示例1. 请解释什么是指令系统。

指令系统是计算机的操作系统对计算机硬件的一种规定,包括指令的格式、指令的执行方式等。

它规定了计算机如何执行任务,是计算机硬件与软件之间的桥梁。

2. 请解释什么是二进制数系统。

二进制数系统是一种用0和1表示数值的数制系统。

在计算机中,数据以二进制形式存储和运算。

二进制数系统是计算机中最基本的数制系统。

3. 请解释什么是随机存取存储器(RAM)。

随机存取存储器(RAM)是计算机中主要的存储器,用于存储正在运行的程序和数据。

它具有随机读写的特性,可以根据地址直接访问任意存储单元。

微机原理课后答案 (4)

微机原理课后答案 (4)

微机原理课后答案第一章:计算机系统简介1.1 问题1.计算机硬件系统由哪些部分组成?2.什么是计算机软件系统?3.计算机的主要功能有哪些?1.2 答案1.计算机硬件系统由以下几部分组成:–中央处理器(CPU)–内存(Memory)–外部设备(包括输入设备和输出设备)2.计算机软件系统是指计算机系统中的各种软件程序的集合,包括系统软件和应用软件。

系统软件用于管理和控制计算机硬件系统的运行,例如操作系统、编译器、数据库管理系统等。

应用软件用于实现各种具体的应用功能,例如文字处理软件、图形设计软件、游戏等。

3.计算机的主要功能包括:–进行数据的输入、输出和存储。

–进行数据的处理和运算。

–运行各种软件程序,实现各种功能。

第二章:计算机的基本组成部分2.1 问题1.什么是计算机的存储器?2.什么是计算机的输入设备?3.什么是计算机的输出设备?2.2 答案1.计算机的存储器是指计算机中用于存储数据和程序的设备,包括主存储器和辅助存储器。

主存储器又称为内存,是计算机中用于存放程序和数据的临时存储区域,其容量相对较小但访问速度很快。

辅助存储器是用于永久性存储数据和程序的设备,例如硬盘、固态硬盘或者光盘。

2.计算机的输入设备是用于将外部数据或命令输入到计算机中的设备,常见的输入设备包括键盘、鼠标、扫描仪、摄像头等。

3.计算机的输出设备是用于将计算机处理后的结果或数据输出到外部的设备,常见的输出设备包括显示器、打印机、音频设备等。

第三章:计算机的运算方法3.1 问题1.什么是计算机的算术运算?2.什么是计算机的逻辑运算?3.什么是计算机的数据转移?3.2 答案1.计算机的算术运算是指计算机对数字数据进行加、减、乘、除等运算的过程。

算术运算包括整数运算和浮点数运算。

整数运算是指对整数进行计算的过程,浮点数运算是指对带有小数部分的实数进行计算的过程。

2.计算机的逻辑运算是指计算机对逻辑数据进行与、或、非等运算的过程。

逻辑运算常用于判断和决策的场景,例如判断某个条件是否为真、执行不同的分支等。

微机原理作业参考答案(1,2,3章)

微机原理作业参考答案(1,2,3章)

微机原理作业参考答案第一次:P16 3,4,5,71.3冯。

诺依曼计算机的结构特点是什么?答:参考P51.4典型微机有哪三大总线?它们传送的是什么信息?答:有数据总线(DB ,双向,传送数据),地址总线(AB ,单向,传送CPU要访问的内存单元地址或D 端口的端口号),控制总线CB,双向,传送总线控制信息)。

1.5什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统?三者有什么区别和联系?答:微型计算机系统可分为三个层次,BP:微处理器,微型计算机和微型计算机系统。

微处理器即CPU,是一片主要包含运算器、控制器、寄存器组和总线访问逻辑电路的芯片;微型计算机是以微处理器为核心,配上存储器(ROM、RAM )、IX)接口电路及系统总线等所组成的计算机;以微型计算机为屮心,配以相应的外围设备以及控制微型计算机工作的软件,就构成了完整的微型计算机系统。

1.7试用示意图说明内存单元的地址和内存单元的内容,二者有何联系和区别?答:内存单元、内存单元的地址、内存单元的内容一这三个名词可类比为:房子、房子的地址、房子里住的人。

也就是说,内存单元是物理器件,8086CPU有二十根地址线,最多可访问1M (2^20)个内存单元。

内存单元按顺序被分配一个地址一第一个单元:0,第二个单元:1…最后一个单元:FFFFFH (或1048575D)。

每个内存单元可存储一个字节的数据。

图略,参考P7o第二彳欠作业:P54 1,2,3,6,7,9,11,132.18086从功能上分为哪两个部件?每个工作部件的功能、组成和特点分别是什么?答:分为执行部件OEU)和总线功能部件6U)两部分。

EU功能:执行算术/逻辑命令。

BE功能:访问内存或⑷ 端口,从屮读冯数据和读指令。

EU组成:ALU、EU控制器、寄存器组(通用、指针变址、标志)组成:指令队列、总线控制逻辑、物理地址生成逻辑(地址加法器、段寄存器、F )EU、BU的特点和更详细的功能说明:参考P19o2.28086 +有几个通用寄存器,有几个变址寄存器,有几个地址指针寄存器?它们中通常哪几个寄存器可作为地址寄存器使用?答:通用寄存器:AX , BX , CX , DX ;变址寄存器:SI、DI;地址指针寄存器:BP、SP。

完整版微机原理课后习题参考答案.doc

完整版微机原理课后习题参考答案.doc

完整版微机原理课后习题参考答案.doc2篇微机原理课后习题参考答案(一)微机原理课后习题是帮助学生巩固所学知识,提高学习效果的一种重要方式。

通过解答习题,学生可以检验自己的理解程度和掌握技能,同时也能发现知识的不足之处,以便及时调整学习方法和加强练习。

以下是微机原理课后习题的参考答案,供学生参考:1. 请简述微机的基本组成部分。

答:微机的基本组成部分包括中央处理器(CPU)、内存、输入输出设备和总线。

其中,中央处理器是微机的控制中心,负责数据的处理和指令的执行;内存是用于存储数据和程序的地方,包括随机访问存储器(RAM)和只读存储器(ROM);输入输出设备用于与外部设备进行信息交换,包括键盘、显示器、打印机等;总线是连接中央处理器、内存和输入输出设备的通道,用于数据传输和控制信号传递。

2. 什么是存储器的地址空间?答:存储器的地址空间是计算机可寻址的存储单元的集合。

每个存储单元都有一个唯一的地址,用于在存储器中定位该存储单元。

地址空间的大小决定了计算机可以寻址的最大存储容量。

常见的存储器地址空间包括物理地址空间和逻辑地址空间。

物理地址空间是实际存在的存储单元的集合,由硬件决定;逻辑地址空间是程序员或操作系统所见到的地址空间,它可以比物理地址空间大或小,具体取决于使用的地址转换机制。

3. 简述中央处理器的主要功能。

答:中央处理器的主要功能包括指令的执行和数据的处理。

指令的执行是指根据程序中的指令,按照特定的指令集进行操作,包括数据传输、算术运算、逻辑运算等。

数据的处理是指对输入的数据进行处理,可以进行各种运算和逻辑操作,生成相应的结果。

除了执行指令和处理数据外,中央处理器还负责控制系统的运行,包括控制信号的发出和时序的控制,以确保各个组成部分协调工作。

4. 什么是总线?答:总线是微机中各个组成部分之间进行数据传输和控制信号传递的通道。

它可以看作是计算机内部各个部分之间进行信息交换的公共通道。

总线通常分为数据总线、地址总线和控制总线三种类型。

(完整版)微机原理习题集答案.doc

微型计算机原理及应用习题集专业班级学号姓名目录第 1 章概述 (1)第 2 章计算机中的数制与编码 (2)第 3 章微处理器及其结构 (4)第 4 章 8086/8088CPU 指令系统 (8)第 5 章汇编语言程序设计 (16)第 6 章存储器系统 (27)第 7 章中断技术 (30)第 8 章输入 /输出接口技术 (36)第 9 章串行通信技术及其接口芯片 (41)模拟试题(一)............................................................................................................................................... 错误!未定义书签。

参考答案................................................................................................................................................................. 错误!未定义书签。

模拟试题(二)............................................................................................................................................... 错误!未定义书签。

参考答案................................................................................................................................................................. 错误!未定义书签。

微机原理课后习题解答(DOC)

微机原理习题第一章绪论习题与答案1. 把下列二进制数转换成十进制数、十六进制数及BCD码形式。

(1)10110010B =(2)01011101.101B =解:(1)10110010B = 178D = B2H = (0001 0111 1000)BCD (2)01011101.101B = 93.625D = 5D.AH= (1001 0011.0110 0010 0101)BCD2. 把下列十进制数转换成二进制数。

(1)100D =(2)1000D =(3)67.21D =解:(1) 100D = 01100100B(2) 1000D = 1111101000B(3)67.21D = 1000011.0011B3. 把下列十六进制数转换成十进制数、二进制数。

(1) 2B5H =(2) 4CD.A5H =解:(1)2B5H = 693D = 0010 1011 0101B(2)4CD.A5H = 1229.6445D = 0100 1100 1101.1010 0101 B4. 计算下列各式。

(1)A7H+B8H =(2)E4H-A6H =解:(1)A7H+B8H = 15FH(2)E4H-A6H = 3EH5. 写出下列十进制数的原码、反码和补码。

(1)+89(2)-37解:(1)[+89 ] 原码、反码和补码为: 01011001B(2)[-37] 原码= 10100101 B[-37] 反码= 11011010 B[-37] 补码= 11011011 B6.求下列用二进制补码表示的十进制数(1)(01001101)补=(2)(10110101)补=解:(1)(01001101)补= 77D(2)(10110101)补= -75D7.请用8位二进制数写出下列字符带奇校验的ASCII码。

(1)C:1000011 (2)O:1001111(3)M:1001101 (4)P:1010000解:(1)C:0 1000011 (2)O:0 1001111(3)M:1 1001101 (4)P:1 10100008.请用8位二进制数写出下列字符带偶校验的ASCII码。

内蒙古工业大学微机原理实验指导答案

微型计算机原理与应用实验指导书实验程序报告学院:信息工程学院班级:电子 11-1 班姓名:LXY学号:2011202030实验一编辑、汇编、连接、调试程序的使用程序设计A设计要求(1)将FFFFH 送到AX,SI,DI,BP,DS,ES 寄存器(2)编程(利用DEBUG 调试程序,每执行一次T 命令后,记录相关寄存器内容,并判断是否正确。

)程序如下:CODE SEGMENTASSUME CS:CODESTART PROC FARSTT:PUSH DSSUB AX,AXPUSH AX;==============================MOV AX,0FFFFHMOV SI,AXMOV DI,AXMOV BP,AXMOV DS,AXMOV ES,AX;==============================RETSTART ENDPCODE ENDSEND STTB、设计要求(1)将1,2,3,4,5 分别送到数据段偏移地址为1000H,1001H,1002H,1003H,1004H,单元中。

(2)编程DATA SEGMENTORG 1000HDATA ENDSCODE SEGMENTASSUME CS:CODESTART PROC FARSTT:PUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AX;==============================MOV AL,1MOV DS:[1000H],ALMOV AL,2MOV DS:[1001H],ALMOV AL,3MOV DS:[1002H],ALMOV AL,4MOV DS:[1003H],ALMOV AL,5MOV DS:[1004H],ALRETSTART ENDPCODE ENDSEND STT实验二、加法程序设计设计内容 A、设计要求(1)在数据段偏移地址1000H 处开始,连续存放有3 字节的数据(高位对应高地址,低位对应低地址),1003H 处开始连续存放有两字节的数据(高对高,低对低),求这两数据之和,并将结果放在流量数据之后。

微机原理习题答案

微机原理部分课后习题解答第一章1.7(1)11100011(2)001000111.8 [x-y]补=11101101 注意补码运算规则的使用1.9奇校验34H B9H 偶校验B4H 39H第二章IO M、ALE及AD0~AD7、A8~A192.3(1)WR、RD、/(2)同(1)(3)所有三态输出的地址信号、数据信号和控制信号均置为高阻态2.4在每个总线周期的开始处若READY为低电平,则CPU在T3后插入一个等待周期T W。

在T W的开始时刻,CPU还要检查READY状态,若仍为低电平,则再插入一个T W。

此过程一直进行到某个T W开始时,READY已经变为高电平,这时下一个时钟周期才转入T4。

可以看出,插入T W周期的个数取决于READY电平维持的时间。

2.8分段的主要目的是便于存储器的管理,使得可以使用16位寄存器来寻址20位的内存空间。

一个段最大为64KB,最小为16B。

2.10若CS=8000H,则当前代码段可寻址的存储空间范围是80000H~8FFFFH。

第三章3.2(1)寄存器寻址。

操作数不在内存中的无物理地址。

(2)立即寻址(3)立即寻址(4)基址变址相对寻址。

物理地址=(DS)*16+(SI)+(BX)+V AR=60000H+0800H+0050H=608F0H(5)立即寻址(6)寄存器间接寻址。

物理地址=(ES)*16+(BX)=20000H+0800H=20800H(7)寄存器间接寻址。

物理地址=(SS)*16+(BP)=15000H+1200H=16200H(8)寄存器相对寻址。

物理地址=(DS)*16+(BX)+20H=60000H+0800H+20H=60820H3.3(1)段内间接转移。

指令执行后IP=BX转移物理地址(CS)*16+(IP)=0200H*16+0500H=02500H(2)段内间接转移。

转移的物理地址=(CS)*16+[BX]==0200H*16+(217A0H)=02000H+2300H=04300H (3) 段间间接转移。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

被嗅材尊机原理与旅用实验指导布实验程禹够告沽说:信息工程修陇班披,电8 77-7班g生名:Eg样号,2011202030实验一编辑、汇编、连接、调试程序的使用程序设计A设计要求(1)将FFFFH 送到AX, SI, DI, BP, DS, ES 寄存器(2)编程(利用DEBUG调试程序,每执行一次T命令后,记录相关寄存器内容,并判断是否正确。

)程序如下:CODE SEGMENTASSUME CS:CODESTART PROC FARSTTPUSH DSSUB AX,AXPUSH AXMOV AX,0FFFFHMOV SI,AXMOV DI,AXMOV BP,AXMOV DS,AXMOV ES,AXRETSTARTENDPCODE ENDSEND STTB、设计要求⑴将1,2,3,4,5分别送到数据段偏移地址为1000H, 1001H, 1002H, 1003H, 1004H,单元中。

⑵编程DATA SEGMENTORG 1000HDATA ENDSCODE SEGMENTASSUME CS:CODESTART PROC FARSTTPUSH DSSUB AX,AXPUSH AXMOV AX, DATAMOV DS,AXMOV AL,1MOV DS:[1000H],ALMOV AL,2MOV DS:[1001H],ALMOV AL,3MOV DS:[1002H],ALMOV AL,4MOV DS:[1003H],ALMOV AL,5MOV DS:[1004H],ALRETSTARTENDPCODE ENDSEND STT实验二、加法程序设计设计内容A、设计要求(1)在数据段偏移地址1000H处开始,连续存放有3字节的数据(高位对应高地址,低位对应低地址),1003H处开始连续存放有两字节的数据(高对高,低对低),求这两数据之和,并将结果放在流量数据之后。

(eg: 1234 56H+78 9AH=12 AC FOH)(2)编程DATA SEGMENTORG 1000HH1 DB56H J34H,12H,9AH,78HH2 DB 3DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART PROC FARSTTPUSH DSSUB AX,AXPUSH AXMOV AX,DATA MOVDS,AXMOVSIJOOOHMOV DI,1003HMOV BX,1005HMOV CX,2CLCLP:MOVAL,[SI]MOV DL,[DI[ADCAL,DLMOV [BX],ALINC SIINC DIINC BXLOOP LPMOV AL,[SI]ADC AL,00MOV [BX],ALRETCODE ENDPSTART ENDSEND STTC、设计要求(1)用串传送指令把A程序的数据块偏移地址1000H开始的区域传递到同一数据段的偏移地址为1003H开始的区域。

用DEBUG查看运行结果。

(2 )编程DATA SEGMENT ORG1000HH1 DB 56H,34H,12H,9AH,78HORG 1003HH2 DB 56H,34H,12H J9AH,78H,0F0H,0ACH J12HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART PROC FARSTTPUSH DSSUB AX,AXPUSH AXMOV AX, DATAMOV DS,AX MOVES,AXLP: MOVSIJOOOH MOVDIJ003HMOVSB MOVCX,8INC SIINC DILOOP LPRETSTARTENDPCODE ENDSEND STT实验三、查表程序设计A、设计要求(1)在数据段偏移地址1000H处,存放0—9的平方值,任给一个自然数M 在1010H单元中(0WMW9),查表求出M的平方值,并将结果放入1011单元中。

(2)编程DATA SEGMENTORG 1000HTAB DB 00,01,04,09,16,25,36,49,64,81ORG 1010H M DB 4,?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART PROC FARSTT: PUSH DSSUB AX,AXPUSH AXMOV AX, DATAMOV DS3AXMOV BX,OFFSET TABMOV AL,MXLATMOV DS:[1011H],ALRETSTART ENDPCODE ENDSEND STTB、设计要求(1)编程实现:将BCD数00H-99H顺序存放到当前数据1000H开始的内存单元中,用DEBUG查看运行结果。

(2)编程DATA SEGMENTORG 1000HH DB 100 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART PROC FARSTT: PUSH DS SUBAX5AXPUSH AXMOV AX,DATAMOV DS,AXMOVSI,1000HMOVAL,0MOV CX, 100LP:MOV [SI],ALADD AL,1DAAINC SILOOP LPRETSTARTENDPCODE ENDSEND START实验四、码制的变换程序设计B、设计要求(1)把BX中的“1”的个数放到AL中,“0”的个数放到AH中,并在屏幕上分别显示0和1的个数(2)编程DATA SEGMENTORG 1000HH DB 000FHORG 1010HWDB100 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART PROC FARSTT:PUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AXCALLZ1CALL Z2CALL Z3CALL Z4RETSTARTENDPZ1 PROC NEARMOV BX,DS:[1000H] MOV CX,16MOV AX,0CLCKK:RCR BX,1JC AAADD AH,1JMP BBAA:ADD AL,1 BB:LOOP KKMOV DS:[1010H],AH MOV DS:[1020H],AL RETZ1 ENDPZ2 PROC NEAR PUSH AXPUSH BXMOV AX,DS:[1010H] MOV AH,0MOV BX,000AHDIV BLADDAH,30H ADDAL,30HMOV DS:[1041H],AH MOV DS:[1040H],AL POP BXPOP AXRETZ2 ENDPZ3 PROC NEAR PUSH AXPUSH BXMOV AX,DS:[1020H] MOV AH,0MOV BX,000AHDIV BLADDAH,30HADDAL s30HMOV DS:[1044H],AH MOV DS:[1043H],ALPOP AXRETZ3 ENDPZ4 PROC NEARPUSH AXPUSH CXPUSH DXPUSH SIMOV CX,6MOVSI,1040HLP:MOV DL,[SI]MOV AH,2INT21HINC SILOOP LPPOP SIPOP DXPOP CXPOP AXRETZ4 ENDPCODE ENDSEND STT实验五、求最大值的程序设计A、设计要求(1)从首地址为BUF开始存放的10个字节无符号数,从这些数中找出最大值, 存入MAX中。

(2)编程DATA SEGMENTORG 1000HBUF DB 01H302H303H,04H305H306H,07H308H309H,0AHDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART PROC FARSTT: PUSH DS SUBAX,AXPUSH AXMOV AX, DATAMOV DS,AXMOVSIJOOOHMOV AL,[SI]INC SIMOVAL,0LP: CLCCMP AL,[SI]JNCAAMOV AL,[SI]AAJNCSILOOP LPMOV DS:[2000H],ALRETSTARTENDPCODE ENDSEND ST1实验六、软件综合设计一、实验目的:1.熟悉并且掌握汇编语言的基本指令及编程方法。

2.掌握用汇编语言编写程序的思路和设计方法。

3.熟练掌握DEBUG调试程序的方法。

二、实验内容:1.设计课题:模拟温度测量软件设计2设计要求:(1)将首地址为1000H开始存放的10个单字节数据,进行数字滤波。

实现方法是:找出其中最大值(设子程序名为:ZMAX)和最小值(设子程序名为:ZMIN)并从中10个数中去掉最大值和最小值,将剩余的的8个数取平均值后,存放在1010H 单元中。

(设子程序名为:Z1)(2)将存放在1010H单元中的十六进制数的整数部分转换成非压缩的BCD码,存放在1020H开始的存储单元中(低位在前,高位在后)。

(设子程序名为:Z2)(3)将存放在1020H开始的非压缩BCD码转换成ASCII码。

存放在1030H开始的存储单元中。

(低位在前,高位在后)(设子程序名为:Z3)(4)将存放在1030H开始的ASCII码送CRT显示(高位在前,低位在后)。

(设子程序名为:Z4)3、程序结构及编程DATA SEGMENTORG 1000HL DB9AH,66H,2EH51AH,5DH,3CH,36H,88H552H,22H ORG 1010HAVER DB ?ORG 1020HX DB3 DUP(?)ORG 1030HY DB3 DUP(?)ORG 1050HH DB 4DUP(?)ORG 1060HH1 DB100 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART PROC FARSTT: PUSH DSSUB AX,AXPUSH AXMOV AX, DATAMOV DS,AXCALLZMAXCALL ZMINCALL Z1CALLZ2CALLZ3CALLZ4RETSTART ENDPZMAX PROC NEARPUSH AXPUSH CXPUSH SIMOVSI,1000HMOV CX,0009HMOVALJSI] LP1:CLCCMPALJSI]JNC AAMOVALJSI]AA:INC SILOOP LP1MOV DS:[1050H],ALPOP SIPOP CXPOP AXRETZMAX ENDPZMIN PROC NEARPUSH AXPUSH CXPUSH SIMOVSI,1000HMOV CX,0009HMOV AL,[SI]LP2:GLCCMP AL,[SI]JC BBMOV AL,[SI]BB:INCSILOOP LP2MOV DS:[1052H],ALPOP SIPOPCXPOP AXRETZMIN ENDPZ1 PROC NEARPUSH AXPUSH CXPUSH SI MOVSIJOOOH MOV CX,000AH MOV AX,0000H EE:ADDAL,[SI] ADGAH30INC SILOOP EESUBAX,DS:[1050H]SUBAX,DS:[1052H]MOV BL,0008HDIV BLMOV DS:[1010H],ALPOP SIPOP CXPOP AXRETZ1 ENDPZ2 PROC NEAR PUSH AXPUSH BXMOV AX,DS:[1010H] MOV AH,0MOV BX,000AHDIV BL;MOV DS:[1020H],AH MOV DS:[1021H],AL POP BXPOP AXRETZ2 ENDPZ3 PROC NEAR PUSH AXPUSH BXMOV AX,DS:[1020H] ADDAH,30H ADDAL.30HMOV DS:[1030H],AX POP BXPOP AXRETZ3 ENDPZ4 PROC NEAR PUSH AXPUSH CXPUSH DXPUSH SIDO ..AD0ODI ..ADID2 .. AD2D3 .-FAOD4 .. AD4 JD5 ..J? PA 7 D6 a. AD6 3 D7 . . in A n 7 ■■入AO .. 皿S FfO AO !Al ..** PB7 IOYO .—CE I ORD .. RD I0WR ..WRMOV CX,3 MOVSIJ032HLP3: MOV DL,[SI] MOV AH,2 INT21H DEC SI LOOP LP3 POP SI POP DX POP CX POP AX RET Z4 ENDP CODE ENDSEND STT实验七、并行接口芯片的使用(1)编程要求将开关kO ——k7作为输入开关量从8255c 口输入,发光二极管 10——17作 为输出开关量从A 口输出。

相关文档
最新文档