嵌入式硬件技术基础_第1页
嵌入式硬件技术基础_第2页
嵌入式硬件技术基础_第3页
嵌入式硬件技术基础_第4页
嵌入式硬件技术基础_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嵌入式硬件技术基础

一、填空题(20*1)1、微机系统由(硬件系统)和(软件系统

)两部分组成。2、8086有(20)位地址线,存储器容量为(1M)B。3、8086CPU内部组成结构从功能上讲,可分为(BIU)和(EU)两部分。4、8086/8088的四个段寄存器为(DS)、(ES)、(SS)、(CS)5、用来存放CPU状态信息的寄存器是(FLAGS/标志寄存器)。6、用来存放指令地址的寄存器是(IP)。7、8086的16位标志寄存器FLAGS中OF=1表示运算结果(溢出),ZF=1表示运算结果为零。PF=0表示运算结果的低8位中1的个数为(奇数)。8、8086的16位标志寄存器FLAGS中IF=1表示CPU(允许)中断,TF=1表示CPU进入(单步)工作方式。9、地址4000H:0300H,其物理地址是(40300H),段地址是(4000H),偏移地址是(0300H)。11、I/O端口的寻址方式有两种,分别是(直接寻址),(间接寻址)。12、指令JO

NEXT表示OF=(1)时转移。13、将I/O设备端口内容读入AL中的指令助记符是(IN)。14、8086CPU的I/O指令采用间接寻址时,使用的间接寄存器是(DX)。15、设置DF=1的指令为(STD)。16、清除CF标志的指令为(CLC)。17、一对操作堆栈的指令为(POP)和(PUSH)。18、LOOPNZ的循环条件为(CX≠0且ZF=0)。19、实现无符号数乘2的指令的助记符是(SHL),实现有符号数除2的指令的助记符是(SAR)。22、8086CPU引脚信号中中断请求两个信号名称为(INTR)和(NMI)。26、I/O端口的编址方式一般有(I/O端口与存储器统一编址)和(I/O端口独立编址)两种29.1片8259A中断控制器可管理(8)级中断,用9片8259A可构成(64)级主从式中断管理系统。

二:填空题(每题2分,共20分)1.8086CPU复位时,寄存器CS值为(

FFFFH

),寄存器IP的值为(

0000H

)2.8086CPU的8个8位通用寄存器名为(AL),(AH),

(BL

),(BH

),(CL

),(CH

),(

DL

),(

DH

).3.若SS=3240H,SP=2000H,栈顶的实际地址为(34400H

).4.指令MOVAX,[BX]的机器码为8BH,07H,指令MOV[BX],AX的机器码为(89H

),(07H

).5.8255A的工作方式有方式0功能为(基本输入输出),方式1功能为(

选通输入输出

),方式2功能为(

双向数据传送

).6.执行指令PUSHAX有SP=(SP-2

),执行指令POPAX有

SP=(

SP+2

)7.组合十进制加法调整指令DAA对寄存器(

AL

)中的值进行调整.8.和指令SHLAL,1功能相同的指令是(

SALAL,1

)

9.8259A的初始化命令字应按(

顺序

)写入,操作命令字应按(

需要

)写入.10.2114为1024X4的RAM存储器芯片,组成8KB主存储器需要(16

)片2114.二、选择题(20*1)1、源的变址寄存器是(A)。

A)SI

B)DI

C)SP

D)BX2、用来存放即将执行的指令的偏移地址的寄存器是(B)。段寄存器:用来存放段的基值IP:存放下一条指令的地址指令队列缓冲器:用来存放预取的指令总线控制逻辑:将内部总线和外部总线相连.7、CPU在中断周期要完成哪些主要的操作?答:CPU在中断周期要完成下列操作:

(1)关中断

(2)保留断点

(3)保护现场

(4)给出中断入口地址,转去相应的中断服务程序

(5)恢复现场(6)开中断(7)

返回8、芯片8255有几个控制字?各自功能如何?若8255A控制字写入同一个控制端口如何区分不同的控制字?答:芯片8255有2个控制字:方式选择控制字和端口C置位/复位控制字。功能如下:

方式选择控制字:制定工作方式工作。端口C置位/复位控制字:通过对控制寄存器写入端口C置位/复位控制字来实现对其按位控制。通过控制字D7作为特征位来区分不同的控制字。四:指令改错(每题2分,共20分)1.MOV[2000],20HMOVAL,20H

MOV[2000H],AL2.MOV[DX],2000HMOVBX,DX

MOV[BX],2000H3.OUT300MOVDX,300H

OUTDX4.PUSHALPUSHAX

5.DIV[BX]DIVBYTEPTR[BX]

OR

DIVWORDPTR[BX]五:读程序并回答问题(每题8分,共16分)1.程序1DATASEGMENTNUM1DB48H,41H,16H,28HNUM2DB37H,22H,52H,84HSUM

DB4DPU(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXLEASI,NUM1LEADI,NUM2LEABX,SUM

MOVCX,4AG:

MOVAL,[SI]ADDAL,[DI]MOV[BX],ALINCSIINCDIINCBXDECCXJNZAGRETSTARENDPCODEENDS

ENDSTAR问:执行程序后,SUM中的值为(7FH),(63H),(68H

),(ACH

)2.程序2DATASEGMENTBUF1DB0,1,2,3,4,5,6,7,8,9BUF2DB?COUNTEQU$-BUFDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXLEABX,BUF1MOVCX,COUNT-1MOVAL,[BX]AG:

INCBX

CMPAL,[BX]JAEBIGMOVAL,[BX]BIG:

DECCXJNZAGMOVBUF2,ALRETSTARENDPCODEENDSENDSTAR问:该程序执行后BUF2中的值为(

9

).

四、程序设计题(2*10)1、编写一个汇编语言程序,要求从键盘输入一个小写字母,将其转换成大写字母在屏幕上显示出来。DATA

SEGMENT

BUF

DB0DH,0AH,"PLEASEINPUTACHAR:$"DATAENDSSTACK

SEGMENT

DB20DUP(?)STACKENDSCODESEGMENT

ASSUME

DS:DATA,CS:CODE,SS:STACKBEGIN:

MOVAX,DATA

MOVDS,AX

LEADX,BUF

;9号调用显示PLEASEINPUTACHAR:

MOVAH,9

INT21H

MOVAH,1;1号调用,从键盘接收1字符

INT21HCMP

AL,61H

/41H

;若比“a”/A小转PEND

JB

PEND

CMP

AL,7AH

/5BH

;若比“z”/Z大转PEND

JAPEND

;

ADD/SUBAL,20H

;

如在“a”与“z”之间则减去20变为大写字符

MOVDL,AL

MOVAH,2

;

2号功能调用显示一个字符

INT21HPEND:

MOVAH,4CH;程序结束运行,返回DOS

INT21HCODE

ENDSEND

BEGIN2、已知芯片8253的端口地址为4F0H~4F3H,设计数器1工作在方式1,计数器初值为3060H,采用二进制计数,请设计实现上述功能的8253初始化程序。8253控制字格式如下:

因为计数器初值为3060H,即为16位的,所以读/写格式为11因此控制字为:01110010=72控制字:MOV

AL,72HOUT

4F3H,AL低8位:MOV

AL,60HOUT

4F1H,AL高8位:MOV

AL,30HOUT

4F1H,AL六:编程题(7分)编一个完整的程序,数据段有10个符号的ASCII码值数据块BUF,若数据为0到9的ASCII码值,在屏上显示Y,否则显示N解:DATASEGMENTBUFDB10DUP(?)DATAENDSCODESEGMENT

ASSUMECS:CODE,DS:DATANAINPROCFAR

PUSHDS

MOVAX,0

PUSHAX

MOVAX,DATA

MOVDS,AX

MOVCX,10

LEABX,BUFAG:

MOVAL,[BX]

CMPAL,30H

JLDISNO

CMPAL,39H

JGDISNO

MOVAH,02H

MOVDL,‘Y’

INT21H

JMPNEXTDISNO:MOVAH,02H

MOVDL,‘N’

INT21HNEXT:INCCX

DECCX

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论