《2022年嵌入式硬件技术基础.docx》由会员分享,可在线阅读,更多相关《2022年嵌入式硬件技术基础.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源嵌入式硬件技术基础一、填空题 20*1 1、微机系统由 硬件系统 和 软件系统两部分组成;2、8086 有 20 位地址线,储备器容量为1MB;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
2、位标志寄存器 FLAGS中 IF=1 表示 CPU 答应 中断, TF=1 表示 CPU进入单步 工作方式;9、地址 4000H:0300H,其物理地址是 40300H,段地址是4000H ,偏移地址是 0300H ;11、 I/O 端口的寻址方式有两种,分别是直接寻址 , 间接寻址 ;12、指令 JONEXT 表示 OF= 1 时转移;13、将 I/O 设备端口内容读入AL中的指令助记符是IN ;14、 8086CPU的 I/O指令采纳间接寻址时,使用的间接寄存器是 DX ;15、设置 DF=1的指令为 STD ;16、清除 CF标志的指令为 CLC ;17、一对操作堆栈的指令为POP和 P
3、USH;18、 LOOPNZ的循环条件为CX 0 且 ZF=0 ;19、实现无符号数乘2 的指令的助记符是SHL ,实现有符号数除2 的指令的助记符是 SAR ;22、 8086CPU引脚信号中中断恳求两个信号名称为INTR 和 NMI ;26、I/O 端口的编址方式一般有 I/O 端口与 储备器统一编址和 I/O 端口 独立编址 两种欢迎下载精品学习资源片 8259A 中断掌握器可治理8 级中断,用 9 片 8259A 可构成 64级主从式中断治理系统;二:填空题 每题 2 分,共 20 分1. 8086CPU 复位时 ,寄存器 CS 值为FFFFH,寄存器 IP的值为 0000H2. 80
4、86CPU 的 8 个 8 位通用寄存器名为 AL , AH , BL, BH, CL, CH,DL,DH.3.假设 SS = 3240H, SP = 2000H,栈顶的实际地址为 34400H.4. 指令 MOV AX, BX的机器码为 8BH, 07H ,指令MOV BX, AX 的机器码为 89H,07H.5. 8255A 的工作方式有方式 0 功能为 基本输入输出 ,方式 1 功能为 选通输入输出,方式 2 功能为 双向数据传送.6. 执行指令 PUSH AX有 SP = SP - 2,执行指令 POP AX 有SP = SP + 27. 组合十进制加法调整指令DAA 对寄存器 AL中
5、的值进行调整 .8. 和指令 SHL AL, 1功能相同的指令是 SAL AL, 1的初始化命令字应按次序写入,操作命令字应按需要写入.10. 2114为 1024 X 4的 RAM储备器芯片 ,组成 8KB 主储备器需要 16片 2114.二、挑选题 20*11、源的变址寄存器是A;A SIB DICSPDBX2、用来存放即将执行的指令的偏移地址的寄存器是B;欢迎下载精品学习资源ASPB IPC BPD CS3、用来存放运行结果状态的寄存器为C 操作;ASPBSIC FLAGSD DX4、微机中掌握总线传送的是D ;A储备器和 I/O 接口的地址码B微处理器向内储备器和I/O 接口传送的命令
6、信号C储备器和 I/O 设备向微处理器传送的状态信号DB 和 C5. 在以下指令的表示中,不正确的选项是C A MOV AL, BX+SIB JMPSHORT DONIC DEC100D MUL CL6. 将 DX的内容除以 2,正确的指令是C ADIV2B DIVDX,2CSARDX, 1D SHLDX, 17. 假设栈顶的物理地址是20210H,当执行完 POP AX指令后,栈顶的物理地址是A ;A20212HB20211HC 20210HD 20213H8. 以下指令中,源操作数的寻址方式中, C 属于立刻寻址, B属于寄存器寻址, E 属于寄存器间接寻址,A 属于直接寻址,D 属于寄存
7、器相对寻址;AMOV AX, 4000HB MOV BX, AXCSUB AX, 2000HD MOVAX, SI+12HEMOV CX, BXF MOVAX, SI+BX+10H9. 以下指令中错误指令是B、 E 和 F ;AMOV AX, DSB MOVCS, 1500HCMOV SI, BXD MOV 3000H , AL EMOV DI+32H , 1845HF MOVAL ,1000H欢迎下载精品学习资源10. 指令 LOOPNZ的循环终止条件是D ;ACX=0且 ZF=0B CX=0或 ZF=0CCX=0且 ZF=1D CX=0或 ZF=111. 语句 DA1 DB2 DUP4,6
8、 , 5 汇编后,与该语句功能等同的语句是C;ADA1 DB 4, 6, 5B DA1 DB2 , 4, 6, 5CDA1 DB 4, 6, 4, 6, 5D DA1 DB4 , 6, 5, 4,6, 512、对于语句 YDW10DUP0,就 TYPEY 为 A 、 LENGTH Y 为 B , SIZE Y 为 C ;A2B10C 20D 414、 8086/8088CPU 的 RD、 M/IO 引脚上为规律 0 时,意味着C 操作;A读储备器B写储备器C读 I/O 端口D 写 I/O 端口4、Intel8284的作用是 BA地址锁存B 产生时钟C 总线掌握D 数据驱动16以下储备器件,假设
9、存有数据,当掉电时,B储备器件 不能保留原有数据? A磁芯储备器BRAMCROM17. 可编程芯片 8259 的作用是 B ;A定时 / 计数B. 中断掌握C. 并行输入输出D. 数/ 摸转换三:判定题 每题 2 分,共 20 分注:正确在题前打 ,错误在题前打X.1. 8086CPU 和 8088CPU 的地址线的数量不 2.一样.X3. 8086掌握线 /BHE = H,地址线 A0 =H 时,完成 16位数据传送 . X4. 16位机即指 5.该机 CPU 的数据线为 16条.6.使用指 7.令 RET 及 IRET 时,弹出堆栈的内容一样.X8. 响应可屏蔽中断 INTR 的条件是 I
10、F = 0.X欢迎下载精品学习资源9. 指 10.令 MOV AX, CS:BX是正确的指 11.令.12. 8086CPU 供应了 256 个中断类型号 .13. 非组合十进制乘法调整指14.令 AAD 对积进行调整 .15.规律右移指 16.令 SHR 和算术右移指 17.令 SAR 功能一样 .X18. 假设 AX = 7AF0H,使用指 19.令 CWD 后, DX = FFFFH.X三、问答题 5*6 3、模型机有哪些寄存器,以及作用?挑选/ 填空答: 通用寄存器组:可由用户敏捷支配,用来存放参与运算的数据或地址信息;地址寄存器:特地用来存放地址信息的寄存器;程序计数器:它的作用是指
11、明下一条指令在储备器中的地址;指令寄存器:用来存放当前正在执行的指令代码指令译码器:用来对指令代码进行分析、译码,依据指令译码的结果,输出相应的掌握信号4、8086CPU的内部结构由哪两部分组成,各组成部件又有哪些部件组成、功能是什么? 答: 8086CPU内部结构由 BIUEU 两部分组成 .(1) EU 的组成和各组成部件功能如下:算术规律运算单元:用于8 位/16 位二进制算术和规律运算.通用寄存器组:用来存放操作数或操作数的地址标志寄存器:用来存放反映CPU运算的状态特点和存放某些掌握标志数据暂存器:帮助ALU完成运算 , 暂存参与运算的数据(2) BIU的组成和各组成部件功能地址加法
12、器:用来形成20 位物理地址欢迎下载精品学习资源段寄存器:用来存放段的基值IP :存放下一条指令的地址指令队列缓冲器:用来存放预取的指令总线掌握规律:将内部总线和外部总线相连.7、CPU在中断周期要完成哪些主要的操作? 答: CPU在中断周期要完成以下操作:1关中断2保留断点3爱护现场4给出中断入口地址,转去相应的中断服务程序5复原现场6开中断7返回8、芯片 8255 有几个掌握字?各自功能如何?假设8255A 掌握字写入同一个掌握端口如何区分不同的掌握字?答: 芯片 8255 有 2 个掌握字:方式挑选掌握字和端口C置位 / 复位掌握字;功能如下: 方式挑选掌握字:制定工作方式工作;端口 C
13、置位 / 复位掌握字:通过对掌握寄存器写入端口C 置位 / 复位掌握字来实现对其按位掌握;通过掌握字 D7 作为特点位来区分不同的掌握字;四: 指令改错 每题 2 分, 共 20 分 1. MOV 2000 , 20HMOV AL, 20HMOV 2000H, AL2. MOV DX, 2000H欢迎下载精品学习资源MOV BX, DXMOV BX, 2000H3. OUT 300H, ALMOV DX, 300HOUT DX, AL4. PUSH ALPUSH AX5. DIV BXDIV BYTE PTRBXORDIV WORD PTRBX五:读程序并答复以下问题 每题 8 分,共 16
14、分1. 程序 1DATA SEGMENTNUM1 DB 48H, 41H, 16H, 28HNUM2 DB 37H, 22H,52H,84HSUMDB 4 DPU.DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTAR PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATA欢迎下载精品学习资源MOV DS, AXLEA SI, NUM1LEA DI, NUM2LEA BX, SUMMOV CX, 4AG:MOV AL, SIADD AL, DIMOV BX, ALINC SIINC DIINC BXDEC CXJNZ A
15、GRETSTAR ENDPCODE ENDSEND STAR问: 执行程序后 , SUM 中的值为 7FH , 63H , 68H, ACH2. 程序 2DATA SEGMENTBUF1 DB 0,1,2,3,4,5,6,7,8,9BUF2 DB .COUNT EQU $ - BUFDATA ENDS欢迎下载精品学习资源CODE SEGMENTASSUME CS:CODE, DS:DATASTAR PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXLEA BX, BUF1MOV CX , COUNT - 1MOV AL, BXAG:INC
16、 BXCMP AL, BXJAE BIGMOV AL, BXBIG:DEC CXJNZ AGMOV BUF2, ALRETSTAR ENDPCODE ENDSEND STAR问:该程序执行后 BUF2中的值为 9.欢迎下载精品学习资源四、程序设计题 2*10 1、编写一个汇编语言程序,要求从键盘输入一个小写字母,将其转换成大写字母在屏幕上显示出来;DATASEGMENTBUFDB 0DH,0AH,PLEASE INPUT A CHAR:$DATAENDSSTACKSEGMENTDB 20 DUP.STACKENDS CODESEGMENTASSUME DS:DATA,CS:CODE ,SS:S
17、TACK BEGIN:MOV AX,DATAMOV DS,AXLEA DX,BUF;9号调用显示 PLEASE INPUT A CHAR: MOV AH,9INT 21HMOV AH,1 ;1号调用,从键盘接收1 字符INT 21HCMPAL,61H/41H; 假设比“ a” /A 小转 PEND JBPENDCMPAL,7AH/5BH; 假设比“ z” /Z 大转 PEND JA PEND;ADD/SUB AL,20H;如在“ a”与“ z”之间就减去20 变为大写字符欢迎下载精品学习资源MOV DL,ALMOV AH,2;2 号功能调用显示一个字符INT 21HPEND:MOV AH,4C
18、H ; 程序终止运行,返回DOSINT 21HCODEENDS ENDBEGIN2、已知芯片 8253 的端口地址为 4F0H4F3H,设计数器 1 工作在方式 1,计数器初值为3060H,采纳二进制计数,请设计实现上述功能的8253 初始化程序;8253 掌握字格式如下:由于计数器初值为3060H,即为 16 位的,所以读 / 写格式为 11因此掌握字为:01110010 =72掌握字: MOVAL, 72HOUT4F3H, AL低 8 位: MOVAL, 60HOUT4F1H, AL高 8 位: MOVAL, 30HOUT4F1H, AL六:编程题 7 分编一个完整的程序 ,数据段有 10
19、 个符号的 ASCII 码值数据块 BUF ,假设数据为 0 到 9 的 ASCII 码值,在屏上显示 Y ,否就显示 N解:DATA SEGMENTBUF DB 10 DUP.欢迎下载精品学习资源DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATANAIN PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXMOV CX, 10LEA BX, BUFAG:MOV AL, BXCMP AL, 30HJL DISNOCMP AL, 39HJG DISNOMOV AH, 02HMOV DL, Y INT 21
20、HJMP NEXTDISNO: MOV AH, 02HMOV DL, N INT 21HNEXT: INC CX欢迎下载精品学习资源DEC CXJNZ AGRETMAIN ENDPCODE ENDSEND MAIN七:接口编程 7 分,仅编程序段 8255A 的 A 口,B 口均工作于方式0,从 A 口输出数据 30H, 将 B 口输入的数据放入寄存器BL 中.注:8255A口地址为 60H 到 63H解:1 0 0 0 X 0 1 X方式掌握字 = 82H MOV AL, 82HOUT 63H, ALMOV AL, 30HOUT 60H, ALIN AL, 61HMOV BL, AL欢迎下载