搜档网
当前位置:搜档网 › 微机汇编大作业

微机汇编大作业

微机汇编大作业
微机汇编大作业

《微机原理与接口技术》实验大作业

题目:求100以内的素数

目录

一、问题描述 (1)

二、问题分析 (1)

三、源程序代码清单 (2)

四、运行结果与分析 (4)

五、心得体会 (5)

一、问题描述

(1)以十进制输出这些素数

(2)统计这些素数的个数,以十进制形式输出。

(3)计算这些素数之和,以十进制形式输出。

(4)数据的输入和结果的输出都要有必要的提示,且提示独占一行。

(5)要使用到子程序。

二、问题分析

由用户输入一个小于100的数字n,程序求出1到n之间的素数并输出。

根据题目要求,数据的输入输出都要有必要的提示,所以需要提前在数据段里定义好提示语句,包括输入提示,以及输出素数的提示。需要统计这些素数的个数,总和,以及每个素数,则提前在数据段里定义好存放这些数据的空间。

判断是否为素数,以及以十进制的形式输出每个素数。这些代码需要执行多次,可以编写两个子程序,一个用来判断传入参数是否为素数,一个子程序用来把十六进制转换为十进制并输出素数。

以上为编程思路。

三、源程序代码清单

DATA SEGMENT

enter DB 'Please input a number less than 100',0DH,0AH,'$'

prime DB 0Dh,0Ah,' Prime Number: ', 0DH,0AH,'$' ; 提示输出素数的个数

all DB 0Dh,0Ah,' Them are : ' ,0DH,0AH,'$' ; 提示输出各个素数

sum DB 0Dh,0Ah,' The sum of number : ' ,0DH,0AH,'$' ; 提示输出素数的总和num DB 3,?,3 DUP(0),'$' ; 接受用户输入的数字

allNum DB 50 DUP(0) ; 第一个空间放素数的个数,

; 第二个空间放素数的总和

; 后面的空间放各个素数

DATA ENDS

ASSUME CS:CODE,DS:DATA

CODE SEGMENT

START: MOV AX,DATA

MOV DS,AX

LEA DX,enter ; 提示用户输入数字

MOV AH,09H

INT 21h

LEA DX,num ; 用户输入

MOV AH,0AH

INT 21H

MOV CL,num+1 ; 把用户输入的字符串变成数字

MOV CH,0

MOV AX,0

LEA SI,num+2

S1: MOV BX,0

MOV BL,10

MUL BX

MOV BL,[SI]

MOV BH,0

SUB BX,30H

ADD AX,BX

INC SI

LOOP S1

LEA SI,allnum

LEA DI,allnum

INC DI

MOV [SI], word ptr 0 ; 这个地址存储多少个素数

MOV CX,AX

ACTION: PUSH CX ; 判断ax里的数是否为素数子程序

CALL JUDGE

DEC AX

POP CX

LOOP ACTION

LEA DX,prime ; 输出多少个素数

MOV AH,09H

INT 21H

CALL OUTPUT

LEA DX,sum ; 输出素数之和是多少

MOV AH,09H

INT 21H

INC SI

CALL OUTPUT

LEA DX,all ; 输出各个素数

MOV AH,09H

INT 21H

MOV CL,BYTE PTR [SI-1]

MOV CH,0

B: INC SI

CALL OUTPUT

MOV DL,2CH

MOV AH,2

INT 21H

LOOP B

MOV AX,4C00H

INT 21H

JUDGE PROC

MOV CX,AX

CMP AX,2H

JE YES

MOV BX,AX

DEC BX;2

SUB CX,2H;1

A: PUSH AX

MOV DX,0 ;高位置零,商在ax,余数在dx

DIV BX

POP AX

CMP DX,0 ;等于0,非素数,结束判断

JE NO

DEC BX

YES: INC BYTE PTR [SI]

ADD BYTE PTR [SI+1],AL

INC DI

MOV BYTE PTR [DI],AL

NO: NOP

RET

JUDGE ENDP

OUTPUT PROC ; 把16进制转换成10进制输出

MOV DX,0

MOV AL,BYTE PTR [SI]

MOV AH,0

MOV BX,0AH

DIV BX

MOV BX,DX

CMP AX,0

JE NEXT1 ; 十位为零的话,跳过输出十位

OR AL,30H

MOV DL,AL

MOV AH,2

INT 21H

NEXT1: OR BL,30H

MOV DL,BL

MOV AH,2

INT 21H

RET

OUTPUT ENDP

CODE ENDS

END START

四、运行结果与分析

经过多次调试,程序完成,第一次输入4,输出4以下的素数共由2个,和为5,分别是3,2。第二次输入20,输出20以下的素数共由8个,和为77,分别是19,17,13,11,7,5,3,2。运行截图如下:

五、心得体会

通过完成这次微机原理大作业,让我更熟悉了用汇编语言来编程解决问题,也了解了自己在汇编语言方面有哪些不足。自己对汇编指令不是很熟悉,编程过程极其艰辛。

计算机测控技术知识点.

第一章计算机控制系统概述 1. 什么是计算机控制系统 ? 其工作原理是怎样的? 2. 画图说明计算机控制系统的硬件由哪几部分组成?各部分的作用是什么? 3. 计算机控制系统的软件起什么作用? 4. 计算机控制系统中的实时性、在线方式和离线方式的含义是什么?实时、在线方式和离 线方式的含义是什么 ? 5. 计算机控制系统的典型形式有哪些 ? 各有什么优缺点 ? 6. 计算机控制装置可以分成哪几种类型 ? 7. 简述计算机控制系统的发展概况。 8. 讨论计算机控制系统的发展趋势。 1. 画图说明模拟量输出通道的功能、各组成部分及其作用。 2. D/A转换器的性能指标有哪些? 3. 用 8位 DAC 芯片组成双极性电压输出电路,输出电压范围为 -5V--+5V,求对应下列偏移量的输出电压:(1 80H ; (2 01H ; (3 7FH ; (4 40H ; (5 FFH ; (6 FEH

4. 请分别画出 D/A转换器的单极性和双极性电压输出电路, 并分别推导出输出电压与输入数字量之间的关系式 5. 试用 DAC0832芯片设计一个能够输出频率为 50Hz 的方波电路和程序。 6. DAC0832与 CPU 有哪几种连接方式?他们在硬件接口及软件程序设计上有 何不同? 7. 为什么高于 8位的 D/A转换器与 8位危机接口连接时必须采用双缓冲方式? 这种双缓冲方式与 DAC0832的双缓冲方式在接口上有什么不同? 8. 试用 8255A 与 DAC1210设计一个 12位的 D/A转换接口电路,并编写出程序(8255A 的地址为 8000H ~8003H 1. 画图说明模拟量输出通道的功能、各组成部分及其作用。 2. 请分别画出一路有源 I/V 变换电路和一路无源 I/V 变换电路图,并分别说明各元器件的作用。 3. 试用 CD4051设计一个 32路模拟多路开关,要求画出电路图并说明其工作原理。 4. 采样有几种方法?采样周期越小越好吗?为什么? 5. 采样保持器的作用是什么?是否所有的模拟量输入通道中都需要采样保持器? 为什么? 6. 简述逐次逼近式、双积分式和电压 /频率式的 A/D转换原理。 7. 设某 12位 A/D转换器的输入电压为 0~+5v,求出当输入模拟量为下列值时输出的数字量:(1 1.25v ; (2 2v ; (3 2.5v ; (4 3.75v ; (5 4v ; (6 5v 8. A/D转换器的结束信号有什么作用?根据该信号在 I/O控制中的连接方式, A/D转换有几种控制方式?它们各在接口电路和程序设计上有什么特点?

微机原理作业

微机原理作 业 第一章 1.135.625 3.376.125 1.1A 把下列十进制数转换为二进制,十六进制和BCD 数; 1.1B 要求同上,要转换的十进制数如下; 1.67.375 2.936.5 1.2A 268.875 4.218.0625 写下列十进制数的原码,反码和补码表示(用8 位二进制); 1.+65 2.-115 1.2B 3.-65 要求同题 1.2A 数据如下; 4.-115 1.+33 2.+127 1.3A 3.-33 4.-127 用16 位二进制,写出下列十进制数的原码,反码,和补码表示; 1.+62 2.-62 3.+253 4.-253 1.4A 5.+615 6.-615 写出下列用补码表示的二进制数的真直; 1.01101110 2.01011001 1.4B 3.10001101 要求同题 1.4A 数据如下; 4.11111001 1.01110001 3.10000101 2.00011011 4.11111110 2.548.75 4.254.25

汇编语言程序设计 题 3.1A 在下列程序运行后,给相应的寄存器及存储单元填入运行的结果: 题3.2,如在自1000H 单元开始有一个 100个数的数据块。要把它传送到自 储区中去,用以下三种方法,分别编制程序; 1 ;不用数据块转送指令; 2;用单个转送的数据块转送指令; 3;用数据块成组转送指令; 题3.3A 利用变址寄存器遍一个程序,把自 1000H 单元内开始的100个数转送到自1070H 开 始的存储区中去, 题3.3B 要求用3.3A ,源地址为2050H ,目的地址为2000H ,数据块长度为50, 题3.4 编一个程序,把自 1000H 单元开始的100个数转送至1050H 开始的存储区中(注意 数据区有重叠)。 题3.5A 在自0500H 单元开始,存有100个数。要求把它传送到 1000H 开始的存储区中,但 在传送过程中要检查数的值,遇到第一个零就停止传送。 题3.5B 条件同题3.5A ,但在传送过程中检查数的值,零不传送,不是零则传送至目的区。 第三章 MOV AL ,10H MOV byte PTR [1000],0FFH MOV CX ,1000H MOV BX ,2000H MOV [BX],AL XCHG CX ,BX MOV DH ,[BX] MOV DL ,01H XCHG CX ,BX MOV [BX],DL HLT 题 3.1B 要求同题3.1A 程序如下; MOV AL , 50H MOV BP , 1000H MOV BX ,2000H MOV [BP],AL MOV DH ,20H MOV [BX],DH MOV DL ,01H MOV DL ,[BX] MOV CX ,3000H 2000H 开始的存 HLT 1000H 2000H

西电微机原理大作业

科目:微机原理与系统设计授课老师:李明、何学辉 学院:电子工程学院 专业:电子信息工程 学生姓名: 学号:

微机原理硬件设计综合作业 基于8086最小方式系统总线完成电路设计及编程: 1、扩展16K字节的ROM存储器,起始地址为:0x10000; Intel 2764的存储容量为8KB,因此用两片Intel 2764构成连续的RAM存储区域的总容量为2 8KB=16KB=04000H,鉴于起始地址为10000H,故最高地址为 10000H+04000H-1=13FFFH 电路如图

2、扩展16K 字节的RAM 存储器,起始地址为:0xF0000; Intel 6264的存储容量为8KB ,因此用两片Intel 6264构成连续的RAM 存储区域的总容量为2 8KB=16KB=04000H ,鉴于起始地址为F0000H ,故最高地址为 F0000H+04000H-1=F3FFFH 片内地址总线有13根,接地址总线的131~A A ,0A 和BHE 用于区分奇偶片,用74LS155作译码电路,如图所示 3、设计一片8259中断控制器,端口地址分别为:0x300,0x302; 鉴于端口地址分别是300H 和302H ,可将82590A 接到80861A ,其他作译码。电路如图:

4、设计一片8253定时控制器,端口地址分别为:0x320,0x322,x324,0x326; 根据端口地址可知,825301,A A 应该分别接到8086的12,A A ,其余参与译码。电路如图:

5、设计一片8255并行接口,端口地址分别为:0x221,0x223,x225,0x227; 由于端口地址为奇地址,8086数据总线应该接158~D D ,且BHE 参与译码。根据端口地址可得825501,A A 应该分别接到8086的12,A A ,其余参与译码。电路如图:

微机原理与汇编语言复习题及参考答案

微机原理与汇编语言复习题及参考答案 ——CSDN下载频道提供,请尊重原创 一、选择题: 1. 设AL=0A8H,CX=2,CF=1,执行RCL AL,CL指令后,AL中的值为() A. 51H B. A3H C. 47H D. 0C5H 2. 下述指令的执行结果是() MOV AL,0C2H AND AL,0F0H A.AL=40H B.AL=20H C.AL=0C0H D.AL=0E0H 3. 完成对CL寄存器的容乘以4的正确操作是() A.ROL CL,1 B.MUL 4 C.SHL CL,1 D.MOV CL,2 ROL CL,1 SHL CL,1 SHL CL,CL 4. 无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指() A. ADD BH,01H B. OR BH,01H C. XOR BH,01H D. TEST BH,01H 5. 假设(AL)= 37H,(BL)= 95H,执行指令IMUL BL后(AX)= () A. 0E903H B. 2003H C. 0DBBH D. 2008H 6. 下面的数据传送指令中,错误的操作是() A. MOV SS:[BX+DI],1000H B. MOV DX,1000H C. MOV WORD PTR[BX],1000H D. MOV DS,2000H 7. CPU要访问的某一存储单元的实际地址称() A.段地址B.偏移地址C.物理地址D.逻辑地址 8. 某存储单元的物理地址是12345H,可以作为它的段地址有() A.2345H B.12345H C.12340H D.1234H 9. 计算机能直接识别的的语言() A.汇编语言 B.机器语言C.高级语言D.低级语言 10. 下列指令中操作数在代码段中的是() A.MOV AL,25H B.ADD AH,BL C.INC DS:[25] D.CMP AL,BL 11.直接、间接、立即三种寻址方式指令的执行速度,由决至慢的排序为()A.直接、立即、间接B.直接、间接、立即 C.立即、直接、间接D.不一定 12.若栈顶的物理地址是2010011,当执行完指令CALL AX后,栈顶的物理地址是()A.2010211 B.2010111 C.200FFH D.200FEH 13.当执行完下列指令序列后,标志位CF和OF的值是() MOV AX,OC126H MOV BX,5AB7H SUB AX,BX A.0,0 B.0,1 C.1,0 D.1,1 14. JMP BX的目标地址偏移量是(D)。 A.SI的容B.SI所指向的存字单元之容 C.IP+SI的容D.IP+[SI] 15.指令MOV AX,10[BX]的源操作数的寻址方式是() A.基址寻址B.寄存器寻址MOV AX,BX C.变址寻址AX【BX+DI】(只能用BX,BP;SI和DI) D.寄存器相对寻址 16.指出下列哪个数据在汇编语言中是非法的。()

中国石油大学《计算机测控技术》第二阶段在线作业答案

中国石油大学《计算机测控技术》第二阶段在线作业答案 答案见最后 多选题 (共15道题) 1.( 2.5分) OPC服务器由3类对象组成,相当于3种层次上的接口:()。 A、服务器(server) B、客户(client) C、组(group) D、数据项(item) 2.(2.5分)现场总线主要应用在三大领域:()。 A、制造领域 B、金融领域 C、物业领域 D、房地产领域 E、过程领域 3.(2.5分) IEC61158现场总线网络协议模型共四层(). A、应用层 B、数据链路层 C、会话层 D、用户层 E、物理层 4.(2.5分) DCS 网络体系的主要特点: A、快速实时晌应能力 B、具有极高的可靠性 C、适应恶劣的工业现场环境 D、友好性 E、分层结构 5.(2.5分) DCS 的特点: A、分级递阶系统 B、分散控制 C、在线性与实时性 D、友好性 E、可靠性 6.(2.5分) DCS的结构是一个分布式系统,从整体逻辑结构上讲,是一个分支树结构。其纵向结构分级为()四级递阶结构。 A、直接控制级 B、过程管理级 C、生产管理级 D、经营管理级 E、过程优化级 7.(2.5分)常用抑制干扰的措施(抗干扰技术)有()接地技术、设置干扰吸收网络和合理布线。

A、屏蔽技术 B、隔离技术 C、滤波 D、看门狗 E、UPS电源 8.(2.5分)计算机系统的可靠性也分()两个方面。 A、电源可靠性 B、硬件可靠性 C、软件可靠性 D、数据可靠性 9.(2.5分)数据采集系统中常用的数据处理有: A、数字滤波 B、标度变换 C、查表法 D、非线性补偿 E、上下限报警 10.(2.5分)数据采集系统中常用的数字滤波有()。 A、中值滤波 B、算术平均值滤波 C、限幅滤波 D、限速滤波 E、一阶滞后滤波 11.(2.5分)数据采集系统的三种工作方式为()和 DMA法。 A、查询法 B、中断法 12.(2.5分)组态软件主要由若干组件构成: A、图形界面系统 B、控制功能组件 C、程序开发组件 D、实时数据库 E、通信及第三方程序接口组件 13.(2.5分)组态软件图形界面系统图形画面一般有两种()。 A、静态画面 B、资源画面 C、配置画面 D、动态画面 14.(2.5分)组态软件实时数据库的特征: A、点参数形式 B、数据与时间相关 C、实时事务有定时限制。 D、有历史数据库 E、有内存数据库 15.(2.5分)集散控制系统(DCS)亦称分布式控制系统,是结合多种先进技术而形成的,对生产过程进行()和()的一种新型控制技术。 A、集中监测、操作、管理 B、分散控制

微机原理课后作业答案第五版

第一章 6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原 [-42]反 [-42]补 [+85]原=01010101B=[+85]反=[+85]补 [-85]原 [-85]反 [-85]补 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1) 1200:3500H=1200H×16+3500H=15500H (2) FF00:0458H=FF00H×16+0458H=FF458H (3) 3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址 1200H×16=12000H,结束地址 1200H×16+FFFFH=21FFFH (2)段起始地址 3F05H×16=3F050H,结束地址 3F05H×16+FFFFH=4F04FH (3)段起始地址 0FFEH×16=0FFE0H,结束地址 0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行 两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS: SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是 283AH; 从2001H单元取出一个字数据需要2次操作,数据是 5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

微机原理大作业

微机大作业 班级: 学号: 姓名:

第一题: (上机题)编写程序实现下列5项功能,通过从键盘输入1~5进行菜单式选择:(1)按数字键“1”,完成将字符串中的小写字母变换成大写字母。用户输入由英文大小写字母或数字0~9组成的字符串(以回车结束),变换后按下列格式在屏幕上显示:<原字符串>例如:abcdgyt0092 <新字符串> ABCDGYT0092 按任一键重做;按Esc键返回主菜单。 (2)按数字键“2”,完成在字符串中找最大值。用户输入由英文大小写字母或数字0~9组成的字符串(以回车结束),找出最大值后按下列格式在屏幕上显示:<原字符串> The maximum is <最大值>. 按任一键重做;按Esc键返回主菜单。 (3)按数字键“3”,完成输入数据组的排序。用户输入一组十进制数值(小于255),然后变换成十六进制数,并按递增方式进行排序,按下列格式在屏幕上显示:<原数值串> <新数值串> 按任一键重做;按Esc键返回主菜单。 (4)按数字键“4”,完成时间的显示。首先提示用户对时,即改变系统的定时器HH:MM:SS(以冒号间隔,回车结束),然后在屏幕的右上角实时显示出时 间:HH:MM:SS。 按任一键重新对时;按Esc键返回主菜单。 (5)按数字键“5”,结束程序的运行,返回操作系统。 运行结果: 首先进入的首页:

输入1 输入字符串: 安任意键后: Esc 键返回菜单:

输入2: 输入字符串: 安任意键后 Ese键返回菜单

输入3 输入若干数: 按任意键: 按Esc返回主菜单

输入4 安1修改时间 输入修改时间: 按任意键重做 按Esc返回主菜单

微机原理作业答案

微机原理作业 1.8086C P U由哪两部分组成?它们的主要功能是什么? 答:8086CPU由总线接口单元(BIU)和指令执行单元(EU)组成。总线接口单元(BIU)的功能是:地址形成、取指令、指令排队、读/写操作数和总线控制。指令执行单元(EU)的功能是指令译码和指令执行。 2.微型计算机系统由微处理器、存储器和I/O接口等 组成。 3.8086CPU中的指令队列可存储6个字节的指令代码,当指令队列 至少空出 2 个字节时,BIU单元便自动将指令取到指令队列中; 4.8086系统中,1MB的存储空间分成两个存储体:偶地址存储体 和 奇地址存储体,各为512 字节。 5.8086系统中存储器采用什么结构?用什么信号来选中存储体? 答:8086存储器采用分体式结构:偶地址存储体和奇地址存储体,各为512K。用AO和BHE来选择存储体。当AO=0时,访问偶地址存储体;当BHE=0时,访问奇地址存储体;当AO=0,BHE=0时,访问两个存储体。 6.在8086CPU中,指令指针寄存器是 C 。 (A) BP (B) SP (C) IP (D) DI 7.8086CPU中的SP寄存器的位数是 B 。 (A) 8位(B) 16位(C) 20位(D) 24位 8.8086CPU中指令指针寄存器(IP)中存放的是 B 。 (A)指令(B)指令偏移地址(C)操作数(D)操作数偏移地址 9.若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址(最 大),若此时入栈10个字节,SP内容是什么?若再出栈6个字节,SP为什么值?答:堆栈段的物理地址范围:35000H~357FFH

微机原理与汇编期末复习重点

单选、填空(单选10个,20分;填空10个,20分) 1、8086通用寄存器?P23 通用寄存器又称数据寄存器,主要用来保存算术或逻辑运算的操作数、中间运算结果。当用作16位时,称为:AX、BX、CX、DX;当用作8位时,AH、BH、CH、DH存放高字节,AL、BL、CL、DL存放低字节,并可独立寻址。 2、8086地址线、寻址范围?P37 8086系统有20根地址线。可供寻址范围0~220 -1,其存储器的最大容量为1MB,对应的地址范围:00000H~FFFFFH。 3、总线的分类?P39 按总线内部信息传输的性质分类:数据总线(DB)、地址总线(AB)、控制总线(CB)和电源总线(PB)。 按总线在系统结构中的层次位置分类:片内总线、内部总线、外部总线 按总线的数据传输方式分类:串行总线、并行总线 按总线的传输方向分类:单向总线(地址总线)、双向总线(如数据总线) 4、寻址方式?P67 8086系统中的操作数主要有3种:立即数操作数,寄存器操作数和存储器操作数。指令构成:操作码+操作数。 立即寻址方式。指令中包含操作数。如:MOV AX,12H 寄存器寻址方式。操作数存在于指令规定的8位或16位寄存器中。 如:MOV BX,AX 直接寻址方式。是存储器直接寻址方式的简称,是一种针对内存的寻址方式。指令代码中给出操作数的偏移地址,即有效地址(EA)。默认情况下,操作数存放在数据段(DS)。物理地址=16dx段地址(DS)+偏移地址(EA)。 如:①MOV AH,[3000H] ;将地址为DS:3000H存储单元中的数复制到AX寄存器中。当(DS)=5000H时,物理地址=16dx5000H+3000H=53000H,指令的执行结果(AX)=(53000H)(53001H)。②在汇编语言中,也可以用符号地址代替数值地址来表示有效地址。如:MOV AX,[A] 寄存器间接寻址方式。对内存的寻址方式。操作数的有效地址(EA)在指定的寄存器中,EA放在基址寄存器BX、BP或变址寄存器SI、DI中。 物理地址=16dx(DS)+(BX)/(DI)/(SI); 物理地址=16dx(SS)+(BP)。如:MOV AX,[BX] ;将地址为DS:BX存储单元中的数复制到AX寄存器中。 变址寻址方式。操作数的有效地址是变址寄存器(SI或DI)的内容与指令中指定的位移量的和。即有效地址EA=[变址寄存器]+位移量。 物理地址=16dx(DS)+(SI)/(DI)+ 8位(16位)位移量 例如:MOV AX,100H[SI] ;将地址为DS:SI+100H存储单元中的数复制到AX 基址寻址方式。操作数的有效地址是基址寄存器(BX或BP)的内容与指令中指定的位移量的和。 物理地址=16dx(DS)+(BX)/(BP)+ 8位(16位)位移量 例如:MOV AX,10H[BX] ;将地址为DS:BX+10H存储单元的数复制到AX寄存器基址变址寻址方式。有效地址EA=基址存储器+ 变址存储器,即两个寄存器中的内容之和为操作数的有效地址。 物理地址=16dx(DS)+ (BX)+(SI)/(DI);例如:MOV AX,[BX] [SI] 或MOV

微机原理课后作业答案(第五版)

6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原=10101010B [-42]反=11010101B [-42]补=11010110B [+85]原=01010101B=[+85]反=[+85]补 [-85]原=11010101B [-85]反=10101010B [-85]补=10101011B 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1) 1200:3500H=1200H×16+3500H=15500H (2) FF00:0458H=FF00H×16+0458H=FF458H (3) 3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址 1200H×16=12000H,结束地址 1200H×16+FFFFH=21FFFH (2)段起始地址 3F05H×16=3F050H,结束地址 3F05H×16+FFFFH=4F04FH (3)段起始地址 0FFEH×16=0FFE0H,结束地址 0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS:SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是 283AH; 从2001H单元取出一个字数据需要2次操作,数据是 5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

微机原理大作业代码

四、程序代码 STACK SEGMENT STACK DB 256 DUP(?) TOP LABEL WORD STACK ENDS DA TA SEGMENT TABLE DW G1, G2, G3, G4, G5 STRING1 DB '1. Change small letters into capital letters of string;', 0DH, 0AH, '$' STRING2 DB '2. Find the maximum of string;', 0DH, 0AH, '$' STRING3 DB '3. Sort for datas;', 0DH, 0AH, '$' STRING4 DB '4. Show Time;', 0DH, 0AH, '$' STRING5 DB '5. Exit.', 0DH, 0AH, '$' STRINGN DB 'Input the number you select (1-5) : $' IN_STR DB 'Input the string (including letters & numbers, less than 60 letters) :', 0DH, 0AH, '$' PRESTR DB 'Original string : $' NEWSTR DB 'New string : $' OUT_STR DB 'The string is $' MAXCHR DB 'The maximum is $' IN_NUM DB 'Input the numbers (0 - 255, no more than 20 numbers) : ', 0DH, 0AH, '$' OUT_NUM DB 'Sorted numbers : ', 0DH, 0AH, '$' IN_TIM DB 'Correct the time (HH:MM:SS) : $' HINTSTR DB 'Press ESC, go back to the menu; or press any key to play again!$' KEYBUF DB 61 DB ? DB 61 DUP (?) NUMBUF DB ? DB 20 DUP (?) DA TA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK START: MOV AX, DATA MOV DS, AX MOV AX, STACK MOV SS, AX MOV SP, OFFSET TOP MAIN: CALL FAR PTR MENU ; 设置显示器 AGAIN: MOV AH, 2 MOV BH, 0 ; 页号 MOV DL, 41 ; 列号 MOV DH, 10 ; 行号 INT 10H ; 光标位置设置

微机原理与汇编语言教学大纲

《微机原理与汇编语言》课程教学大纲一、课程基本信息 二、教学目标和要求 本课程是计算机专业的专业主干课。课程以当今主流微处理器80X86为结合点,分析它的结构特点、操作原理、指令系统以及汇编语言设计的基本方法,为后续课程打下必要的基础。通过本课程的学习,要求学生掌握微型计算机的基本

工作原理、汇编语言程序设计基本方法、微型计算机接口技术、建立微型计算机系统的整体概念,形成微机系统软硬件开发的初步能力。应能掌握计算机的基本工作原理及汇编语言编程的技能和技巧,养成良好的程序设计风格,为今后的工作打下必要的技术基础。 三、教学难点 重点是8086CPU内部结构,引腿信号及功能,指令系统;汇编语言程序设计;接口的基本技术,接口芯片的内部结构和工作原理。难点是CPU操作时序,各种接口芯片的控制字,模式字的设置及其含义,接口与外设子系统的硬件设计及软件编程。 四、教学内容及基本要求 第一章微型机算计概述 (2学时) 教学目标和要求:理解微型机的分类和发展概况;掌握微处理器、微型计算机和微型机系统的差别;掌握CPU的功能和组成部件;掌握计算机的基本结构。 教学重点和难点:无。 教学方式:(课堂讲授) 第一节微型计算机的特点和发展 一、微型计算机的特点 二、微型计算机的发展 第二节微型机的分类 一、微型计算机的分类 第三节微处理器、微型计算机和微型计算机系统 一、微处理器 二、微型计算机 三、微型计算机系统 第四节微型机算机的应用 一、微型计算机的应用 复习思考题: 1. 微处理器、微型计算机和微型计算机系统之间有什么不同?

2. 微型计算机采用总线结构有什么优点? 3. 数据总线和地址总线在结构上有什么不同之处? 第二章 16位和32位微处理器 ( 6学时 ) 教学目标和要求: 1、掌握:8086微处理器的编程结构,常用引腿信号的功能,8086的中断系统,总线操作及时序; 2、理解:80386的体系结构,三种工作方式,指令流水线和地址流水线,虚拟存储机制和片内两级存储管理;Pentium采用的先进技术,原理结构,技术发展。 教学重点和难点:8086微处理器的结构,内部寄存器的功能,主要的引脚信号及功能,中断响应过程,存储器组织和I/O组织。 教学方式:(课堂讲授6学时) 第一节 16位微处理器8086 (2学时 ) 一、8086的编程结构 总线接口部件和执行部件的组成及各自功能,8086总线周期的概念。 二、8086的引腿信号和工作模式 1. 最小模式和最大模式的概念 为了适应各种应用场合,在设计8086/8088CPU芯片时,使它们可以在两种模式下工作,及最小模式和最大模式。 2. 8086/8088的引腿信号和功能 8086/8088CPU有40条引腿,这里介绍在两种模式下公用的32条引腿和他们的传递方向及有效跳变。 3. 最小模式 讲述8086在最小模式下的典型配置及有关引腿信号。 4. 最大模式 讲述8086在最大模式下的典型配置及有关引腿信号。 三、8086的操作和时序 1. 系统复位和启动操作 8086/8088复位时各内部寄存器的值,复位时序,总线信号状态。

计算机测控技术》综合复习资料

《计算机测控技术》综合复习资料 一.填空题 1.请在下图(典型的计算机控制系统的结构图)中方框内填入合适的内容,并将各个信号放在正确的 位置 A.DAC B. ADC C.检测装置 D.计算机 E.执行机构 F.被控对象 I.偏差e II. 被控量c III.给定值r IV.控制量u 方框中依次填B、D、A、F、C、E 乘号左侧填III,右侧填I,下侧填II,最右侧的箭头上填IV 2.采样保持器可实现以下功能:在采样时,其输出离散输入;而在保持状态时,输出值连 续。 3.相对于传统模拟控制系统,计算机控制系统是使用数字计算机替代传统控制系统中的 模拟调节器。 4.过程通道是计算机控制系统的重要组成部分,根据信号的方向和形式,过程通道可分为模拟量 输入通道、模拟量输出通道、数字量输入通道、数字量输出通道四种类型。 5.PC-6313 多功能模入模出接口卡基址选择DIP开关位置如下图所示:,则基址为0310H (用十六进制表示)。 6.计算机控制系统的监控过程包括以下三个步骤:监控、发现、报告。 二.问答题 1.请叙述模拟量输入通道的组成及各部分的作用。 答:(1)传感器:将其他信号转换成易检测、易传输、易处理的电流或者电压信号。 (2)量程放大器:放大由传感器传出的微弱的电信号。 (3)低通滤波器:过滤掉高频信号 (4)多路开关:控制信号传输 (P123页) (5)采样保持电路:采样,保持 (6)A/D转换器:将模拟量转换成数字量 2.在数据采样系统中,是不是所有的输入通道都需要加采样保持器?为什么? 答:不是,对于输入信号变化很慢,如温度信号;或者A/D转换时间较快,使得在A/D转换期间输入信号变化很小,在允许的A/D转换精度内,就不必再选用采样保持器。

微机原理交通灯系统设计大作业样本

微机原理与接口技术 大作业 交通灯控制电路设计 1.设计题目 交通灯控制电路设计 规定: 1-每个路口均有车行批示灯:红,黄,绿 2-每个路口均有人行批示灯:红,绿 3-倒计时显示:两位数码管

4-使用PC-XT总线,定期器 5-设计硬件电路,列写控制规律,软件流程。 2.设计方案 本方案通过使用PC-XT总线,定期器,20个共阴极LED灯管,2片8255芯片与74LS138译码器,加上2个与门,以及16个LED共阴极数码管实现题目给定功能。 功能概述:使东南西北四个路口车行红绿黄灯,与人行道红绿灯,实现如下功能: 1-初始状态,四个路口全为红灯; 2-东西路口车行批示灯红灯,东西路口人行批示灯绿灯,南北路口车行批示灯绿灯,南北路口人行批示灯红灯,延时 3-东西路口车行批示灯黄灯闪烁,东西路口人行批示灯红灯,南北路口车行批示灯绿灯,南北路口人行批示灯红灯,延时 4-东西路口车行批示灯绿灯,东西路口人行批示灯红灯,南北路口车行批示灯红灯,南北路口人行批示灯绿灯,延时 5-东西路口车行批示灯绿灯,东西路口人行批示灯红灯,南北路口车行批示灯黄灯闪烁,南北路口人行批示灯红灯,延时 6-在各个交通灯按照上述逻辑循环变换期间,2位LED数码管不间断计时进行倒计时,同步预备进行各个颜色交通灯转换。

3.硬件电路 如图所示

由硬件电路分析: AEN=0-非DMA操作,可以使译码器参加译码输出有效片选信号,故AEN=0,取反后为1。 由于G为高电平有效,G2A,G2B为低有效,故A9=0;A8=0,AEN=0使G2A,G2B,G有效。 由74LS138真值表可得输入 使能-G1=1;G2A=G2B=0且选取-C=B=A=1时,输出处Y0=Y1=1,取反后Y1=Y0=0,接入两个8255芯片片选信号口CS。由于CS口为低电平有效,故两片8255与CPU及PC-XT总线完毕连接 故82551-交通灯处: 控制口地址:00 1111 1111 →0x0FF C口地址:00 1111 1110 →0x0FE B口地址:00 1111 1101 →0x0FD A口地址:00 1111 1100 →0x0FC

微机原理大作业-测量电风扇转速的方案

测量电风扇转速的方案 0 引言 电风扇是每家每户都会有的一个电器,在 空调尚未普及之前,炎炎夏日人们能在风扇面 前吹着风就已经是很好的享受了。但是不知道 大家有没有想过,我们常见常用的风扇叶片的 转速究竟是多少呢。接下来我们便来探讨测量电风扇转速的一种方法。 1 可行性研究 1.1 背景 风扇转速是指风扇扇叶每分钟旋转的次数,单位是rpm。风扇转速由电机内线圈的匝数、工作电压、风扇扇叶的数量、倾角、高度、直径和轴承系统共同决定。在风扇结构固定的情况下,直流风扇(即使用直流电的风扇)的转速随工作电压的变化而同步 变化。风扇的转速可以通过内部的转速信号进行测量,也可以通过外部进行测量(外部测量是用其他仪器看风扇转的有多快,内部测量则直接可以到BIOS里看,也可以通过软件看。内部测量相对来说误差大一些)。风扇转速与散热能力并没有直接的关系,风量是决定散热能力的根本条件,更高的风扇转速会带来更高的噪声,选购散热器产品时如果风量差不多,可以选择转速低的风扇,在使用时会安静一些。

1.2 应用现状/对比案例 查阅资料可知,在其他的转速测量方法中,有一些采用了内部测量转速的方法需要采集的电子参数过多,电路逻辑分析也过于复杂(如图1、图2),故在电风扇转速的测量中,我们应尽量选用外部测量的方法,这样可以简化操作并有效减小误差。 图1其他方案转速采集电路仿真 图2其他方案控制系统示意图 1.3 效益分析 本方案中所选取的单片机、传感器均为常见且易得的器件,在花费上可以有效节省费用。 2 总体方案/初步设计

2.1 方案总述 针对在工程实践中很多场合都需要对转速这一参数进行精准测量的目的,采用以STC89C51 芯片为核心,结合转动系统、光电传感器、显示模块等构成光电传感器转速测量系统,实现对电风扇转速的测量。通过测试表明该系统具有结构简单、所耗成本低,测量精度高、稳定可靠等优点,具有广阔的应用前景。 2.2 总体方案 系统总体结构如图3所示,主要包含以单片机为核心的主控电路、以传感器为主的信息采集处理单元、转动系统、显示模块等。 图3系统总体结构 2.3 测量原理 单片机转速测量系统采用的主要原理一般情况下,大多数的单片机转速测量系统都会被视线安装在相应的设备上,同时还要通过对一些不同类型的传感器的使用来实现脉冲的产生,后才可以实行测评的方法对扇叶的转速进行有效的测量。但是对于那些临时性的转速测量系统来说,他们在进行转速测量过程中所选取的传感器主要是光电传感器,这就需要相关的技术工作人员提前在电机的转轴上安装一个能够产生脉冲的装置,从而实现对电机转速的频率测量。但是综合来看,不论是长期使用的单片机转速测量系统还是短期的测量系统,都可以通过微系统来对转轴上的转动系统 信号采集及其 处理 单片机处理电路 显示模块

奥鹏15春中国石油大学《计算机测控技术》第一阶段在线作业答案

奥鹏15春中国石油大学《计算机测控技术》第一阶段在线作业答案 答案见最后 单选题 (共15道题) 1.( 2.5分)计算机系统的软件组成有系统软件、支持软件( )。 A、应用软件 B、操作系统 C、诊断程序 D、引导系统 2.(2.5分)计算机控制系统控制过程的主要步骤有实时数据处理、实时控制决策、 ( ) 三部分组成。 A、检测变送 B、数据存储 C、实时控制及输出 3.(2.5分) CIMS系统的四个主要功能系统为: ( ) 、管理信息系统、质量控制系统、动态监控系统 A、生产自动化系统 B、网络系统 C、数据库系统 4.(2.5分) CIMS系统的两个功能支撑系统为:( )、数据库管理系统。 A、生产自动化系统 B、计算机网络 C、质量控制系统 D、动动态监控系统 5.(2.5分)工业控制机的总线结构分为-内部总线、()。 A、PC总线 B、外部总线 C、串行总线 D、并行总线 6.(2.5分)要求8251工作在异步方式,波特率因子是16,数据位7位,奇校验,1位停止位,则8251工作方式控制字是 A、11001101B B、01001111B C、10100101B D、00110000B 7.(2.5分) ()组件是组态软件的核心和引擎。 A、控制功能组件 B、实时数据库 C、图形界面系统 8.(2.5分)当前集散控制系统有两个重要的发展方向,向上发展,即向()发展。 A、计算机集成制造系统(CIMS) B、FCS

C、DDC D、PLC 9.(2.5分)当前集散控制系统有两个重要的发展方向,一个方向是向下发展,即向()发展。 A、现场总线控制系统(FCS) B、CIMS C、PLC D、CIMS 10.(2.5分)集散控制系统(DCS)亦称 A、现场总线控制系统(FCS) B、分布式控制系统 11.(2.5分)现场总线协议应用层又分为 ( ) 、现场总线报文子层(FMS)两个子层。 A、通信层 B、数据存储层 C、现场总线访问子层(FAS) 12.(2.5分) FF总线中现场访问子层的三种虚拟关系为:发布者/接收者、客户/服务器、 ( ) 。 A、虚电路 B、报告分发 C、通信栈 13.(2.5分)现场总线的核心为( ) 。 A、智能装置 B、总线协议 C、网络 14.(2.5分)现场总线通讯协议模型为 ( ) A、IEC61158协议模型 B、TCP/IP C、OSI 15.(2.5分)现场总线协议的三个基本要素为底层协议、上层协议、 ( ) 。 A、协议模型 B、网络标准 C、行规 多选题 (共15道题) 收起 16.(2.5分)计算机系统的硬件组成有 A、控制对象 B、输入输出通道 C、数字控制器 D、测量变送环节 E、执行机构 17.(2.5分)计算机控制系统按控制系统的功能及结构特点分类为计算机巡回检测和操作指导系统、直接数字控制系统、 ( )6种主要类型。 A、集散控制系统 B、现场总线控制系统系统 C、监督控制系统 D、计算机集成制造系统 E、智能控制系统 18.(2.5分)工业控制机的总线结构外部总线有 A、RS-232C B、PCI104

相关主题