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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(09软件期末复习题汇编语言Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

09软件期末复习题汇编语言Word文档格式.docx

1、2. 执行单元EU(Excution Unit)负责指令的译码和执行 标志位寄存器标志位的分类及定义?标志位寄存器中的9个标志分两组,一为条件标志(SF符号标志,ZF零标志,OF溢出标志,CF进位标 志,AF辅助进位标志,PF奇偶标志,)另一组为控制标志(DF方向标志,IF中断允许标志,TF跟踪标志)8086/8088 CPU中设有一个16位标志寄存器FR,用来记录程序执行时的状态。FR中共有9个标志位。 0 CF:进位标志位 有进位(或借位)时,CF=1;否则置0 2 PF:奇偶标志位 低8位中含“1”的个数为偶数时, PF=1; 4 AF:辅助进位标志位 低字节中低4位有进位(或借位)时,

2、AF=1; 6 ZF:零值标志位 结果各位全为“0”时,ZF=1 7 SF:符号标志位 结果最高位为1时,SF=1,否则置0 8 TF:单步标志位 设置TF=1时,CPU进入单步执行指令工作方式 9 IF:中断标志位 设置IF=1时,允许CPU响应可屏蔽中断请求。 10 DF:方向标志位 DF=0时,执行串操作指令,SI或DI内容自动递增,否则递减。 11 OF:溢出标志位 运算结果超出补码表示数的范围 OF=1。 什么是逻辑地址?物理地址?它们如何进行转换计算?物理地址=10H*段地址+段内偏移地址(BX,SI,DI对应的是DS数据段,BP对应SS堆栈段) P17 在8086/8088系统中

3、,存储器物理地址是分段组织的。代码段的段地址存放在哪个寄存器中?偏移地址在什么存器中?堆栈段的段地址在什么存器中? 二进制16位或20位共有多少个编码组合?如果一位对应微处理器一个地址信号,16或20位地址信号功能寻址多大容量主存空间? 各串操作指令的功能?REP/REPZ/REPNZ作用? 单机系统中总线分哪三类? (DB AB CB) 8086、8088微处理器执行指令IN/OUT/MOV时,在其引脚上将产生什么总线操作? 8086、8088微处理器基本的读写信号RD、WR、M/IO作用? 8086、8088微处理器工作模式(最大、最小)及引脚信号? 总线周期、时钟周期、指令周期概念及关系

4、? 指令周期:(p.85.)指令周期是指从取指令、分析指令到执行完该指令所需的时间。不同的指令,其指令周期的长短也可以不同。时钟周期:(p.86.)将一个机器周期划分为若干相等的时间段,每个时间段内完成一步基本操作。这个时间段用一个电平信号宽度对应,称为节拍或时钟周期。一个机器周期由若干个节拍组成,不同的机器周期,或不同指令中的同一机器周期,包含的节拍数可能不同。时钟脉冲:(p.86.)在时序系统中由时钟发生器产生时钟脉冲信号,作为时序系统的基本定时信号。一、时钟周期:由计算机的主频决定(主频的倒数),用 T 表示, 又称T状态。二、总线周期:8086/8088通过总线从存储器或 I/O接口读

5、写一个字节(或字)所用的时间称为一个总线周期。三、指令周期:CPU执行一条指令所用的时间,它可以包含若干个总线周期。四、一个总线周期至少包括 4 个时钟周期。 8086 系统访问存储器时访问一个字节要用1个总线周期,若要进行字操作则也可只用1个总线周期。 8088系统访问存储器时访问一个字节要用1个总线周期,若要进行字操作用2个总线周期。 在微型计算机系统中采用DMA方式传送数据时的过程?DMAC的功能? 通常外设接口中,往往有哪些端口才能满足和协调外设工作要求? 什么是I/O独立编址和统一编址,各自有什么特点?(1)外围设备单独编址:为每台设备分配一个设备码。或为I/O接口中的有关寄存器分配

6、I/O端口地址,。(2)外围设备统一编址:将I/O接口中的有关寄存器与主存单元统一编址,为它们分配统一的总线地址 指出指令中操作数的寻址方式,根据操作数寻址方式计算其物理地址。3.1 假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据段中变量名VAL的偏移地址为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?(1) MOV AX, 0ABH (2) MOV AX, BX(3) MOV AX, 100H (4) MOV AX, VAL(5) MOV AX, BX (6) MOV AX

7、, ES:BX(7) MOV AX, BP (8) MOV AX, SI(9) MOV AX, BX+10 (10) MOV AX, VALBX(11) MOV AX, BXSI (12) MOV AX, VALBXSI(1) 立即方式; 操作数在本条指令中(2) 寄存器寻址方式; 操作数为 (BX)=0100H(3) 直接寻址方式; PA=20100H(4) 直接寻址方式; PA=20050H(5) BX寄存器间接寻址方式; PA=20100H(6) 附加段BX寄存器间接寻址方式; PA=21100H(7) BP寄存器间接寻址方式; PA=15010H(8) SI寄存器间接寻址方式; PA=

8、200A0H(9) BX寄存器相对寻址方式; PA=20110H(10) BX寄存器相对寻址方式; PA=20150H(11) BX和SI寄存器基址变址寻址方式; PA=201A0H(12) BX和SI寄存器相对基址变址寻址方式; PA=201F0H15、假设(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH。试给出下列各指令或程序段的分别执行的结果。(1) MOV CL,20HBX

9、SI 有效地址EA= 20H+BX+SI =20H+0024H+0012H=0056H逻辑地址 DS:0056H物理地址=091D0H+0056H=09226H (逻辑地址左移1为加有效地址)CL=09226H=00F6H(2) MOV BPDI,CX 有效地址EA= BP+DI =0024H+0032H=0056H逻辑地址 SS:物理地址=1E4A0H+0056H=1E4F6H1E4F6H=CX=5678H(3) LEA BX,20HBXSIMOV AX,2BXBX=0056H有效地址EA= 2H+BX=2H+0056H=0058H0058H物理地址=091D0H+0058H=09228HA

10、X=09228H=1E40H(4) LDS SI,BXDIMOV SI,BX有效地址EA= BX+DI =0024H+0032H=0056H物理地址=091D0H+0056H=09226HSI=09226H=00F6HDS=09226H+2H=09228H=1E40H有效地址EA= SI= 00F6H00F6H物理地址=1E400H+00 F6H=1E4F6H 1E4F6H=BX=0024H(5) XCHG CX,32HBXXCHG 20HBXSI,AX有效地址EA= 32H+BX =32H+0024H=0056HCX=09226H=00F6H09226H=5678H09226H= 1234H

11、AX=00F6H 判断指令是否正确?指出下列指令的错误:(1) MOV AH, BX ;寄存器类型不匹配(2) MOV BX, SI ;不能都是存储器操作数(3) MOV AX, SIDI ;SI和DI不能一起使用(4) MOV MYDAT BXSI, ES:AX ;AX寄存器不能使用段超越(5) MOV BYTE PTR BX, 1000 ;1000超过了一个字节的范围(6) MOV BX, OFFSET MYDAT SI ;MYDAT SI已经是偏移地址,不能再使用OFFSET(7) MOV CS, AX ;CS不能用作目的寄存器(8) MOV ECX, AX ;两个操作数的数据类型不同下

12、面哪些指令是非法的?(假设OP1,OP2是已经用DB定义的变量)(1) CMP 15, BX ;错,立即数不能作为目的操作数(2) CMP OP1, 25(3) CMP OP1, OP2 ;错,不能都是存储器操作数(4) CMP AX, OP1 ;错,类型不匹配,应为CMP ax, word ptr op1假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列哪些指令是非法的?它们的错误是什么?(1) MOV BP, AL ;错,寄存器类型不匹配(2) MOV WORD_OP BX+4*3DI, SP(3) MOV WORD_OP1, WORD_OP2 ;(4) MOV AX, WORD

13、_OP1DX ;错,DX不能用于存储器寻址(5) MOV SAVE_WORD, DS(6) MOV SP, SS:DATA_WORD BXSI(7) MOV BXSI, 2 ;错,BXSI未指出数据类型(8) MOV AX, WORD_OP1+WORD_OP2(9) MOV AX, WORD_OP1-WORD_OP2+100(10) MOV WORD_OP1, WORD_OP1-WORD_OP2假设VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处:(1) ADD VAR1, VAR2 ;(2) SUB AL, VAR1 ;数据类型不匹配(3) JMP LAB SI ;LAB是

14、标号而不是变量名,后面不能加SI(4) JNZ VAR1 ;VAR1是变量而不是标号(5) JMP NEAR LAB ;应使用NEAR PTR(1)MOV AL,0F5H 正确 (2)ADD BXBP,BX 错误,不能同时使用BXBP进行寻址 (3)CMP AL,100H 错误,AL为8位,100H大于8位,类型不匹配。 (4)TEST BP,DL 正确 (5)ADC 15,CL 错误,目的操作数不能是立即数 (6)SUB DI,DA_WORD 错误,两个操作数不能同时是存储器操作数。 (7)OR CH,CL 正确 (8)MOV AL,1000H 错误,AL为8位,1000H为16位,类型不匹

15、配。 (9)SAR 10HDI,2 错误,AL为8位,移位多次必须CL中。 (10)NOT AL,BL 错误,逻辑非操作是单操作指令。 (11)DEC CX,1 错误,逻辑非操作是单操作指令。 (12)LEA ES,TABBX 错误,目的寄存器只能是通用寄存器。 指令隐含使用的寄存器,DOS系统功能调用使用的相关寄存器? PUSH(sp-1)/POP(sp+1)指令对SP及堆栈空间的影响?例题1设(SP)= 40H,(BX)= 1234H,(DS)= 5678H,如现有两条压栈指令: PUSH BX PUSH DS 试问两条指令执行后,图4-46中各单元的数据是多少?(SP)等于多少? 主存

16、00000H (SP) 78 3CH 56 3DH 34 3EH 12 3FH 40H FFFFFH 各单元的数据如上图所示, (SP)等于 40H-2H-2H=3CH例题2 说明下列指令的操作(1) PUSH AX ;将(AX)压入堆栈(2) POP ESI ;将堆栈中的双字弹出到ESI寄存器中(3) PUSH BX ;将(BX)对应存储单元中的字压入堆栈(4) POP DS ;将堆栈中的字弹出到DS寄存器中(5) PUSH 4 ;将立即数4以字的方式压入堆栈 主机与外设进行数据I/O的几种常用方式? 8086/8088微机中各类中断的优先级如何划分? 中断响应过程? 简述存储系统的层次结构

17、及各层存储部件特点? 简述CPU与外设之间的数据传送方式 p247微机与外设间的数据传送,实际上是CPU与I/O接口间的数据传送。CPU与外设间的数据传送通常包括无条件传送、查询传送、 中断传送、以及DMA方式。无条件传送:: 无条件传送一般适合于数据传送不太频繁的情况,如对开关、数码显示器等一些简单外设的操作。所谓无条件,就是假设外设已处于就绪状态,数据传送时,程序就不必再去查询外设的状态,而直接执行I/O指令进行数据传输。查询传送:程序控制下的查询传送方式,又称异步传送方式,它在执行输入输出操作之前,需通过测试程序对外部设备的状态进行检查。当所选定的外设已准备“就绪”后,才开始进行输入输出

18、操作。 中断传送:为了进一步提高CPU的效率和使系统有实时性能,可以采用中断传送方式。在中断传送方式下,当外设准备好时,主动向CPU发出中断请求,请求CPU进行数据的输入输出。DMA方式:DMA (Direct Memory Access): 是存储器与外设或存储器之间进行大量数据传送的方法,是在DMA控制器(DMAC)的控制下进行的。 掌握常用汇编指令(70条左右)。 会编写四则运算程序。(主要是加减)3.2 写出执行以下计算的指令序列,其中X、Y、Z、R、W均为存放16位带符号数单元的地址。以下程序都未考虑带符号数的溢出(1) ZW+(Z-X) (2) ZW-(X+6)-(R+9)(3)

19、Z(W*X)/(Y+6),R余数 (4) Z(W-X)/5*Y)*2 (1) MOV AX, Z ;SUB AX, XADD AX, WMOV Z, AX(2) MOV BX, XADD BX, 6MOV CX, RADD CR, 9MOV AX, WSUB AX, BXSUB AX, CX(3) ADD Y, 6IMUL XIDIV YMOV R, DX(4) MOV AX, WCWDMOV BX, 5IDIV BXIMUL YSHL AX, 1 ;(DX),(AX)*2RCL DX, 1 会编写大小写字母转换程序 (小写字母-大写字母=20H) 会编写数字值与ASCII码转换(09+30H

20、;AF+37H) 会分析伪指令功能,会编写伪指令数据段。 例如:数据定义语句为变量分配多少字节? AD2 DW 10 DUP(?),10 X EQU ($-AD2)/2 AD3 DD 100 DUP(?)根据要求定义数据段,定义数据段DATA_SEG,数据段中的数据按下列要求依次存储:(1)第一个字是整数0E85H;(2)变量BKK,大小为20个字节,初值均为10;(3)变量ARY,类型为字,初值为8912H,6556H,7854H,0A66H;28、试按下列要求分别编制程序段: 把标志寄存器中符号位SF置“1” (P.138.)MOV AH,10000000BSAHF 寄存器AL中高低4位互

21、换MOV CL,04HROL AL,CL假设有3个字存储单元A,B,C在不使用ADD和ADC指令的情况下,实现(A)+(B)= CMOV AX,ANEG BSUB AX,B MOV C,AX(4)把DX,AX中的32位无符号数右移2位SHR DX,1RCR AX,1 用一条指令把CX中的整数转变为奇数OR CX,0001H(6) 将AX中第1,3位变反,其余各位保持不变XOR AL,00001010B(7) 根据AX中有0的位对BX中对应位变反,其余各位保持不变。NOT AX (AX 中内容变反)XOR BX,AX 4.1 请设置一个数据段DATASG,其中定义以下字符变量或数据变量。(1)

22、FLD1B为字符串变量:personal computer;(2) FLD2B为十进制数字节变量:32;(3) FLD3B为十六进制数字节变量:20;(4) FLD4B为二进制数字节变量:01011001;(5) FLD5B为数字的ASCII字符字节变量:32654;(6) FLD6B为10个零的字节变量;(7) FLD7B为零件名(ASCII码)及其数量(十进制数)的表格:PART1 20PART2 50PART3 14(8) FLD1W为十六进制数字变量:FFF0;(9) FLD2W为二进制数的字变量:(10) FLD3W为(7)零件表的地址变量;(11) FLD4W为包括5个十进制数的字

23、变量:5,6,7,8,9;(12) FLD5W为5个零的字变量;(13) FLD6W为本段中字数据变量和字节数据变量之间的地址差。DATASG SEGMENTFLD1B DB personal computerFLD2B DB 32FLD3B DB 20HFLD4B DB 01011001BFLD5B DB 32654FLD6B DB 10 DUP (0)FLD7B DB PART1, 20DB PART2, 50DB PART3, 14FLD1W DW 0FFF0HFLD2W DW 01011001BFLD3W DW FLD7BFLD4W DW 5, 6, 7, 8, 9FLD5W DW 5

24、 DUP (0)FLD6W DW FLD1W-FLD1BDATASG ENDS 分析内存储器的芯片组连接,地址范围。上课讲过例题 例1。图为存储器芯片同8088的连接图,请回答:(1) 6264芯片的单片存储容量为多少?(2分)(2) 分析图中4个6264芯片各自的地址范围。(8分)附:例2 设有若干片256K8位的SRAM芯片,问:(1) 如何构成2048K32位的存储器?(2) 需要多少片RAM芯片?(3) 该存储器需要多少字节地址位?*(4)如何与cpu连接?(*画图*)例3.分析芯片地址范围。例1 设有32片256K1位的SRAM芯片(1) 采用位扩展方法可构成多大容量的存储器?(2) 该存储器需要多少字节地址位?解:256K*1位SRAM芯片包含18根地址线 (1)32片256K1位的SRAM芯片可构成256K32位的存储器。 (2)如采用32位字编址方式,则需要18条地址线,因为218=256K Word。 如果采用的字节编

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1