微机原理程序设计大作业-2011

合集下载

微机原理课后习题参考答案_2011_简版

微机原理课后习题参考答案_2011_简版

微机原理课后习题参考答案_2011_简版习题答案1-6 将下列⼗进制数转换为⼆进制数、⼗六进制数和BCD 数(1)124.625 (6)268.875 解:(1)124=01111100B =7CH ,0.625×16=10,所以0.625=0.AH=0.1010B∴124.625=7C.AH=01111100.1010B=000100100100.011000100101BCD(2)268=256+12=100001100B =10CH ,0.875×16=14,∴0.875=0.EH=0.1110B.∴268.875=10C.EH=100001100.111B=001001101000.100001110101BCD 1-7 ⽤16位⼆进制数表⽰出下列⼗进制数的原码、反码和补码。

(1)+128 (4)-5 解:(1)+128 的原码和补码反码均为0000000100000000B(4)-5的原码为1000000000000101B ,反码为1111111111111010B ,补码为1111111111111011B 。

1-10 试绘出以下⼗六进制数在内存中存放的⽰意图。

设存放地址均为00H 。

解:(1)F7H (2)03BAH (3)C804326BH (4)1122334455667788H2-1 请将左边的术语和右边的含义联系起来,在括号中填⼊你选择的代号字母: 1. 字长(i )a. 指由8个⼆进制位组成的通⽤基本单元。

2. 字节(a )b. 是CPU 执⾏指令的时间刻度。

3. 指令(h )c. µPS 所能访问的存储单元数,与CPU 地址总线条数有关。

4. 基本指令执⾏周期(g )d. 唯⼀能代表存储空间每个字节单元的地址,⽤5位⼗六进制数表⽰。

5. 指令执⾏时间(j )e. CPU 访问1次存储器或I/O 操作所花的时间。

6. 时钟周期(b )f. 由段基址和偏移地址两部分组成,均⽤4位⼗六进制数表⽰。

2011年微机原理课程上机实验指导书

2011年微机原理课程上机实验指导书

第一部分汇编语言程序设计实验实验一汇编语言编程基础汇编语言是一种面向机器的“低级”语言,是计算机能够提供给用户的最快而最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。

要真正理解计算机的工作过程,理解计算机程序的执行过程,就必须学习汇编语言。

也正是因为如此,汇编语言程序设计是计算机专业和电子,自动控制等相关专业的重要课程。

但是,对于刚开始学习汇编语言的学生而言,汇编语言的一些命令非常抽象,很难理解,往往学习了很长时间也编不出满意的程序,更别说自如的应用,以致我们认为汇编语言很难掌握,影响我们学习汇编语言的兴趣。

实际上,为了掌握好汇编语言,我们可以从熟悉、使用DEBUG调试工具开始,先来分析和读懂一些与硬件相关的小程序,这也是我们实验一的目的。

1.1 汇编语言程序的上机步骤以下列源程序为例,先学习汇编语言的上机步骤。

文件名为1.asm:DATA SEGMENTNUM1 DB 35,35HNUM2 DW 35,35HNUM3 DB 4 DUP (34,3 DUP (34H))NUM4 DB '34AB'NUM5 DW '34','AB'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV BX,OFFSET NUM1MOV AL,[BX]MOV BX,OFFSET NUM5MOV AX,[BX]MOV AH,4CHINT 21HCODE ENDSEND START一.上机步骤汇编语言程序MASM软件由编辑器,汇编MASM.EXE程序,连接LINK.EXE程序以及DUEBUG.EXE调试程序四个部分组成。

汇编语言编制完成后,在计算机上的操作过程就分为四个阶段。

1. 编辑首先输入源程序,有两种方法:(1)在记事本里录入,特别注意的是:在保存时文件格式必须选择所有文件,文件后缀名为.ASM, 即保存时文件名为XXX.asm。

2011-2012微机原理试卷(A)参考答案

2011-2012微机原理试卷(A)参考答案

本试卷 共 5 页第 2 页2.一个异步串行发送器,发送具有8 位数据位的字符,在系统中使用一位作偶校验,2 个停止位。

若每秒钟发送100 个字符,它的波特率和位周期是多少?设数据为55H ,画出TxD 端的数据传输格式。

答:波特率=(1+8+1+2)*100/s=1200bit/s 位周期=1s/1200bit=833us 图略。

3. 段寄存器CS =1200H ,指令指针寄存器IP=FF00H ,此时,指令的物理地址为多少?指向这一物理地址的CS 值和IP 值是唯一的吗?试举例说明。

答:指令的物理地址=12000H+FF00H=21F00H 。

指向这一物理地址的CS 值和IP 值不是唯一的。

例如:逻辑地址CS=2100H 、IP=0F00H 同样指向21F00H 这一物理地址。

4. CPU 与 外设传递的信息有哪几方面内容?为什么必须通过接口电路? 答:CPU 与外设传递的信息有数据信息、地址信息和状态信息。

因为微机的外部设备多种多样,工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大,它们不能与CPU 直接相连,所以必须经过接口电路再与系统相连。

5. 判断正误,正确打“√”,错误打“×”,并简述错误理由。

①. ( × )在8253 的方式控制字中,有一项计数锁存操作,其作用是暂停计数器的计数。

应改为:锁存计数器的当前值到锁存器,但不影响对计数器的计数工作②. ( × ) 无论什么硬件中断,CPU 进入中断响应过程后,都要读此中断的类型码。

非屏蔽硬件中断的中断类型码固定为02H ,所以不需要读此中断的类型码。

③. ( √ )在8088系统中,整个1M 字节的存储器构成1个存储体,不分奇地址体和偶地址体。

本试卷 共 5 页第 3 页.MODEL SMALL .DATABLOCK DB1, -2, 5, 6, -57, ……; 100个带符号数 .CODE .STARTUP MOV DL, 0 LEA BX, BLOCK MOV CX, 100AGAIN: CMP BYTE PTR [BX], 0 JGE NEXT INC DL NEXT: INC BX LOOP AGAIN .EXIT END答:统计100个带符号数中负数的个数,并将统计数据存入DL 寄存器中。

微机原理及程序设计试题多套汇总(带答案)

微机原理及程序设计试题多套汇总(带答案)

微机原理及程序设计试卷(一)一、填空题(共15分,每空1分)1、十六进制数30A.5转换为二进制是1100001010.0101,转换为十进制是778.3125。

2、偏移量是指存储单元相对逻辑段首地址的偏移距离。

3、8088/8086系统中,不改变DS值的情况下,其数据段的最大寻址范围是_____64_KB。

4、PC总线中,IOR为低电平时,表明CPU对端口进行_____读_____操作。

5、8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是_____CS__、____DS____、_____ES___、_____SS___。

6、每条指令的执行过程中是由____取指令____、____指令译码____和___指令执行_____等操作组成。

7、I/O端口的编址方式有__独立(单独)编址______和_____统一编址___ 两种二、选择题(共20分,每小题2分)1、在机器数()中,零的表示形式是唯一的。

A、原码B、补码C、反码D、原码和反码2、若采用双符号位判断溢出,当结果的符号位为11时,表示()。

A、结果为正,无溢出B、结果正溢出C、结果负溢出D、结果为负,无溢出3、中央处理机(CPU)是指()。

A、运算器B、控制器C、运算器和控制器D、运算器、控制器和主存储器4、PSW是指令部件中()。

A、指令寄存器B、指令译码器C、程序计数器D、程序状态寄存器5、寄存器间接寻址中,操作数放在()。

A、通用寄存器B、主存单元C、堆栈D、程序计数器6、EPROM是指()。

A、随机读写存储器B、可编程的只读存储器C、只读存储器D、可擦除的可编程只读存储器7、存储周期是指()。

A、存储器的读出时间B、存储器的写入时间C、存储器进行连续读和写操作所允许的最短时间间隔D、存储器进行连续写操作所允许的最短时间间隔8、某一存储单元的逻辑地址为2500H:0010H时,其对应的物理地址为()。

A、2500HB、0010HC、25100HD、25010H9、DMA传送结束由I/O接口向CPU发出中断请求,其目的是( )。

2011微机原理考题(A)

2011微机原理考题(A)
济南大学 2010~2011 学年第一学期课程考试试卷( A 卷)
A.8 位 B . 16 位 C.32 位 D .64 位
… …

程 微机原理及应用
授课教师
2.溢出标志 OF是反映( C )

… …
考试时间 2011 年 7
月1 日
考试班级

… …


姓名

… …
题号

二三



总分

… …
得分

B.算术运算是否出现借位情况

C.带符号数运算结果是否超过机器能表示的数值范围



D.无符号数运算结果是否超过机器能表示的数值范围


3.默认状态下,在寄存器间接寻址中与 SS段寄存器对应的寄存器是( B )
… …

A.BX B .BP
C .SI
D
.DI
… …

4.下列语句中有语法错误的语句是( A )




得分

二、选择题 (每小题 1 分,共 20 分)

阅卷人

将答案填到下表格里

… …
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20



1.在 8086CPU微机汇编语言程序设计中,字操作的二进制数的位数是(
B)
A.算术运算是否出现进位情况
… …

A.MOVAX,[BX][BP] B .ADDAX,[BX] C.CMP[BX] ,AX D . LEASI ,20H[BX…]

微机原理大作业

微机原理大作业

微机原理大作业本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March微机原理大作业基于8086最小方式系统总线完成电路设计及编程:1、扩展16K字节的ROM存储器,起始地址为:0x10000;2、扩展16K字节的RAM存储器,起始地址为:0xF0000;3、设计一片8259中断控制器,端口地址分别为:0x300,0x302;4、设计一片8253定时控制器,端口地址分别为:0x320,0x322,x324,0x326;5、设计一片8255并行接口,端口地址分别为:0x221,0x223,x225,0x227;6、设计外部连接电路实现通过8253每一秒钟产生周期中断信号,并利用该信号通过8259向8086处理器发送中断请求,利用该中断同步,8086处理器周期的从8255并行接口输入8位开关量的值,并存入到RAM的某个地址中。

7、请编写实现上述功能的完整的汇编程序代码,包括主程序及中断服务程序,在主程序中需要完成中断向量表的初始化(假定8259采用8086的30号中断进行同步,中断服务程序段的标号为:INT30_ISR),8259,8253(假定外部能有的时钟源为1MHz)及8255的初始化;在中断服务程序实现从8255中输入开关量并存储到RAM的某个地址中。

MODEL SMALL.DATACNT DB 0000HINT-TBL SEGMENT AT 0 ;中断向量表ORG 30*4DD INT30_ISRINT-TBL ENDAPORT EQU 221H ;8255地址BPURT EQU 223HCPURT EQU 225HCONTR EQU 227HTIME_1 EQU 320H ;8253地址TIME_2 EQU 322HTIME_3 EQU 324HCONTR_8253 EQU 326HMPORT0 EQU 300H ;8259地址MPORT1 EQU 302HRAM1 EQU 10000HRAM2 EQU F0000H.CODE.STARTUPMOV AL,90H ;定义8255A工作方式A组方式0输入MOV DX,CONTROUT DX,ALMOV AL,14H ;定义8253计数器0工作方式方式2MOV DX,CONTR_8253OUT DX,ALMOV AL,54H ;定义8253计数器1工作方式方式2 MOV DX,CONTR_8253OUT DX,ALMOV AL,94H ;定义8253计数器2工作方式方式2 MOV DX,CONTR_8253OUT DX,ALMOV AL,64H ;将外部能有的时钟源为1MHz转换为1s MOV DX,TIME_1OUT DX,ALMOV AL,64HMOV DX,TIME_2OUT DX,ALMOV AL,64HMOV DX,TIME_3OUT DX,ALLOOP1: JMP LOOP2 ;主程序进入无限循环,等中断LOOP2: JMP LOOP1.exit ;中断程序部分INT30_ISR:CLT ;8259A关中断MOV AL, 13H ;ICW1OUT MPORT0, ALMOV AL, 0C7H ;ICW2OUT MPORT1, ALMOV AL, 01HOUT MPORT1,ALMOV DX,APORTIN AL,DXCMP CNT,4000HJB CASE1CMP CNT,8000HJB CASE2JMP CASE3CASE1 MOV DX,CNT+RAM1 ;第一块RAM未写满OUT DX,ALJMP CNT_INCCASE2 MOV DX,CNT+RAM2-40000H ;第一块RAM写满,第二款RAM未写满OUT DX,ALJMP CNT_INCCASE3 MOV DX,RAM1 ;两块RAM写满OUT DX,ALMOV CNT,0JMP CNT_INCCNT_INC: INC CNTMOV DX,RAM1OUT DX,ALSTI ;开中断END。

微原大作业

微原大作业

微机原理与接口技术 ----大作业2016.6.24大作业:微处理器系统应用设计ARM微处理器系统32位数据总线(D31-D0)、32位地址总线(A31-A0)和控制线RD、WE、0BE和IRQ0。

要求存储器容BE、1BE、2BE、3量为1GB,其中ROM存储区512MB,从0x00000000开始的连续存储区,采用128MB ROM芯片;RAM存储区512MB,采用128MB SRAM 芯片,从0x20000000开始的连续存储区。

SRAM和ROM芯片通过总线与ARM微处理器系统相连;I/O接口为一片8282锁存器、一片七段数码管(共阴极)、一个按键,如下图所示;数码管通过8282锁存器与PA口相连,按键与ARM微处理器IRQ0相连。

每按一次键,通过中断方式在数码管显示其加1后的值(显示值为9时加1后显示0)。

数码管初值为本人学号的最后一位。

编写完成上述处理程序。

处理程序中采用子程序进行数码显示,中断方式实现按键处理,中断服务程序包括显示子程序。

IRQ0图8282锁存器接口图0-9数码管显示字样:要求:1、给出设计的RAM和ROM地址范围及必要说明;2、画出采用基本逻辑门(与、或、非门类)设计译码电路的微处理器总线与存储器连接图;3、画出完成上述处理程序流程图,并做必要的说明;4、程序从地址0x400处启动,给出完整处理程序清单,并有必要的注释。

一.ROM和RAM设计ROM区芯片个数:512M/128M=4片起始地址:0x00000000终止地址:0x1FFFFFFFROM芯片地址线:A[0:26]RAM区芯片个数:512M/128M=4片起始地址:0x20000000终止地址:0x3FFFFFFFRAM 芯片地址线:A[0:26]128MB = 134217728 B = B因此需要27位的地址总线访问存储器地址总线分配: A0~A26 作为存储器地址 A29 A28 A27 作为片选信号272二.电路图设计A29A30A31D[0:31]三.处理程序流程图四.处理程序清单Startup.s------------------------------------------------AREA RESET,CODEEXPORT __VectorsEXPORT Reset_Handler__VectorsDCD __initial_spDCD Reset_HandlerSPACE 14*4SPACE 6*4DCD EXTI0_HandlerReset_Handler PROCIMPORT EX4_EXTIldr r1,=EX4_EXTIbx r1B .ENDPEXTI0_Handler PROCIMPORT EXTI0_Cldr r1,=EXTI0_Cbx r1BX LRENDPAREA STACK,DATASPACE 0x100__initial_spENDMyhead.h---------------------------------------------------------------------- struct _RCC{IntCR;int CFGR;int CIR;int APB2RSTR;int APB1RSTR;int AHBENR;int APB2ENR;int APB1ENR;int BDCR;int CSR;};#define RCC ((volatile struct _RCC *)0x40021000)struct _GPIO{int CRL;int CRH;int IDR;int ODR;int BSRR;};#define GPIOB ((volatile struct _GPIO *)0x40010C00) #define GPIOA ((volatile struct _GPIO *)0x40010800)struct _USART{int SR;int DR;int BRR;int CR1;int CR2;int CR3;};#define USART1 ((volatile struct _USART *)0x40013800)struct _NVIC{int ISER[8];int rsv0[24];int ICER[8];int rsv1[24];int ISPR[8];int rsv2[24];int ICPR[8];int rsv3[24];int IABR[8];int rsv4[56];char IPR[240];int rsv5[644];int STIR;};#define NVIC ((volatile struct _NVIC *)0xE000E100)struct _BTIM{int CR1;int CR2;int rsv0;int DIER;int SR;int rsv1[4];int CNT;int PSC;int ARR;};#define TIM1 ((volatile struct _BTIM *)0x40012C00)struct _DMA_CH{int CCR;int CNDTR;int CPAR;int CMAR;int rsv;};struct _DMA{int ISR;int IFCR;struct _DMA_CH CH[7];};#define DMA1 ((volatile struct _DMA *)0x40020000) #define DMA2 ((volatile struct _DMA *)0x40020400)struct _AFIO{int EVCR;int MAPR;int EXTICR[4];int RESERVED0;int MAPR2;};#define AFIO ((volatile struct _AFIO *) 0x40010000)struct _EXTI{intIMR;int EMR;int RTSR;int FTSR;int SWIER;int PR;};#define EXTI ((volatile struct _EXTI *) 0x40010400 )Myfunction.c--------------------------------------------------------------------------------------------------- #include "Myhead.h"void RCC_Init(){RCC->APB2ENR|=((1<<3)|(1<<2)|(1<<0)); //PB PA AFIOGPIOB->CRL=0x88008; //设置PE3 PE4}void LED_Init(){GPIOA->CRL=0x33333333; //设置输出GPIOA->ODR|=(1<<5); //首先让数码管熄灭}void KEY_Init(){GPIOB->CRL=0x8; //按键设置GPIOB->ODR=0;}void AFIO_Init(){AFIO->EXTICR[0]=0x1; //PB0 TO EXTI0}void EXTI_Init(){EXTI->IMR=0x1; // EXTI0 使能EXTI->FTSR=0x1; // EXTI0 增加}void EXTI_Clear(){EXTI->PR=0x1; // EXTI0 除能}void NVIC_Init(){NVIC->ISER[0]=0xFFFFFFFF; // EXTI0 使能}void LED_Start(){GPIOA->ODR = 0xB6; //显示我的号尾数5 }void LED_On(){int t;t=GPIOA->ODR;if(t==0xFC) GPIOA->ODR=0x60; //0->1if(t==0x60) GPIOA->ODR=0xDA; //1->2if(t==0xDA) GPIOA->ODR=0xF2; //2->3if(t==0xF2) GPIOA->ODR=0x66; //3->4if(t==0x66) GPIOA->ODR=0xB6; //4->5if(t==0xB6) GPIOA->ODR=0xBE; //5->6if(t==0xBE) GPIOA->ODR=0xE0; //6->7if(t==0xE0) GPIOA->ODR=0xFE; //7->8if(t==0xFE) GPIOA->ODR=0xF6; //8->9if(t==0xF6) GPIOA->ODR=0xFC; //9->0}void EXTI0_C(){LED_On();}int EX4_EXTI(){RCC_Init();LED_Init();KEY_Init();AFIO_Init();EXTI_Init();NVIC_Init();for(;;){}return 0; }。

微机原理与接口技术:11第4章 汇编语言程序设计4.5 习题4

微机原理与接口技术:11第4章 汇编语言程序设计4.5 习题4

交通信息与控制工程系教案(理论教学用)
课程名称微机原理与接口技术第 11 次第 5 周 2 学时上课教室WM1310 课程类型专业基础课授课对象自动化专业章节名称 4.5.4程序设计举例
教学目的和要求1.了解简单的汇编语言程序设计概念;
2.了解顺序程序、多分支程序、循环程序和子程序设计。

3.了解使用汇编语言设计数值计算的程序设计;
4.了解多模块程序设计的基本概念;
5.了解软件实验内容以及过程。

讲授主要内容及时间分配程序设计概念;(25min)顺序程序设计;(15min)多分支程序设计;(20min)循环程序设计;(15min)子程序设计。

(15min)
数值分析;(35min)
多模块程序设计;(40min)软件实验的介绍;(15min)
教学重点与难点重点:
1.简单的汇编语言程序设计概念;
2.顺序程序、多分支程序、循环程序和子程序设计。

难点:
1.顺序程序、多分支程序、循环程序和子程序设计。

重点:
1.数值分析程序的汇编语言程序设计;
2.多模块程序设计。

难点:
1.多模块程序设计。

要求掌握知识点和分析方法1.了解简单的汇编语言程序设计概念;
2.掌握顺序程序、多分支程序、循环程序和子程序设计。

启发与提问1.汇编语言与C语言在程序设计上的异同?
2.使用汇编程序设计牛顿迭代法计算方程解的原理是什么?3.多模块程序设计方法与单模块程序的主要区别?
教学手段
多媒体。

微机原理作业

微机原理作业

微机原理作业微机原理是计算机专业的一门重要课程,它是学生们打好计算机基础知识的基础,也是后续学习更深层次计算机课程的基础。

在学习微机原理的过程中,我们需要掌握计算机的基本原理、结构和工作原理,理解计算机内部各个部件的功能和相互关系,掌握计算机的指令系统和指令的执行过程,以及掌握计算机的输入输出系统和存储系统等知识。

首先,我们需要了解计算机的基本原理。

计算机是一种能够按照程序自动进行数据处理的电子设备,它由硬件系统和软件系统两部分组成。

硬件系统包括中央处理器、存储器、输入设备、输出设备和外部设备等,软件系统包括系统软件和应用软件两部分。

了解计算机的基本原理,可以帮助我们更好地理解计算机的工作原理和各个部件的功能。

其次,我们需要了解计算机的结构和工作原理。

计算机的结构包括运算器、控制器、存储器和输入输出设备等部分,它们相互配合,共同完成数据处理任务。

计算机的工作原理是在控制器的控制下,根据程序指令从存储器中取出数据进行运算,并将运算结果存储回存储器或输出到外部设备。

了解计算机的结构和工作原理,可以帮助我们更好地理解计算机内部各个部件的功能和相互关系。

然后,我们需要掌握计算机的指令系统和指令的执行过程。

计算机的指令系统是由指令集和指令格式组成,指令的执行过程包括指令的取指、指令的译码、操作数的获取、指令的执行和结果的存储等步骤。

了解计算机的指令系统和指令的执行过程,可以帮助我们更好地理解计算机的工作原理和程序的执行过程。

最后,我们需要掌握计算机的输入输出系统和存储系统。

计算机的输入输出系统包括输入设备和输出设备两部分,它们用于与外部环境进行数据交换。

计算机的存储系统包括内部存储器和外部存储器两部分,它们用于存储程序和数据。

了解计算机的输入输出系统和存储系统,可以帮助我们更好地理解计算机与外部环境的交互过程和数据的存储过程。

总之,微机原理是一门重要的计算机基础课程,它涉及的知识内容广泛、深入,需要我们认真学习和理解。

2011微机

2011微机

实验一顺序程序设计一、实验目的1、掌握顺序程序设计方法。

2、学习数据传送及算术和逻辑运算指令的用法3、熟悉masm for windows调试环境及DEBUG常用命令的使用二、实验内容1.DEBUG常用命令(U、R、D、E、F、T、G、Q)的操作使用2.编程实现两个16位无符号数的加、减、乘、除运算。

有两个两字节无符号数分别放在存储单元A、B起始的缓冲器中,求其和,结果放在A起始的缓冲区并在屏幕上显示。

相加若有进位不存入存储单元。

三、实验设备PC机一台四、实验准备1) 分析题目,将程序中的原始数据和最终结果的存取方法确定好。

2) 画出流程图。

3) 写出源程序。

4) 对程序中的结果进行分析,并准备好上机调试与用汇编程序及汇编调试的过程。

五、实验步骤1) 输入源程序。

2) 汇编、连接程序,生成 .EXE文件,执行文件,检查结果。

六、学生实验报告的要求1) 列出源程序,说明程序的基本结构,包括程序中各部分的功能。

2) 说明程序中各部分所用的算法。

3) 说明主要符号和所用到寄存器的功能。

4) 上机调试过程中遇到的问题是如何解决的。

5) 对调试源程序的结果进行分析。

4) 说明标志位CF、SF和OF的意义。

DEBUG的常用命令1、R 显示或修改寄存器的内容命令格式:-R2、 D 显示存储单元的内容命令格式:-D[地址1, 地址2]3、E修改存储单元的内容命令格式:-E[地址1, 地址2]4、U反汇编命令格式:-U[地址1, 地址2]5、T单步执行命令格式:-T6、G连续执行命令格式:-G[=起始地址, 结束地址]A小汇编命令格式:-A7、Q退出DEBUG,返回DOS实验一源程序 EXAM1-2 .ASMDATA SEGMENTA DB 34H,18H,2 DUP(0),’$’B DB 56H,83HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV AL,AMOV BL,BADD AL,BLMOV AH,A+1MOV BH, B+1ADC AH, BHMOV A, ALMOV A+1, AHMOV CX, 0004HMOV DI, OFFSET AMOV DX, [ DI]ADD DI,03NEXT: MOV AX, DXAND AX,000FHCMP AL,0AHJB QQQADD AL, 07HQQQ: ADD AL, 30HMOV [DI], ALDEC DIPUSH CXMOV CL, 04SHR DX, CLPOP CXLOOP NEXTMOV DX, OFFSET AMOV AH, 09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START执行程序EXAM1-2·EXE,屏幕上显示结果:9B8A实验二分支程序设计一、实验目的1) 掌握分支程序的结构。

微机原理作业与参考答案

微机原理作业与参考答案

微机原理作业与参考答案第一章计算机基础(P32)1-3写出下列机器数的真值:(1)01101110 (2)10001101(3)01011001 (4)11001110答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列二进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000(4)[x]原=10111111 [x]反= 11000000 [x]补=110000011-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)11111111 表示原码-127,反码-0,表示补码为-1(3)10000000 表示原码-0,反码-127,表示补码为-128(4)10000001 表示原码-1,反码-126,表示补码为-127 1-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。

(字长8位)(1)[x1+y1]补(2)[x1-y2]补(3)[x2-y2]补(4)[x2+y2]补(5)[x1+2*y2]补(6)[x2+y2/8]补答案:(1)[x1+y1]补=[00010100+00100001]补=[00110101]补=00110101(2)[x1-y2]补=[x1]补+[-y2]补=00010100+00100001=00110101(3)[x2-y2]补=[x2]补+[-y2]补=11101100+00100001=00001101(4)[x2+y2]补=[x2]补+[y2]补=11101100+11011111=11001011(5)[x1+2*y2]补=[x1]补+[2*y2]补=00010100+10111110=11010010(6)[x2+y2/8]补=11101100+[y2/8]补=11101100+11111100=111010001-7 用补码来完成下列运算,并判断有无溢出产生(字长为8位):(1)85+60 (2)-85+60(3)85-60 (4)-85-60答案:(1)[x]补+[y]补=01010101+00111100=10010001 = -111,有溢出(2)[x]补+[y]补=10101011+00111100=11100111 =-25,无溢出(3)[x]补+[y]补= 01010101+11000100=00011001 =25,无溢出(4)[x]补+[y]补=10101011+11000100=01101111 =111,有溢出1-8在微型计算机中存放的两个补码数,试用补码加法完成计算,并判断有无溢出产生。

微机原理实验(含解答程序)

微机原理实验(含解答程序)

微机原理实验(含解答程序)-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN微机原理实验课题(共16个内容,附解答程序)(汇编程序可以使用MASM FOR WINDOWS)1.将偏移地址为2000h开始的100个单元依次设置为0~99。

2.将两个64位的二进制数相加,记录相加的和以及各个状态标志的值。

3. 编写程序,在屏幕上分行显示自己的姓名、学号。

4. 编写程序,通过键盘输入0——9之间的一个数字,利用查表法计算其平方。

在DEBUG下查看执行结果。

5. 用分支结构设计程序实现符号函数100010xy xx>⎧⎪==⎨⎪-<⎩,要求x和y存放在内存单元中,并将判断的结果在屏幕上显示输出。

6. 在键盘上输入一个字符,判断是否为小写字母,若不是,显示错误信息,若是,则将其转换为大写字母并显示。

7. 在键盘上输入一个字符,判断它是一个数字、大写字母还是小写字母,若为数字,则显示digital,若为字母,显示letter,否则,显示other。

8. 将字节型变量x的低四位(一位十六进制数)以十六进制数的形式显示。

9. 编制程序计算S=1+2·3+3·4+4·5+……+N(N+1)+……直到N (N+1)大于200为止,并将结果由屏幕上显示出来。

10. 将字形变量x以二进制数的形式在屏幕上显示输出。

11. 将字形变量x以十六进制数的形式在屏幕上显示输出。

12. 将内存单元缓冲区中的符号数(20个)按从小到大的顺序排列,并以十六进制数的形式显示。

13. 编制程序计算S=1+2+3+……+N,并将结果由屏幕上显示出来。

(要求:在屏幕上显示提示信息,提示输入N,N用十六进制表示,且N小于0FH,用子程序实现(段内),将输入的结果用十六进制数输出显示,显示结果的程序用子程序是实现(段间))。

14.要求在键盘上输入一个小于四位的十进制数,将其转换为二进制数存放,并讲转换后的结果以十六进制数的形式在屏幕上显示出来。

微机原理程序设计试题

微机原理程序设计试题

汇编语言程序设计试题一、单项选择题〔在每小题的四个备选答案中有一个正确的答案,将正确答案的序号写在题干的括号内。

每小题1分,共10分)1.在堆栈段中,存放栈顶地址的寄存器是()A.IPB.SPC.BXD.BP2.汇编语言程序中,反映指令操作结果的标志是()A.状态标志B.控制标志C.ZFD.DF3.书写汇编语言程序时规定,对字母开头的十六进制数,其前面必须加()A.OB.DC.BD.H4.计算机中用来存储程序、数据等信息的记忆装置是()A.控制器B.运算器C.CPUD.存储器5.MOV [SI][BX],AL,该指令中目的操作数采用的寻址方式是()A.基址加变址B.寄存器C.寄存器间接D.寄存器相对6.MUL 〒SI〓指令中的乘积是存放在()、AX中。

A.CXB.BXC.DXD.SI7.汇编语言中,存放下一条将要执行的指令地址寄存器是()A.SPB.AXC.DID.IP8.在计算机中,以先进后出方式工作的存储空间是()A.存储器B.RAMC.ROMD.堆栈9.TEST AH,30H指令的功能与()指令功能相类似。

A.ANDB.CMPC.SUBD.OR10.在存储器中留60个字的空单元的伪指令是()A.ARRAY EQU 60B.ARRAY DW 60C.ARRAY DB 60 DUP(?)D.ARRAY DW 60 DUP(?)二、填空题(每空格1分,共20分)l.变量和标号的区别是________。

2.下述指令的目的操作数是存放在堆栈段中,请填入正确答案。

ADD____[BX],CH。

3.段地址和偏移地址为2000:5076的存储单元物理地址是____。

4.在下列程序段括号中,填入正确的答案。

() SEGMENTBUF DB 12H,56HDATA ENDSCODE SEGMENT...CODE ()5.指出下列指令错误原因,填入括号中。

A. MOV AX,BL ;()B. MOV CS,AX ;()C. DEC GAMA[BX];()D. MOV ES,5600H;()E. SUB AX,DS ;()6.下列语句在存贮器中分别为变量分配多少字节?请填入括号中。

微机原理试卷2011版A

微机原理试卷2011版A

AL取一个字符
MOV MOV MOV MOV MOV MOV
学号
DS,AX BX,OFFSET BUFFER CX,COUNT-1 SI,0 AL,[BX+SI] SI AL,[BX+SI] LOP2 AL,[BX+SI] LOP1 ABC,AL ; ; 此 2 行作用是 ENDS ;此行表明_ __ ;此行表明_ _
指针 SI 加 1 初始化:BX存放数据首地址 SI0 CX循环次数
六、程序设计:要求写出完整的程序段结构,并画出程序流程图。 (共 15 分) 在数据段 DS 中的一个数据块,其首地址从 STRING 开始,由大小写英文字母、数字、其他符号 组成,长度为 50。将其传送到同一段中 STRING1 为首地址的内存区,并将英文中大写字母转 换成小写英文字母,其余不变。 提示:’A’的 ASCII 码是 41H,‘a’的 ASCII 码是 61H。
学号
班级
姓名
D0 位:C 口低 4 位输入、输出选择位(在方式 0 时) ,1:输入; 0:输出; D1 位:B 口输入、输出选择位,1:输入; 0:输出; D2 位:B 组工作方式选择位,1:方式 1; 0:方式 0; D3 位:C 口高 4 位输入、输出选择位(在方式 0 时) ,1:输入; 0:输出; D4 位:A 口输入、输出选择位,1:输入; 0:输出; D6、D5 位:A 组工作方式选择位,00:方式 0; 01:方式 1; 1*:方式 2; D7 位:当 D7=1 为工作方式控制字标志。
3.在 DEBUG 调试软件中,G 命令实现的功能是( B A、连续运行 B、显示内存的内容 C、单步调试 B ) 。 D、16M
4.8088CPU 所能寻址的存储空间为( A、64K B、1M C、256M

微机原理期末大作业

微机原理期末大作业

微机原理期末大作业——iPad设计一设计思路通过一个学期对微型计算机原理的学习,我初步掌握了微型计算机的内部构造与工作原理,学会了一些微型计算机设计方法,也对微型计算机设计产生了兴趣。

我利用本学期所学的关于微处理器及其接口设备,以及微处理器的编程语言相关知识,并利用网络资源自己设计了一个iPad 平板电脑模型。

(2010年1月27日,在美国旧金山欧巴布也那艺术中心所举行的苹果公司发布会上,传闻已久的平板电脑——iPad由首席执行官史蒂夫·乔布斯亲自发布。

iPad定位介于苹果的智能手机iPhone和笔记本电脑产品之间,通体只有四个按键,与iPhone布局一样,提供浏览互联网、收发电子邮件、观看电子书、播放音频或视频等功能。

)二设计要求要求设计出的模型理论上具有与真实iPad相仿的功能,但对使用的器材不做限制。

设计应有一个微型计算机所必需的部件,设计应构成一套完整的简单微型计算机系统。

并能够模仿真实iPad,具有显示器、触摸输入、扬声器输出、摄像头输入等功能器件。

三设计内容1、硬件系统主板系统主板采用飞思卡尔(Freescale)i.MX51 (Cortex-A8, 800MHz)的小尺寸核心主板(53mm*97mm),板载WiFi,支持3D加速,支持720P视频播放,支持两路micro Sd卡,支持USB OTG。

内部USB host 接口和UART接口,可扩展3G模块和蓝牙模块。

结构简洁,BOM成本低,量产方便。

性能参数接口描述本方案基于飞思卡尔(Freescale)i.MX51 (Cortex-A8,800MHz)的小尺寸核心主板(53mm*97mm),板载WiFi,支持3D加速,支持720P视频播放,支持两路micro Sd卡,支持USB OTG。

内部USB host接口和UART接口,可扩展3G模块和蓝牙模块。

规格参数触屏系统目前主要有几种类型的触摸屏,它们分别是:电阻式(双层),表面电容式和感应电容式,表面声波式,红外式,以及弯曲波式、有源数字转换器式和光学成像式。

微机原理课程设计报告(8255控制开关状态)

微机原理课程设计报告(8255控制开关状态)

微机原理课程设计报告(8255控制开关状态)湖南科技⼤学潇湘学院《微机原理》课程设计报告实验内容:8255控制8位单⾊灯的开关状态姓名:学号:学院:潇湘学院专业:电⼦信息⼯程实验时间:2011.12.19-2011.12.30课程设计时间:2011.12.31⽬录⼀、实验⽬的与内容1,对实验箱的了解2,对本实验所⽤到的芯⽚的了解3,原理图的制作⼆、基本的实验内容三、⽅案实现与测试四、提⾼与创新研究五、分析总结⼀、实验⽬的与内容1、实验要求与⽬的:了解74LS138、8255、74LS245以及发光⼆极管的⼯作原理;编写程序,设定8255的⼀个输⼊⼝,⼀个输出⼝,并能随时将输⼊⼝的开关状态通过输出⼝的发光⼆极管表⽰出来;学习并掌握8255,以及各个⼝不同的⼯作⽅式;熟练掌握Altium designer 10.0软件对电路原理图的编辑;通过设计调试较为复杂的汇编语⾔程序进⼀步熟练常⽤会变语⾔程序设计技术;掌握数码转码换类程序设计的基本⽅法。

2、对实验箱的了解:AEDK实验系统介绍,详见实验指导书。

3、对实验所⽤到的芯⽚的了解:实验中,所需⽤到的芯⽚⼤致为:74LS138,8255,74LS245等等。

74LS138:74ls138引脚图:74HC138管脚图:74LS138为3 线-8 线译码器,共有54/74S138和54/74LS138两种线路结构型式,其⼯作原理如下:当⼀个选通端(G1)为⾼电平,另两个选通端(/(G2A)和/(G2B))为低电平时,可将地址端(A、B、C)的⼆进制编码在⼀个对应的输出端以低电平译出。

利⽤G1、/(G2A)和/(G2B)可级联扩展成24 线译码器;若外接⼀个反相器还可级联扩展成32 线译码器。

若将选通端中的⼀个作为数据输⼊端时,74LS138还可作数据分配器⽤与⾮门组成的3线-8线译码器74LS1383线-8线译码器74LS138的功能表:8255:8255是Intel公司⽣产的可编程并⾏I/O接⼝芯⽚,有3个8位并⾏I/O⼝。

2011上《微机原理》试卷A——答案

2011上《微机原理》试卷A——答案

浙江工业大学期终考试命题稿
2010 /2011 学年第二学期
命题注意事项:
一、命题稿请用A4纸电脑打印,或用教务处印刷的命题纸,并用黑
墨水书写,保持字迹清晰,页码完整。

二、两份试题必须同等要求,卷面上不要注明A、B字样,由教务处
抽定A、B卷。

三、命题稿必须经学院审核,并在考试前两周交教务处。

浙江工业大学2010/2011 学年
第二学期试卷(评分标准)
课程微机原理及应用姓名___________________________
班级_______________________________________________________________
答:内存分为:读写存储器(RAM
RAM在程序执行的过程中,每个存储单元的内容根据程序的要求既可随时读出,又可随时。

2011微机原理考试题答案2(正考)

2011微机原理考试题答案2(正考)

答题时间:120分钟一、填空题(每小题2分,共30分)1.15的8位二进制补码为00001111B ,-15的8位二进制补码为11110001B 。

2.已知a,b为十六进制数,a=372FH,b=5A1FH,则:a+b= 914EH ;CF= 0 ,OF= 1 ,PF= 1 ,AF= 1 ,SF= 1 ,ZF= 0 。

3.已知某存储单元的逻辑地址为625AH:234DH,则该存储单元的物理地址为648EDH 。

4.指令MOV AL,[BP][SI]的源操作数是基址变址寻址方式。

5.设有下列伪指令:START DB 1, 2, 3, 4,’ABCD’DB 3 DUP(?, 1)BUF DB 10 DUP(?), 15L EQU BUF-START则 L= 0EH 。

6.一般微处理器内部由ALU、工作寄存器、控制器和I/O控制逻辑四部分组成。

7.8086 CPU对I/O编址采用的是独立编址方式;访问I/O最多使用16 条地址线,若要从地址为80H的端口读入字节数据,则应该使用的指令为IN AL, 80H 。

8.8086CPU内部的EU部件的主要功能为执行指令规定的操作\ 从指令队列中获取指令并执行。

9.8086CPU的通用寄存器共8 个;分别为AX, BX, CX, DX, BP, DI, SI, SP 。

10.内存按存储器性质分类通常分为ROM 和RAM 两类。

11.已知静态存储器芯片的容量是4K 4位,现欲利用该芯片构成A4000H~A7FFFH的内存,试问需要这样的芯片共8 片。

12.8086 CPU上电复位后,执行第一条指令的物理地址是FFFF0H 。

13.DEBUG中U命令的功能为反汇编。

14.用程序查询法实现输入/输出,最大的优点是实现简单,硬件设计简化,适用于CPU 的工作任务比较单一时,中、低速I/O设备与CPU的信息交换。

15.若某中断源的中断类型号为44H,则该中断源对应的中断向量存储在向量表中的首地址为110H 。

2011年微机原理课程设计指导书[1]

2011年微机原理课程设计指导书[1]

微机原理课程设计指导书计算机科学与技术学院计算机系统教研室二零一一年五月目录1 课程设计的目的和任务 (1)2 课程设计指导及要求 (1)3 课程设计的主要步骤 (1)3.1 总体设计 (2)3.2 硬件设计 (2)3.3 软件设计 (2)3.4 软、硬件联调 (2)4 课程设计报告内容及格式要求 (2)5 进度安排 (3)6 课程设计的考核方法及成绩评定 (3)7 课程设计题目 (3)8 主要参考资料 (5)1 课程设计的目的和任务课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。

它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一个重要教学环节。

通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。

让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。

通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。

通过课程设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。

2 课程设计指导及要求在课程设计时,1人1题,同批次同学中选择同一题的人数不超过3人。

在教师指导下,可以相互讨论,但设计报告由学生独立完成,不得互相抄袭。

教师的主导作用主要在于指明设计思路,启发学生独立设计的思路,解答疑难问题和按设计进度进行阶段审查。

学生必须发挥自身学习的主动性和能动性,主动思考问题、分析问题和解决问题,而不应处处被动地依赖指导老师。

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

微机原理与程序设计大作业
----汇编语言程序设计方法
1. 试编写一个程序,要求能从键盘接收一个个位数N,然后响铃N次(响铃的ASCⅡ码为07)。

2. 从键盘输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并将计数值显示在屏幕上。

3. 试编写一个程序,要求比较数组ARRAY中的三个16位补码数,并根据比较结果在屏幕上显示如下信息:
(1) 如果三个数都不相等则显示0;
(2) 如果三个数有二个相等则显示1;
(3) 如果三个数都相等则显示2。

4. 从键盘输入一系列字符(以回车符结束),并按字母、数字及其它字符分类计数,最后显示出这三类计数结果。

5. 假设已经编制好5个歌曲程序,它们的段地址和偏移地址存放在数据段的跳转表SINGLIST中,试编制程序,根据从键盘输入的歌曲编号1~5,转去执行五个歌曲程序中的一个。

6. 试编制一个程序,把AX中存放的16进制数转换为ASCII码,并将对应的ASCII码依次存放在MEM数组中的四个字节中。

例如:当(AX)= 2A49H时,程序执行完后,MEM中的四个字节的内容为39H,34H,41H,32H。

7. 设有10个学生的成绩分别是76,69,84,90,73,88,89,63,100,80分,试编制一个子程序统计60~69分,70~79分,80~89分,90~99分及100分的人数,放在S6,S7,S8,S9和S10单元中。

8. 编写一个子程序嵌套结构的程序模块,分别从键盘输入姓名及8个字符的电话号码,并以一定的格式显示出来。

主程序TELIST:
∙显示提示符INPUT NAME:;
∙调用子程序INPUT_NAME输入姓名;
∙显示提示符INPUT A TELEPHONE NUMBER:;
∙调用子程序INPUT_PHONE输入电话号码;
∙调用子程序PRINT_LINE显示姓名及电话号码。

子程序INPUT_NAME:
∙调用键盘输入子程序GET_CHAR,把输入的姓名放在INBUF缓冲区中;
∙把INBUF中的项目移入输出行OUT_NAME中。

子程序INPUT_PHONE:
∙调用键盘输入子程序GET_CHAR,把输入的电话号码放在INBUF缓冲区中;∙把INBUF中的项目移入输出行OUT_PHONE中。

子程序PRINT_LINE:
∙显示姓名及电话号码,格式为:
NAME TEL
⨯⨯⨯⨯⨯⨯⨯⨯⨯⨯⨯⨯
程序设计报告要求:
1.编制并打印程序流程图
2.编制并打印程序清单
3.打印运行结果
4.程序设计报告以小组为单位提交,小组成员签字。

相关文档
最新文档