软件《计算机组成原理与汇编语言》复习题.docx
- 文档编号:23565344
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:20
- 大小:64.77KB
软件《计算机组成原理与汇编语言》复习题.docx
《软件《计算机组成原理与汇编语言》复习题.docx》由会员分享,可在线阅读,更多相关《软件《计算机组成原理与汇编语言》复习题.docx(20页珍藏版)》请在冰豆网上搜索。
软件《计算机组成原理与汇编语言》复习题
计算机组成原理与汇编语言复习题
●填空题:
1.8086无等待的总线周期由___4___个T状态组成。
8086微处理器的总线周期为5MHz,则每个T状态的持续时间为_____1/5m_____秒。
2.内存字节单元逻辑地址“5280H:
400H”表示___52C00H_________物理地址,并且该逻辑段起始于_52800H_________物理地址。
3.计算机内用__补__码表示有符号数,十六位字长数FFFFH、FFFEH、FFFDH、FFFCH、FFFBH、FFFAH、FFF9H、FFF8H表示的十进制有符号数分别为-1,_________-2,-3,-4,-5,-6,-7,-8_________________
4.对一个存储器芯片进行片选译码时,有一个高位系统地址信号没有参加译码,则该芯片的每个存储单元占有_____个存储器地址,这种译码方式是__________________。
5.I/O端口编址方式有____方式和____方式两种。
6.计算机系统总线按传送信号类型不同分为_______总线,_______总线和_______总线。
7.假设某个字的值是1234H,其低位字节地址是20H,高位字节地址是21H,那么该字的字地址是___________。
8.CPU的标志寄存器中有____个标志位,可以分为两大类,其中一类称为________标志位,共____个,另一类称为________标志位,共____个;当标志位_____=1时表示无符号数运算产生溢出。
当标志位_____=1时表示有符号数运算产生溢出。
9.8086/8088系统中,存储器物理地址是分段组织的。
堆栈段的段地址存放在________寄存器中,堆栈段栈顶偏移地址在________寄存器中。
代码段的段地址存放在________寄存器中,代码段偏移地址在________寄存器中。
10.CPU的标志寄存器中标志位,可以分为两大类,其中一类称为______标志位,另一类称为_____标志位;当标志位____=1是表示带符号数运算产生溢出。
11.字长为8位,十进制数-10,-11,-12的补码分别是________。
字长为16位,十进制数-10,-11,-12的补码分别是________。
12.微处理器最基本的四种总线操作为存储器读、__________、__________和__________。
13.通常外设接口中,包括________端口、________端口和__________端口。
14.主机与外设进行数据I/O的常用方式包括__________方式、__________方式、__________方式和__________方式。
15.已知DS=29A0H,某数据的物理地址是2A400H,则当DS=2700H时,该数据的物理地址是__________,段内偏移地址是__________。
16.在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是________或________才有实际意义。
17.用户为了解决自己的问题,用汇编语言编写的程序,称为_____________________。
汇编语言源程序是通过_____________转换为计算机能够识别的目标程序。
18.汇编语言常用的调试工具是__________。
19.逻辑运算指令都是按_____操作的,其中_____指令执行后不影响任何标志位,其他指令执行后,标志位_____和_____一定是0。
20.8086微处理器执行指令MOVAX,[BX]时,在其引脚上将产生____________总线操作;执行指令MOV[BX],AX时,在其引脚上将产生___________总线操作。
●选择题:
1.CPU发出的访问存储器的地址是?
A、物理地址B、偏移地址C、逻辑地址D、段地址
2.8088CPU中,哪个引脚信号是决定最大或最小工作模式的控制信号?
A、M/IOB、MN/MXC、DT/RD、BHE/S7
3.8088微处理器工作于最小方式下,引脚IO/M、DT/R、WR为何组合信号时表示写I/O端口?
A.101B.111C.110D.100
4.8086CPU中,哪个引脚信号是决定存储器或I/O访问的控制信号?
A.M/IOB.MN/MXC.DT/RD.BHE/S7
5.8086微处理器工作于最小方式下,引脚IO/M、DT/R、RD为何组合状态表示读存储器方式?
A、011B、001C、110D、100
6.当RESET信号进入高电平状态时,将使8086/8088CPU的哪个寄存器初始化为FFFFH?
A.SSB.DSC.ESD.CS
7.已知SP=2110H,执行POP AX后,SP寄存器的值是?
A、2110H B、2112HC、2108H D、210EH
8.已知SP=2110H,执行PUSH AX后,SP寄存器的值是?
A.2110H B.2112HC.2108H D.210EH
9.指令指针寄存器是?
A、IP B、SP C、BP D、PSW
10.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是?
A、ADDBH,01H B、ORBH,01H C、XORBH,01H D、TESTBH,01H
11.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为?
A、ZF=1 B、ZF=0 C、SF=1 D、SF=0
12.下列指令执行后,不改变AL寄存器内容的指令是?
A、ANDAL,1 B、CMPAL,DLC、XORAL,AL D、SUBAL,DL
13.将AX中有符号数除以2的正确指令是?
A、SHRAX,1 B、SARAX,1C、IDIV2 D、IDIVAX,2
14.若AX=3500H,CX=56B8H,当ANDAX,CX指令执行后,AX=?
A、1400HB、77F8HC、0000HD、0FFFFH
15.指令SCASB操作数的段地址一定在一下哪个寄存器中?
A、CS B、DSC、ES D、SS
16.串操作指令中,目的串操作数的段地址一定在()寄存器中?
A.CSB.SSC.DSD.ES
17.在下列串操作指令中,同时使用源串和目的串地址指针的指令是?
A.STOSW B.LODSW C.SCASW D.CMPSW
18.执行1号DOS系统功能调用,从键盘输入的字符值存放在哪个寄存器中?
A、ALB、BLC、CL D、DL
19.执行2号DOS系统功能调用,显示输出的字符值存放在哪个寄存器中?
A.ALB.BLC.CL D.DL
20.使用DOS系统功能调用时,使用的软中断指令是( )
A.INT21 B.INT10H C.INT16H D.INT21H
21.下面各传送指令中,正确的是?
A、MOV[DI],[SI] B、MOV[DX+DI],AL
C、MOVWORDPTR[BX],0100H D、MOVAL,BX
22.使计算机执行某种操作的命令是()。
A.助记符B.伪指令C.指令D.标号
23.某存储单元的物理地址是12345H,( )可以作为它的段地址。
A.1234H B.2345HC.12345H D.12340H
24.下面指令中,源操作数的寻址方式为立即寻址的是()。
A.MOV AX,OFFSETA B.MOV AX,0AH
C.MOV AX,A+1 D.MOV AX,A[BX]
25.有语句:
COUNT=256,下列四种叙述中,正确的是( )。
A.COUNT是变量 B.COUNT占用一个字节存储单元
C.COUNT是符号常数 D.COUNT占用二个字节存储单元
26.DECWORDPTR[BX]指令中的操作数的数据类型是()。
A.字B.双字C.字节D.四字
27.执行下面指令语句,则AX=( )。
MOV AL,95H
CBW
A.0095H B.0F95HC.0FF95H D.9095H
28.微型计算机地址总线宽度决定于微处理器?
A.可靠性B.地址方向C.地址范围D.字长
29.半导体动态随机存储器需要每隔多久对其刷新一次?
A.1msB.2sC.2usD.1ms~2ms
30.执行后使BX=0的同时也使CF=0,OF=0的指令是?
A.XORBX,BX B.ORBX,BX C.ANDBX,BX D.CMPBX,BX
31.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是?
A.ADDBH,01H B.ORBH,01H C.XORBH,01H D.TESTBH,01H
32.完成对CL寄存器的内容乘以4的正确操作是?
A.ROLCL,1B.MUL4C.SHLCL,1 D.MOVCL,2
ROLCL,1 SHLCL,1 SHLCL,CL
33.要实现使BETA的值为56,应采用语句为?
A.BETADB56 B.BETADB56H C.BETAEQU56 D.BETAEQU56H
34.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为?
A.ZF=1 B.ZF=0 C.SF=1 D.SF=0
35.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是?
A.2025∶0F2A B.2108∶00EAC.2000∶017A D.2100∶117A
36.将AX中有符号数除以2的正确指令是?
A.SHRAX,1 B.SARAX,1C.RORAX,1 D.RCRAX,1
37.比较BX和SI中的两个存储器地址,若BX≥SI转向HIGH的正确指令是?
A.JAEHIGH B.JBEHIGHC.JGEHIGH D.JLEHIGH
38.将CX寄存器低4位清零的正确指令是?
A.AND CX,0F0HB.AND CX,0FFF0H
C.AND CX,1110H D.MOV CX,0
39.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是?
A.TESTBL,4FHB.XORBL,4FH C.ANDBL,4FHD.ORBL,4FH
JZNEXT JZNEXT JZNEXT JZNEXT
40.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是?
A.CX=0且ZF=0 B.CX=0且ZF=1 C.CX=0或ZF=0 D.CX=0或ZF=1
41.完成同指令XCHGAX,BX相同功能的指令或指令序列是?
A.MOVAX,BX B.MOVBX,AX C.PUSHAXD.MOVCX,AX
POPBX MOVAX,BX
MOVBX,CX
●简答题:
1.简述8086CPU的内部结构及指令执行过程。
2.简述总线周期、时钟周期、指令周期概念及关系。
3.简述存储系统的层次结构及各层存储部件特点。
4.简述存储器芯片组成结构。
5.简述主机与外设进行数据交换的几种常用方式。
6.简述什么是I/O独立编址和统一编址及各自特点。
7.在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。
保护现场指令如下,写出保护现场及恢复现场时的指令序列。
8.指出下列指令中源操作数的寻址方式:
(1)MOVSI,100
(2)MOVCX,DATA[SI]
(3)MOV[SI],AX
(4)ADDAX,[BX][DI]
(5)POPHF
(6)INAL,DX
(7)RORBL,CL
(8)CBW
9.根据要求定义数据段DATA_SEG,数据段中的数据按下列要求依次存储:
(1)第一个字是整数0E85H;
(2)变量BKK,大小为20个字节,初值均为10;
(3)变量ARY,类型为字,初值为8912H,6556H,7854H,0A66H
(4)变量BUF,大小为25个双字,初值均为0;
(5)变量ARRAY,类型为字,初值为12H,56H,78H,0AH,’AB’,’CC’
(6)变量MSG,存储字符串”HEHEyes!
$”。
●分析、计算题:
1.
NUM DB?
MOV AH,1
INT 21H
CMP AL,39H
JBE NEXT
SUB AL,7
NEXT:
SUB AL,30H
MOV NUM,AL
上述程序段运行后,若输入“A”,则(NUM)=___________,若输入“6”,则(NUM)=__________,该程序段的功能是_____________________________。
2.设寄存器AX,BX,CX中的内容都是1234H,变量value中的内容为0F0FH,执行下列指令序列:
OR AX,value
ANDBX,value
XORCX,value
则AX=_______,BX=_______,CX=_______
3.下列语句在存储器中分别为变量分配多少字节?
(1)AD2DW10DUP(?
),10(4)AD4DW“ab”,“cd”,4142H
(2)AD2DD100DUP(?
)(5)AD5EQU$-AD1
(3)AD3DB“HappyNewYear!
” (6)AD6 DW 4 DUP(?
),2
4.ARYDW10DUP(?
)
┇
MOVAL,TYPEARY
MOVBL,LENGTHARY
MOVCL,SIZEARY
上述MOV指令序列执行后的结果是什么?
5.已知:
BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。
(1)MOVAL,[BX]
(2)MOVAL,[DI]
(3)MOVCS:
[BX+DI],AH
(4)MOV[BX+DI],AH
(5)MOVAX,3[BX]
6.假设DS=2000H,BX=0100H,(20100H)=30H,(20101H)=10H
(1)执行MOV DX,[BX] DX=__________
执行LEA DX,[BX] DX=__________
(2)两条指令的区别是_____________________________________________
7.有下列数据定义:
VA DB 0FFH
VB DB 1,2
VC DW 3456H
执行下列指令序列:
MOV AX,WORDPTRVB+1
MOV BL,BYTEPTRVC+1
MOV CL,VB-1
则AX=_____,BL=_____,CL=_____
8.ADW1234H
BDW5678H
:
PUSHA
PUSHB
POPA
POPB
上述程序段执行后(A)=____,(B)=____
设执行前SP=200H,执行后SP=_____
9.分析下面程序段:
MOVAL,200
SARAL,1
MOVBL,AL
MOVCL,2
SARAL,CL
ADDAL,BL
执行后(BL)=______(AL)=______
10.
ANDAL,AL
JZBRCH1
RCRAL,1
JZBRCH2
RCLAL,1
INCAL
JZBRCH3
:
上述程序运行后:
(1)当(AL)=__________时,程序转向BRCH1
(2)当(AL)=__________时,程序转向BRCH2
(3)当(AL)=__________时,程序转向BRCH3
11.某微机系统的存储器容量为256K字节,若采用单片容量为16K1位的SRAM芯片,则组成该存储系统共需多少个该类芯片?
整个系统应如何分组进行连接?
12.设有若干片256K×8位的SRAM芯片,问:
(1)如何构成2048K×32位的存储器?
(2)需要多少片RAM芯片?
(3)该存储器需要多少字节地址位?
13.设有32片256K×1位的SRAM芯片
(1)采用位扩展方法可构成多大容量的存储器?
(2)该存储器需要多少字节地址位?
14.图为一存储器同8086的连接图,计算该存储器的地址范围。
15.图为存储器芯片同8088的连接图,请回答:
(1)6264芯片的单片存储容量为多少?
(2)分析图中4个6264芯片各自的地址范围。
●编程题:
1.在以ARRAY为首地址的数据区中存放10个带符号字数据,编程将ARRAY分成两个数组,正数数组P_ARY和负数数组N_ARY,并分别显示正数项个数和负数项个数。
DATASSEGMENT
ARRAYDB3,-2,4,-5,7,-9,1,6,-8,;此处输入数据段代码
P_ARYDB10DUP()
N_ARYDB10DUP()
DATASENDS
STACKSSEGMENT
;此处输入堆栈段代码
STACKSENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS,SS:
STACKS
START:
MOVAX,DATAS
MOVDS,AX
MOVAH,9
LEADX,ARRAY
INT21H
MOVAL,O
MOVAH,O
MOVCL,9
LEABX,P_ARY
LEASI,N_ARY
AGAIN:
CMP[DX],0
JNSNEXT
MOVAH,[DX]
MOV[BX],AH
INCAL
INCBX
INCDI
JMPAGAIN
NEXT:
MOVAH,[DX]
MOV[SI],AH
INCSI
INCAH
INCDI
LOOPAGAIN
PUSHAX
MOVAH,9
LEADX,P_ARY&AL
INT21H
MOVAH,9
POPAX
LEADX,N_ARY&AH
INT21H;此处输入代码段代码
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
2.在ARRY1和ARRY2两个数据区中,各定义有10个带符号字数据,编程,求它们对应
项之和,并将和数存入以SUM为首址的数据区中。
DATASSEGMENT
ARRY1DB2,-3,1,4,5,-7,7,8,12,9
ARRY2DB3,-4,5,6,7,-9,4,11,2,-8
SUMDB0,0;此处输入数据段代码
DATASENDS
STACKSSEGMENT
;此处输入堆栈段代码
STACKSENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS,SS:
STACKS
START:
MOVAX,DATAS
MOVDS,AX
MOVBXOFFSETARRY1
MOVCL,10
MOVAL,0
A:
ADDAL,[BX]
INCBX
LOOPA
MOVBXOFFSETARRY2
MOVCL,10
MOVAH,0
B:
ADDAH,[BX]
INCBX
LOOPB
MOVBXOFFSETSUM
MOV[BX],AL
INCBX
MOV[BX],AH
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
3.内存自ARRY单元开始的缓冲区连续存放着16个学生的英文分数,编写汇编语言程序将其中85~100分用“A”替换、60~84分用“C”替换、60分以下用“D”替换;并统计三个分数段人数,将结果存放到自RESUT开始的连续三个单元中。
DATASSEGMENT
str1db49,98,78,89,90
str2db0dh,0ah,'GAISHUBUZHENGQUE'
str3db0dh,0ah,'nishurudechengjidengjiruxia:
','$';此处输入数据段代码
DATASENDS
STACKSSEGMENT
;此处输入堆栈段代码
STACKSENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS,SS:
STACKS
START:
MOVAX,DATAS
MOVDS,AX
leasi,str1
movcx,5
again:
cmpbyteptr[si],0
jberror
cmpbyteptr[si],60
jbdengji1
cmpbyteptr[si],84
jbdengji2
cmpbyteptr[si],101
jbdengji3
jmperror
dengji3:
movbyteptr[si],'A'
jmpnext
dengji2:
movbyteptr[si],'C'
jmpnext
dengji1:
movbyteptr[si],'D'
jmpnext
error:
movah,09h
leadx,str2
int21h
next:
incsi
deccx
jnzagain
movah,09h
leadx,st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机组成原理与汇编语言 软件 计算机 组成 原理 汇编语言 复习题