ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:46.39KB ,
资源ID:5704039      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5704039.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《微机原理及接口技术》练习题.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

《微机原理及接口技术》练习题.docx

1、微机原理及接口技术练习题微机原理及接口技术练习题十六进制数0FFF8H表示的十进制正数为_,表示的十进制负数为_。十六进制数41H表示的十进制正数为_;表示的ASCII码字符是 。十进制数57的压缩BCD编码是 57h 。已知X= + 20,Y= - 20,则X补= ,Y补= 。采用补码表示的8/16位二进制数真值范围是 -128127,-3276832767 。某带符号十进制数的补码是E9H,则该十进制数是 。已知X= - 30,Y= - 27,补码运算求X+Y的值。一个完整的计算机系统通常应包括 。计算机硬件中最核心的部件是 cpu 。计算机的软件系统一般分为 系统软件跟应用软件 两大部分

2、。系统总线的组成、作用。8086CPU的主要由 EU跟BIU 组成,它们的主要功能是 它们的主要功能是 对操作数进行算术运算和逻辑运算,并将运算结果的状态特征保存到标志(状态)寄存器FR(Flags Register)中。BIU通过系统总线从内存中提取指令送到指令队列缓冲器中8086CPU有哪几个寄存器?分成哪些类型?有14个寄存器,分别分别通用寄存器8个,控制寄存器2个,段寄存器4个。8086CPU中,可用作寄存器间接寻址或基址、变址寻址的地址寄存器有 SI,DI 。8086CPU中,可当16位或2个8位使用的寄存器有 AX,BX,CX,DX BX、BP、SI、DI 。8086/8088存储

3、器分四个段,这四个段的段名是 CS DS ES SS ;所对应的段寄存器分别是 。IP的名称是 指令指针寄存器 ;作用是 存放EU要执行的下一个指令的偏移地址 。堆栈操作以 字 为单位,按照 先进后出 的原则来处理。堆栈操作中用于指示栈顶地址的寄存器是 sp 。简述寄存器AX、BX、CX、DX在指令中的特定用法。简述段地址寄存器与偏移地址寄存器的搭配使用规律。8086的数据总线和地址总线分别是 16 和 20 条。8086系统可访问的内存空间范围是 00000-fffff ;I/O地址空间范围是 16kb 。8086/8088存储器地址是分段管理的,为什么?8086/8088存储器地址分段时,

4、每个段起始地址的特征是_段地址左移四位_。8088/8086存储器分段,每个段不超过 64kb 。段内偏移地址从_0000_到_ffff_。8086取指令时,由 cs 提供的段地址和 ip 提供的偏移地址形成20位物理地址。在8086/8088系统中,存储器是分段组织的,按各段实际长度定位。已知DS=2150H,CS=2640H,SS=2250H,SP=100H,问题: (1)数据段起始地址是多少? (2)计算数据段中最多可以存放多少个字节数据?(要有具体计算式) (3)代码段最多可以存放多少个字节程序代码?说明理由。 8086/8088CPU允许最大的存储空间为1MB,因此CPU的地址总线是

5、 20 位。逻辑地址由_段地址跟偏移地址_组成。当SS=9876H,SP=4328H,执行POPF指令后,堆栈顶部的物理地址是 432ah 。在8086/8088系统中,存储器物理地址是分段组织的。堆栈段的段地址存放在_ss_寄存器中,栈顶数据的偏移地址放在_sp_寄存器中。代码段的段地址存放在_cs_寄存器中。偏移地址在_ip_寄存器中。计算机指令由 操作数 和 操作码 两部分组成。用汇编语言指令所编写的程序,称为 汇编源程序 ;经过 汇编 产生目标程序;目标程序经 链接 后产生可执行文件。若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,

6、源操作数的有效地址EA为_20a8_,其物理地址为_。CPU的标志寄存器中共有 9 个标志位,可以分为两大类,其中一类称为_ _状态 _标志位,另一类称为_ 控制_标志位。简述标志寄存器F中各状态标志的作用。在8086/8088CPU控制寄存器中,_ 指令指针_寄存器内容始终指向下一条指令的首地址,此时该指令物理地址计算式是_CS+IP*10_。CPU要访问的某一存储单元的实际地址称为 物理地址 。列出8086指令常用的寻址方式,并各举例说明。若为存储器操作数,说明其物理地址计算方法。8086汇编语言指令,按功能分成哪几类?写出下列指令中,源操作数的寻址方式:MOV AX, 3069H ; 立

7、即数寻址 MOV AL, A ; MOV AL, BH; 寄存器寻址 MOV AX, 2000H ; MOV AX, ES: 2000H; MOV AX,BUF ;BUF为变量名 MOV AX, ES:BX; MOV AX, BP; MOV AX, COUNTSI; MOV AX,BXSI; MOV AX, BX DI; MOV AX, MASK BX SI; 已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别计算下面各指令中存储器操作数的物理地址。(1)MOV AL,BX(2)MOV CS:BX+DI,AH判断系列指令是否正确,如有错误,说明原因。MOV AL

8、,BX ; MOV 2000H,100 ; PUSH BX ; OUT DX,BL ; MUL 40H ; MOV SI,BX ; IN AL,DX ; ROL AL,2 ; PUSH CS ; MOV CS,2000H ; MOV AL,BX+SI ; IN AL,2F0H ; MOV CS,BX ; POP DS ; PUSH CL ; DIV 40H ; MOV DS,ES ; IN AL,60H ; 下列语句在存储器中分别为变量分配多少个字节?画出示意图。 AD1 DW 10H DUP(?),10H COUNT EQU 100 AD2 DB 3 DUP(2 DUP (3) AD3 DD

9、 COUNT DUP(?)画出下列伪指令定义的存储空间分配图,写出各单元内容(十六进制)。 VAR1 DB A VAR2 DW 2233H VAR3 DB 2 DUP(2,3),25H伪指令语句 VAR DW 4 DUP(1,2),? 在存储器中为变量数据区分配了 字节单元。循环指令LOOPNZ终止循环的条件是 。已知AX=1234HMOV BX,AXNOT BXXOR BX,AX上述程序段执行后,BX=_。如把XOR指令改为OR指令,那么程序段执行后,BX=_。为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是()ADB 41,42,4

10、3,44,45,46 BDW 4142H,4344H,4546HCDW AB,CD,EF DDW BA,DC,FEDA2 DB AB,CD MOV AX,WORD PTR DA2+1上述语句执行后AX中的值是 。AAD BBCCDA DCB指令指针寄存器IP是用于存放代码段的_。与LEA BX,VAR等效的指令是_。设 SP初值为2000H,执行指令“PUSH AX”后,SP的值是 。条件转移指令JB产生程序转移的条件是( )CF=1CF=0CF=1且ZF=1CF=1且ZF=0设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1.执行SBB AL,SI后,正

11、确的结果是( )AL=5FH SF=1 CF=1AL=60H SF=1 CF=0AL=5FH SF=0 CF=1AL=60H SF=0 CF=0设AX=1000HNEG AXNOT AX执行上述指令后,正确的结果是( )AX=1001HAX=0FFFHAX=1000HAX=0111HCBW指令的功能是( )把源操作数的符号位扩展到目的操作数中把AL中的符号位扩展到AH中把AH中的符号位扩展到AL中把AX中的符号位扩展到DX中汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是( ) Variable First & ld 0FFFFHMemphis要求将A,B两个

12、字符的ASC码41H,42H顺序存放在连续两个字存储单元中,可选用的语句是( ) DA1 DB AB DA1 DW AB DA1 DB 0ABH DA1 DW 0ABHMOV CL,8ROL AX,CLOR AX,BX假设AX=0012H,BX=0034H,那么上述程序段执行后,AX中的结果是 。选用NOT,AND,OR XOR逻辑指令编写一指令序列,实现将AL第0位,第2位同时置1,其他位变反。MOV AX,0BC5FHMOV BX,0C0FBHXOR AX,BXXOR AX,BX上述程序段运行后,AX=_,CF=_HEX DB 0123456789ABCDEFHCOD DB ?,?MOV

13、BX,OFFSET HEXMOV AL,1AHMOV AH,ALAND AL,0FHXLAT MOV HCOD+1,ALMOV CL,12SHR AX,CLXLAT MOV HCOD,AL上述程序段运行后,HCOD和HCOD+1两字节单元内容是什么?MOV BL,0FFHAND BL,0F0HOR AL,0FFHXOR BL,AL上述程序段运行后,AL = ,BL = 。MOV AX,0E453H ADD AX,0C572H上述程序段运行后,标志寄存器中CF= ,SF= ,ZF= ,OF= ,PF= 。某源程序如下,在DEBUG下用反汇编命令查看程序如右边所示。DATA SEGMENTS1 D

14、B 35H,18HS2 DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX LEA BX,S1 MOV AL,SI INC SI ADD AL,SI DAA MOV S2,AL MOV AH,4CH INT 21HCODE ENDS END START则变量S2的物理地址是 ;程序执行后,S2的值是 ;代码段寄存器CS的值是 。 A DB 0F8H B DB 3 DUP(?) LEA DI,B MOV CX,3 MOV AL,A LOP:SAR AL,1 MOV DI,AL INC DI LOOP

15、 LOP上述程序段运行后,从B单元开始依次存放的数据是什么?已知BUF开始的数据区中存放有10个大、小写字母,下面程序段完成的功能是什么 MOV CX,10 LEA BX,BUF K2:MOV AL,BX CMP AL,Z JBE K1 SUB AL,20H MOV BX,AL K1:INC BX LOOP K2 MOV CL,8 MOV AL,0 NOT AL ROL AL,CL CMP AL,0FFH JZ NEXT MOV AL,0 NEXT: 上述程序段运行后,AL=_,CF=_假设SP=1006H,AX=1234H, BX=5678H:PUSH AX PUSH BX POP AX 上

16、述程序段运行后,AX、BX值有和变化,画出堆栈变化情况示意图。已知数据段中定义: TAB DB 0C0H,0F9H,0A4H,0B0H,99H,92H DB 82H,0F8H,80H,90H, CNT EQU $-TAB 程序段如下所示:LEA BX,TABMOV AL,05H XLAT程序段执行后 AL= ,CNT= 。 MOV AL,34H ADD AL, 59H ;AL= DAA ;AL= 将AL寄存器中位3清0、位5置1、位7取反,其它位保持不变,可以用什么指令系列实现?比较SUB指令与CMP指令的异同点。编写一个完整的源程序:X,Y,Z三个字节存储单元中各有一个无符号数,其中有两个数

17、据相等,找出不相等的那个数,并存入W单元中。在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。 DATA SEGMENT BUF1 DW -56,24,54,-1,89,-8 BUF2 DW 45,-23,124,345,-265, SUM DW 10 DUP(0) DATA ENDS编程:把存储单元A和B中的两个压缩BCD数相加,结果存入存储单元C中,并将结果显示。编程:在以BUF为首址的内存存放有015的平方值表。查表求X单元中数(在015之间)的平方值,并送回X单元。编程:将字节变量DISP

18、的内容显示出来。编程:将无符号数A、B中的大数送C单元中。 A db 0001hB db 0002hC db ?Code segmentAssume cs:codeStart:Mov ax,dataMov ds,axMov ax,aCmp ax,bJa nextMov c,axJmp next1Next:mov c,bNext1:mov al,4ch Int 21h Code ends end编程:将AX的绝对值放RES单元中。Data segmentX db -35Data endsCode segmentAssume cs:code,ds:dataStart: Mov ax,data Mo

19、v ds,ax Mov al,x Cmp al,0 Jge next Neg al Next:mov ah,4ch Int 21h Code ends end编程:比较D1、D2单元中的字符,相同显示YES,不同显示NO。编程实现符号函数功能(+127X-128)。编程:使用地址表法,实现多路转移。根据字节变量NUM中哪一位为 1(从低位到高位),把程序转移到 8 个不同的程序分支。编程:已知三个带符号的字节数据a、b、c,若a、b、c同时为正数则flag单元置00H,若同时为负数,则flag单元置01H,否则flag单元置FFH。编程:已知在以ARRAY为首地址的数据区中存放10个带符号字节

20、数据:ARRAY DB 1,2,-1,3,4,-2,-3,4,5,-6编程将ARRAY分成两个数组:正数数组P_ARY和负数数组N_ARY。编程:内存自buf单元开始的缓冲区连续存放着100个学生的英文分数,编程序统计其中90100,6089,60以下者各有多少人?并把结果连续存放到自resut开始的单元中。 编写程序统计BUF单元开始的长度为20的字符串中包含字符A的个数。编程:将BUF起始的字节单元中最小的数找出来存入MIN单元中。编程:已知有几个元素存放在以BUF+1为首址的字节存贮区中,个数放在BUF单元中。试统计其中正数、负数和零的个数。编程:使用冒泡法实现对N个无符号数从小到大排序

21、。编程:在字节数组中找出第一个非0的数据,并将其偏移地址存入RES单元中。从键盘输入一个字符,若为09的字符则显示“digital”, 若为英文字母则显示“character”,其它字符显示“other”。(可连续操作,按ESC键退出)简述半导体存储器的分类及特点。微机中地址总线的作用是 。PCI总线频率为33.3MHz,总线宽度32位,则传输速率= 写出下列存储器连接电路中各存储器芯片的地址。写出下列存储器连接电路中各存储器芯片的地址。简述输入/输出接口的主要作用。简述端口的编址方式及特点。下图为I/O端口地址的译码电路,A0A2用于片内端口选择,写出各译码输出的地址范围。简述输入/输出指令

22、(IN / OUT)的使用方法。简述输入输出的基本方法及各自特点。什么是中断?为什么要引入中断技术?8086有哪些中断源?简述软件中断与硬件中断的区别。用DEBUG的D命令查看内存内容如下,则:INT 20的中断向量为 简述中断处理过程的主要步骤。简述并行通信和串行通信的特点。波特率是指 ;该制表用于衡量 。串行通信中,按照数据流的方向可分成 、 、和 三种基本的传送模式。异步串行通信的字符帧包含8个数据位,1个校验位,1个起始位,2个停止位,若每秒钟连续发送800个字符,则波特率为 。下图为8255与系统总线连接示意图。分析各端口地址,编程实现:(1)按下K0K7键,对应的LED点亮。(2)

23、使LED0LED7循环点亮(D1S为软件延时子程序)(3)采用查询传送方式实现:已知在内存BUF起始有N个8位数据,每当PC0出现一下降沿时,从PA口输出一个数据。分析8253的最大、最小计数值。使用8253的2号定时器,输出频率为1KHz的方波信号,试写出8253初始化程序段。fCLK=2MHz。用8253产生周期为1ms的时钟波形,输入时钟CLK1周期为500ns,输出波形如下图(设8253的端口地址为240H243H)。(1)8253工作于哪种方式?(2)计算计数器CH1的初值CR?(3)写出8253初始化程序段。如图所示,8253各端口地址为210H213H,要求用OUT1控制LED的

24、点亮和熄灭,点亮1S后熄灭1S,并重复上述过程,编写8253初始化程序。简述同步通信、异步通信的特点。简述串行通信制式有哪几种。设数据传送的速率为12000字符/分钟,每个字符(帧)包括1个起始位、8个数据位、1个停止位,则传送的波特率为 ADC0809与系统总线连接如下图,采用延时等待或查询方式编写采集一次IN5的程序段。简述汇编语言程序调试的过程。简述DEBUG常用命令的功能和使用方法。(A、D、E、G、L、N、R、T、U、W)data segment buf db 40h,64h,51h resut db 3 dup(0) data stack segment stack db 100

25、dup(0) stack ends code segment assume dsdata,esdata,ssstack,cscode start proc far push ds mov ax,0 push ax mov ax,data mov ds,ax mov es,ax mov、ax,stack mov ss,ax lea si,buf mov cx,100 cld ao: lodsb cmp al,5ah jl l60 inc resut jmp com l60: cmp al,3ch jge k8960 inc resut+1 jmp com k8960: inc resut+2 com: loop ao ret start endp code ends end startCODESTGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,10LEASI,BUF1LEADI,BUF2LEABX,SUMNEXT:MOVAX,SIMOVDX,DITESTAX,8000HJETDXNEGAXTDX:TESTDX,8000HJEADDSNEGDXADDS:ADDAX,DXMOVBX,AXADDSI,2ADDDI,2ADDBX,2LOOPNEXTMOVAH,4CHINT21HCODEENDSENDSTART

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2