汇编语言试卷
简答题1.根据下面给定的条件回答相应的问题:(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中,写出其相应指令;(同6.(1))(2)用直接寻址方式将首地址为ARRAY的字数组中第5个数送往寄存器BX 中,写出其相应指令;(3)试回答下面两个语句的区别:X1 EQU 1000HX2 = 1000H(4)指令MOV AL,CX是否正确,如果错误请说明原因。
答:(1)ADD DX,BX (2)MOV BX,ARRAY+8 (3)X1不能多次赋值,X2可以多次赋值(4)是错的,因为长度不一样。
2.试以生成HELLO程序为例,写出汇编语言程序上机过程,并用DEBUG命令对其进行调试,要求每步必须写出所操作的文件名的后缀。
答:1)用MASM程序产生OBJ文件MASM HELLO.ASM2)用LINK程序生成EXE文件LINK HELLO.OBJ3)运行生成的EXE文件HELLO.EXE4)用DEBUG命令对其进行调试DEBUG HELLO.EXE3.给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是什么?(1)立即寻址;(2)直接寻址;(3)使用BX的间接寻址;(4)相对基址变址寻址。
参考原题:P107习题3.1答:(1) 没有有效地址;(2) EA=D=7237H;(3) EA=(BX)=637DH;(4) EA=(BX)+(SI)+D=1004FH;超过了段的边界,最高进位位丢失,因此EA=004FH。
4.在8086/8088指令系统中,按寻址方式分类,指令操作数分成哪几类?各举一例说明(至少写出5种)。
答:按指令操作分类,指令操作数分为七类:1、立即数寻址方式例如:MOV BX,0A47H2、寄存器寻址方式例如:MOV DS,AX3、直接寻址方式例如:MOV AX,ARRY4、寄存器间接寻址方式例如:MOV AX,[BX]5、寄存器相对寻址方式例如:MOV AX,A[BX]6、基址变址寻址方式例如;MOV [BX+SI],DA17、相对基址变址寻址方式例如:MOV BYTE PTR TABZ[BP][DI],CL5.假设DS=2000H,BX=0100H,[20100H]=30H ,[20101H]=10H,问:(1)执行MOV DX,[BX] DX=__________________执行LEA DX,[BX] DX=__________________答:因为PA=DS*10H+BX=20100H。
所以,执行MOV DX,[BX]后,DX=DS:[BX]=1030H,执行LEA DX,[BX]后,DX=BX=0100H.(2)简述两条指令区别。
答:两条指令区别,MOV DX,[BX]是获得[BX]存储单元的值,LEA DX,[BX]是获得[BX]存储单元的有效地址。
6.试根据以下要求写出相应的汇编语言指令:(参考原题:p107习题3.2)(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中;ADD DX, BX(2)用寄存器BX和SI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送到AL寄存器中;ADD AL, [BX][SI](3)用寄存器BX和位移量DB2H的寄存器相对寻址方式把存储器中的一个字和(CX)相加,并把结果送回存储器中;ADD [BX][0B2H], CX(4)用位移量为0524H的直接寻址方式把存储器中的一个字与数2A59H相加,并把结果送回该存储单元中;MOV AX,2A59H ADD [0524H] ,AX (或ADD WORD PTR [0524H], 2A59H)(5)把数0B5H与(AL)相加,并把结果送回Al中。
ADD AL, 0B5H7.如TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,指令执行完后AX寄存器的内容是什么?MOV AX,TABLE AX=__________LEA AX, TABLE AX=__________参考原题:p108习题3.10答:MOV AX, TABLE是将TABLE单元的内容送到AX,(AX)=1234HLEA AX,TABLE是将TABLE单元的有效地址送到AX,(AX)=0032H8.下列语句在存储器中分别为变量数据区分配多少个字节单元?(1)V AR3 DD 10答:V AR3变量数据区分配了:4B(2)V AR4 DW 4 DUP(2),2答:V AR4变量数据区分配了:2*(4+1)B=10B9.分别说明下列两组指令中两条指令操作的相同点和不同点:(1)SUB AX,BX CMP AX,BX答:相同点:SUB和CMP都计算AX-BX,并根据计算结果影响标志位;不同点:SUB指令把计算结果存放在目的操作数中,CMP指令不保存计算结果。
(2)AND CX,DX TEST CX,DX答:略10.设DS=2000H,BX=1256H,变量TABLE的偏移地址为20A1H,[232F7H]=3280H。
下列指令分别执行后,IP的值各是多少?(1)JMP BX IP=___________(2)JMP TABLE[BX] IP=____________答:(1)1256H;(2)3280H11.指出下列指令的错误:(1)MOV AH,BX(2)MOV [BX],[SI](3)MOV CS,AX答:(1)MOV AH,BX 源操作数与目的操作数长度不相同(2)MOV [BX],[SI] 这是两个内存单元在传递数据,而这在汇编语言中是不允许的(3)MOV CS,AX 不能对CS赋值12.已知数据段定义如下:DATA SEGMENTDRG 100HBUF DW’CD’,1,3 DUP(4,2 DUP(8,6))VRA DB 4AHDATA ENDS单独执行下列语句:LEA BX,BUF BX=________MOV CX,V AR-BUF CX=________答:BX=OFFSET BUF =0100HCX=VRA-BUF=34D=22H13. 在8086/8088系统中,存储器是分段组织的,按各段实际长度定位。
已知DS=2150H,CS=2640H,SS=2250H,SP=100H,问题:(1)数据段起始地址是多少?PA=DS*10H+0H=21500H(2)计算数据段中最多可以存放多少个字节数据?(要有具体计算式)MAXSIZE=SS*10H-DS*10H=1000H(3)代码段最多可以存放多少个字节程序代码?说明理由。
代码段最多可以存放64KB的程序代码,因为一个最大不能超过64KB。
程序分析题1.执行下面的程序段后,说出该段程序的功能:MOV CX,10LEA SI,FirstLEA DI,SecondREP MOVSB答:将源串First的10个字节搬移至目标串Second。
2.试说出该程序所实现的功能:LEA SI,ARRAYXOR AX,AXMOV BX,AXMOV DX,AXMOV CX,NSHR CX,1@801:MOV AX,[SI]CMP AX,0JZ @802JNS @803INC DLJMP @804@802:INC BHJMP @804@803:INC BL@804:ADD SI,2LOOP @801HLT答:统计以ARRAY为起始地址的数据区中正数、负数和零的个数。
3.MOV AX,9090HSUB AX,4AE0HJC L1JD L2JMP L3上述程序执行后AX=________,程序转向_________。
答:45B0H ,L24.ADR DW 1234H,5678H……LEA SI,ADRLDS BX,ADR设变量ADR的偏移地址是100H,上述两条指令执行后:SI=________,BX=_________。
答:SI=0100H,BX= 1234H5.下面程序段执行完以后,BX的内容是什么?MOV BX,00FFHAND BX,0FFFHOR BX,0F0FHXOR BX,00FFH答:BX=0F00H6.执行下列指令,AX 寄存器中的内容是什么? TABLE DW 10,20,30,40,50 ENTRY DW 3 …MOV BX ,OFFSET TABLE ADD BX ,ENTRY MOV AX ,[BX] 参考原题:p108习题3.11答:(AX)=1E00H (TABLE 的存储方式如右图所示)7.设寄存器AX ,BX ,CX 中的内容都是1234H ,变量value 中的内容为0F0FH ,执行下列指令序列: OR AX ,value AND BX ,value XOR CX ,value则AX=_________,BX=__________,CX=____________。
答:AX=1F3FH ,BX=0204H , CX=1D3BH8.试分析下面程序段的功能是什么? CMP AL ,’A ’ JC OTHER CMP AL ,’Z ’+1 JNC OTHER JMP LETTER 。
OTHER: 。
LETTER: 。
答:判断AL 中的字符是否在A~Z 之间的字符,如果是转向LETTER,否则转向OTHER 。
0AH00H 14H00H1EH 00H 28H 00H 32H 00HTABLE TABLE+3 第6题的TABLE存储方式程序填空题1.下列程序结构以过程的形式表示,请在空格里填入适当的指令。
CODE S EGMENTPROC1 __________________PROC FARASSUME CS:CODE,DS:DATABEGIN: PUSH DSMOV AX,0PUSH AX…处理过程…___________RETPROC1 __________ENDPCODE ENDSEND BEGIN2.在数组ARRAY处存放着N个无符号字节数,求数组中前N个字节数的总和并保存在AX寄存器中。
如果总和值超过AX寄存器的容量,则置AX寄存器内容不变。
请在程序中的空格里填入适当指令使其完整。
LEA BX,ARRAYMOV CX,NXOR AX,AX@200: MOV DX,AX_____________ADD AL,[BX]ADC AH,0JNC @100_____________MOV AX,DX@100: INC BX_____________LOOP @200END0:HLT3.DA1数据区中有50个字节数据,下面程序段将每个数据的低四位变反,高四位不变,并依次存入DA2数据区中。
请将程序补充完整。
MOV CX,50LEA SI,DA1LEA DI,DA2K1: MOV AL,[SI]_________________XOR AL,0FHMOV [DI],ALINC SIINC DIDEC CX_________________LOOP K14.下列程序结构以过程的形式表示,请在空格里填入适当的指令。
汇编语言试卷
2010-2011 汇编语言程序设计期末试卷A 卷一、填空题(每空 1 分,共计10 分)1.“MOV AX,0”可寄存器AX 清0。
另外再写出三条可使寄存器AX 清0 的指令。
(1)(2)(3)2.标号可以有两种类型属性。
它们是___ 和。
3.程序设计的三种基本结构是:、、。
4.分别用一条语句实现下述指明的功能(1)双字变量DWVAR 存放的地址指针送ES 和SI。
;(2)地址表达式VAR[4]的偏移地址送字变量ADDR 。
;二、判断下列指令的正确性。
如果错误,请指出错误的原因。
(每题1 分,共计10 分)(1)MOV CX,DL(2)XCHG [SI] ,3(3)MOV AX, BX+3(4)POP CS(5)SHL AX, CX(6)MUL 16(7)AND 7FFFH,AX(8)MOV CS,AX(9)SUB [SI] ,[DI](10)MOV [SI], 20H三、简答题(每题 5 分,共计20 分)1.简述指令AND 和TEST 、NOT 和NEG 之间的区别?2.简述段内转移和段间转移的区别?3.存储器寻址方式可分为哪几种?存储单元的有效地址有什么意义?4.REP 前缀的作用是什么?能否用指令REP LODSB 读取DS:SI 所指内存中的每个字符来进行处理?若不能,试说明原因。
四、指令分析题(每题10 分,共计20 分)1.下列程序段中,各指令执行后AX 、CF、OF、ZF 和SF 的内容如何变化。
MOV AX, 0DEC AXNOT AXAND AX, 0FFFFHCMP AX, 0FFFFHSUB AX, 1200HMOV CL , 5SAR AX, 1SAR AX, CLADD AX, 0FFFFHNEG AX2.假设各寄存器及物理地址中的内容如下,(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,指出各条指令源操作数的寻址方式,以及完成后AX 寄存器中的内容(1)MOV AX,1200H(2)MOV AX,BX(3) MOV AX,[1200H](4)MOV AX,[BX](5)MOV AX,1100H[BX](6)MOV AX,[BX][SI](7)MOV AX,1100H[BX][SI]五、程序分析题(每题 5 分,共计20 分)1.下列程序段运行后,Y 单元开始的存储区存放的数据是什么?X DB 78HY DB 3 DUP(?)…LEA SI, YMOV CX, 3MOV AL, XLP: SAR AL, 1MOV [SI], ALINC SILOOP LP2.分析下列程序段的功能OR DX, DXJNS L1NOT DXNOT AXADD AX, 1ADC DX, 0L1:3.下列程序片段完成什么功能,试采用堆栈的操作实现同样的功能。
汇编语言期末试卷A卷及答案
浙江理工大学2011—2012学年第 1 学期《汇编语言A》期末试卷(A)卷班级:学号:姓名:一、单项选择题(在每小题的四个备选答案中,选择一个正确答案填在提干后的括号内,每小题2分,共30分)1.下面表示段定义结束的命令是( )A. ENDPB. ENDSC. ENDMD. END2.8086CPU在基址变址寻址方式中,基址寄存器可以是( )A. AX或CXB. BX或BPC. SI或BXD. DX或DI3.执行CALL FAR PTR SUB1指令后,在堆栈区域中应( )A.压入4个字节的内容B.弹出4个字节的内容C.压入2个字节的内容D.弹出2个字节的内容4.完成将累加器AL清零,并使进位标志CF清零, 下面错误的指令是( )A. MOV AL, 00HB. AND AL, 00HC. XOR AL, ALD. SUB AL, AL5.完成同指令XCHG AX,BX相同功能的指令或指令序列是( )A.MOV AX, BXB. PUSH AX POP BXC. MOV BX, AXD. MOV CX, AX MOV AX, BX MOV CX, AX6.十进制数- 115用16位补码表示是()A.F115H B.F073HC.FF8DH D.FF73H7.指令指针寄存器是()A. IPB. SPC. BPD. PSW8.指令JMP WORD PTR [BX][SI]属于()A..寄存器间接寻址B.相对基址变址寻址C.段内间接寻址D.段间间接寻址9.下列传送指令中有语法错误的是( )A. MOV CS, AXB. MOV DS, AXC. MOV SS, AXD. MOV ES, AX10.执行下列程序,设(SS)=2000H,AL中的数据在内存地址___________中( )MOV SP, 3000HMOV AX, 1234HPUSH AX┅A. 23000HB. 22FFCHC. 22FFEHD. 22FFFH11.逻辑移位指令SHR用于A. 带符号数乘2B. 带符号数除2C. 无符号数乘2D. 无符号数除212.若用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0)), 问:定义后,存储单元中有数据0100H的字单元个数是( )A. 4B. 3C. 8D. 1213.执行下列指令后:( )STR1 DW ‘AB’STR2 DB 14 DUP(?)CNT EQU $ - STR1MOV CX,CNTMOV AX,STR1则寄存器CL的值是A. 10HB. 12HC. 0EHD. 0FH14.上题中,指令执行后,寄存器AX的值是( )A. 00ABHB. 00BAHC. 4142HD. 4241H15.与MOV BX,OFFSET V AR指令完全等效的指令( )A. MOV BX, V ARB. LDS BX, V ARC. LEA BX, VARD. LES BX, V AR二、简答题(每小题4分,共20分)1. 简述汇编语言的上机过程2.在指令系统中,段内、段间返回均为RET指令。
汇编语言考试复习题及答案
汇编语⾔考试复习题及答案⼀、单项选择题(从下列每题的四个选择中选择⼀个正确的,填⼊答题纸的相应位置。
每⼩题2分,共30分)1.下列指令有语法错误的是__________。
A) PUSH AL B) ADDC AX,50HC) MOV [SI],[DI] D) JMP WORD PTR[BX+5]见书:35页,PUSH2.执⾏下列程序段后,(AX)= ________。
TAB DW 1,2,3,4,5,6ENTRY EQU 3MOV BX, OFFSET TABADD BX,ENTRYMOV AX,[BX]A) 0003H B) 0300H C) 0400H D) 0004H3.NC 指令不影响 _________标志。
A) OF B) CF C) ZF D) SF4.执⾏下列指令后:STR1 DW ‘AB’STR2 DB 16 DUP(?)CNT EQU $ -STR1MOV CX,CNTMOV AX,STR1HLT寄存器CL的值是________,寄存器AX的值是________。
① A) 10H B) 12H C) 0EH D) 0FH② A) 00ABH B) 00BAH C) 4142H D) 4241H5.汇编语⾔源程序经汇编后不能直接⽣成⽂件。
A).OBJ B).LST C).EXE D).CRF6.8086 CPU在基址加变址的寻址⽅式中,已知BX=2000H,SI=1234H,则指令“MOV AX,[BX+SI+2]”的源操作在中。
(A)数据段中偏移量为3236H的字节(B)数据段中偏移量为3234H的字节(C)附加段中偏移量为3236H的字节(D)附加段中偏移量为3234H的字节(A)19,20 (B)20,⽆右孩⼦(C)⽆左孩⼦,20 (D)⽆左孩⼦,⽆右孩⼦7.执⾏下⾯的程序段后,DAT1单元的值是。
DAT1 DB 12H,34HDAT2 DB 56H,78HMOV AX,WORD PTR DAT1CMP AX,WORD PTR DAT2JA DONEMOV BX,WORD PTR DAT2MOV WORD PTR DAT2,AXMOV WORD PTR DAT1,BXDONE:HLTA)12H B)34H C)56H D)78H8.下列指令中,正确的⼀条是。
汇编语言程序的设计试卷与答案
汇编语言程序设计试卷一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
① 无符号十进制数136② 带符号十进制数-120③ 压缩型BCD码十进制数88④ 8位二进制数-8的补码表示2.指令指针寄存器是()。
① IP② SP③ BP④ PSW3.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
① 表示结果中含1的个数为偶数② 表示结果中含1的个数为奇数③ 表示该数为偶数④ 表示结果中低八位含1的个数为偶数4.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
① MOV AL,00H② AND AL,00H③ XOR AL,AL④ SUB AL,AL5.下列指令执行后总是使CF=0,OF=0的是()。
① AND② NEG③ NOT④ INC6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。
① MOV AX,BX② MOV BX,AX③ PUSH AXPOP BX④ MOV CX,AXMOV AX,BXMOV BX,CX7.设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。
① AH=01,AL=05② AH=1 AL=15③ AH=0 AL=0FH④ AH=0 AL=058.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为① OF=1,CF=0② OF=1,CF=1③ OF=0,CF=0④ OF=0,CF=19.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
① CX=0且ZF=0② CX=0且ZF=1③ CX=0或ZF=0④ CX=0或ZF=110.下面指令中,合理而有意义的指令是()。
汇编语言模拟试卷
LOP1:CMP AL,[SI+1] JNG NEXT MOV AL,[SI+1]
NEXT:INC SI LOOP LOP1 MOV RESULT,AL HLT
问:①该程序完成的功能是:_______ ②该程序的循环次数是:_______
指令是( )
① NEG BX
② NOT BX
INC BX
③ XOR BX, OFFFH ④ MOV AX ,0
INC BX
SUB AX,BX
18、判当AX的内容为负数时,转MINUS 执行,下
面错误的指令是()
① NOT AX
② ADD SI,2
JNS MINUS
JNZ MINUS
③ SHL AX, 1 ④ OR AX,AX
JZ ZERO
JZ ZERO
③ OR CX,CX ④ JCXZ ZERO
JZ ZERO
13、执行1号DOS系统功能调用后,从键盘输入的 字符应存放在( )
① AL中 ② BL中 ③ CL中 ④ DL中 14、设数据定义如下:
ARRAY DW 1,2,3 执行指令ADD SI,TYPE ARRAY 相当于完成下面 同等功能的指令是( ) ① ADD SI,1 ② ADD SI,2 ③ ADD SI,3 ④ ADD SI,0 15、设数据定义如下:
.
.
.
MOV SI,0FFSET DA1
LEA DI,DA2 ①
ADD AL,[DI] ②
MOV SUM ,AL MOV SI,[SI+1]
③
DAA
MOV SUM+1,AL
汇编语言复习资料4
《汇编语言》试卷一、单选题(每题1分,共20分)1.CPU在读取指令时,实际读到的是什么?()A.伪指令和汇编指令所对应的字符串B.用汇编语言写的源程序中的信息C.由一系列二进制位组成的信息D.汇编指令所对应的字符串2.关于编译和连接,错误的说法是()。
A.编译产生的*.obj文件不能在操作系统下直接运行B.连接产生的*.exe文件里面没有伪指令C.编译可以检查出语法错误D.连接可以检查出逻辑错误3.CPU传递到地址总线上的地址是()。
A.逻辑地址B.偏移地址C.物理地址D.段地址4.一条将立即数赋值给寄存器的指令,在执行的前一刻,指令中的立即数在()中。
A.通用寄存器B.端口C.内存D.CPU内部的指令缓冲器5.关于8086CPU的几个寄存器,正确的说法是()。
A.可将BX当成两个8位寄存器,在偏移地址范围为0~255时,可以用“mov ax,[bl]”来实现将内存中的数据读到ax中B.可以用“byte ptr”实现将SI当成两个8位寄存器使用C.可将AX、BX、CX、DX当成8个8位寄存器使用D.AX、ah、al是不同的寄存器,指令“add al,bl”的执行不会影响AX的值6.对于16位结构的CPU,其应有的特征不包括()。
A.寄存器最大宽度是16位B.寄存器与运算器之间的通路为16位C.运算器一次处理的数据的最大宽度为16位D.地址总线宽度是16位7.下列与8086CPU寻址相关的说法,错误的是()。
A.8086CPU有20根地址总线,它的寻址能力为1MBB.一个物理地址可以对应多个段地址与偏移地址C.因为段寄存器是16位,所以一个段最大为64KBD.CPU内部有一个能合成20位地址的地址加法器8.8086CPU读取、执行指令的过程是()。
①从CS:IP指向的内存空间读取指令,将指令放入指令缓冲器②执行指令,转到步骤①③IP指向下一条指令A.①、②B.①、③、②C.若指令是转移指令,过程为①、③、②,不是则过程为①、②D.若指令是转移指令,过程为①、②,不是则过程为①、③、②9.对于8086CPU,错误的指令是()。
汇编语言单片机考试试题和答案
一.单项选择题(30分)在中断服务程序中至少应有一条()A.传送指令B.转移指令C.加法指令D.中断返回指令2.当MCS-51复位时,下面说法准确の是()A.PC=0000HB.SP=00HC.SBUF=00HD.(30H)=00H3.要用传送指令访问MCS-51片外RAM,它の指令操作码助记符是()A.MOVB.MOVXC.MOVCD.以上都行4.ORG2000H LACLL3000H ORG 3000H RET 上边程序执行完RET指令后,PC=()A.2000HB.3000HC.2003HD.3003H5.要使MCS-51能响应定时器T1中断,串行接口中断,它の中断允许寄存器IEの内容应是()A.98HB.84HC.42HD.22H6.JNZREL指令の寻址方式是()A.立即寻址B.寄存器寻址C.相对寻址D.位寻址7.执行LACLL4000H指令时, MCS-51所完成の操作是( )A保护PCB.4000HPC C.保护现场 D.PC+3入栈, 4000HPC8.下面哪条指令产生信号()A.MOVX A,@DPTRB.MOVC A,@A+PCC.MOVC A,@A+DPTRD.MOVX @DPTR,A9.若某存储器芯片地址线为12根,那么它の存储容量为()A. 1KBB. 2KBC.4KBD.8KB10.要想测量引脚上の一个正脉冲宽度,则TMODの内容应为()A.09HB.87HC.00HD.80H11.PSW=18H时,则当前工作寄存器是()A.0组B. 1组C. 2组D. 3组12.MOVX A,@DPTR指令中源操作数の寻址方式是()A. 寄存器寻址B. 寄存器间接寻址C.直接寻址D. 立即寻址13. MCS-51有中断源()A.5B. 2C. 3D. 614. MCS-51上电复位后,SPの内容应为( )A.00HB.07HC.60HD.70H0003H LJMP2000H ORG000BH LJMP3000H 当CPU响应外部中断0后,PCの值是()A.0003HB.2000HC.000BHD.3000H16.控制串行口工作方式の寄存器是()A.TCONB.PCONC.SCOND.TMOD17.执行PUSHACC指令, MCS-51完成の操作是()A.SP+1SP, ACCSPB. ACCSP, SP-1SPC. SP-1SP, ACCSPD. ACCSP, SP+1SP18.P1口の每一位能驱动()A.2个TTL低电平负载B. 4个TTL低电平负载C.8个TTL低电平负载D.10个TTL低电平负载19.PC中存放の是()A.下一条指令の地址B. 当前正在执行の指令C.当前正在执行指令の地址D.下一条要执行の指令20.8031是()A.CPU B.微处理器 C.单片微机 D.控制器21.要把P0口高4位变0,低4位不变,应使用指令( )A.ORL P0,#0FHB.ORL P0,#0F0HC.ANL P0,#0F0HD.ANL P0,#0FH22.下面哪种外设是输出设备()A.打印机B.纸带读出机C.键盘D.A/D转换器23.所谓CPU是指( )A.运算器和控制器B.运算器和存储器C.输入输出设备D. 控制器和存储器24.LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=( )A.2000HB.2001HC.2002HD.2003H25. MCS-51执行完MOVA,#08H后,PSWの哪一位被置位( )A.CB. F0C.OVD.P26.计算机在使用中断方式与外界交换信息时,保护现场の工作应该是()A.由CPU自动完成B.在中断响应中完成C.应由中断服务程序完成D.在主程序中完成27.关于MCS-51の堆栈操作,正确の说法是()A.先入栈,再修改栈指针B.先修改栈指针,再出栈C. 先修改栈指针,在入栈D.以上都不对28.某种存储器芯片是8KB*4/片,那么它の地址线根数是()A.11根B.12根C. 13根D. 14根29.若MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应()A.B. C.T1 D.T030. MCS-51の相对转移指令の最大负跳变距离()A.2KBB. 128BC. 127BD. 256B二.判断题(10分)1.我们所说の计算机实质上是计算机の硬件系统和软件系统の总称。
汇编语言试卷
汇编语言试卷1(共24页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--汇编语言试卷一、单项选择(本大题共15小题,每小题2分,共30分)1.在下列段寄存器,代码段寄存器是()。
A) ES B) CS C) DS D) SS2.设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,如从地址10FF1H中取出一个字的内容是()。
A) 1020H B) 3020H C) 2030H D) 2010H3.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
A) MOV AL, 00H B) AND AL, 00H C)XOR AL, AL D)SUB AL, AL4.设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )。
A)12169H B)86192H C)BB690H D) 85B92H5.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是 ( )。
A)AX,BX,CX,DX B)BX,BP,SI,DIC) SP,IP, BP,DX D)CS,DS,ES,SS6.对寄存器AX的内容乘以4的正确指令序列是 ( )。
A)SHR AX,1 SHR AX,1 B)SHL AX,1 SHL AX,1C)ROL AX,1 ROL AX,1 D)RCR AX,1 RCR AX,17.下面指令执行后,改变AL寄存器内容的指令是 ( )。
A)TEST AL,02H B)OR AL,AL C)CMP AL,BL D)AND AL,BL8.执行下面指令序列后,结果是 ( )。
MOV AL,82H CBWA) AX=0FF82H B)AX=8082H C)AX=0082H D)AX=0F82H9. MOV SP,3210HPUSH AX执行上述指令序列后,SP寄存器的值是 ( )。
汇编语言期末试卷c
泉州师院软件学院——2012-2013学年度第一学期本科嵌入式专业11级《汇编语言》期末试卷一、单项选择题(共15小题,每小题1分,共15分)( 15%)1.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( A.AX ,BX ,CX ,DX B.BX ,BP ,SI ,DIC.SP ,IP ,BP,DX D.CS ,DS ,ES ,SS 2、十进制数269变换为十六进制数是( )。
A 10B B 10C C 10D D 10E3、指令mov 100[si][bp],ax 目标操作数的隐含段为( )。
A 数据段 B 堆栈段 C 代码段 D 附加段4、下列传送指令中有语法错误的是( )。
A 、MOV CS ,AXB 、MOV DS ,AXC 、MOV SS ,AXD 、MOV ES ,AX 5、将DX 的内容除以2,正确的指令是( )。
A .DIV 2B .DIV DX ,2C .SAR DX ,1D .SHL DX ,1 6.CPU 要访问的某一存储单元的实际地址称( )A .段地址B .偏移地址C .物理地址D .逻辑地址 7.某存储单元的物理地址是12345H ,可以作为它的段地址有( ) A .2345H B .12345H C .12340H D .1234H 8.下面各传送指令中,正确的是( )A .MOV [DI],[SI]B .MOV [DX+DI],ALC .MOV WORD PTR [BX],0100H D .MOV AL ,BX 9.下面程序段执行后,AL 中的内容是( ) MOV AX ,8832H ADD AL ,AHA .88HB .32HC .BAHD .CAH10.一个有128个字的数据区,它的起始地址为12ABH :00ABH ,请给出这个数据区最末一个字单元的物理地址是A .12CSBHB .12B6BHC .12C59HD .12BFEH11.在下列指令的表示中,不正确的是A .MOV AL ,[BX+SI]B .JMP SHORT DONIC .DEC [BX]D .MUL CL 12.8086CPU 在基址加变址的寻址方式中,变址寄存器可以为A .BX 或CXB .CX 或SIC .DX 或SID .SI 或DI13、下面是关于汇编语言程序中使用RET 的描述,不正确的是( )。
汇编语言期末试卷及答案
汇编语言期末试卷及答案一、单项选择题1、CPU发出的访问存储器的地址是(A)。
A.物理地址B.偏移地址C.逻辑地址D.段地址2、下列指令中操作数在代码段中的是(A)。
A.MOV AL,42HB.ADD AL,BLC.SUB [BX],DID.INC [DI]3、与MOV BX,OFFSET VAR指令完全等效的指令是(D)。
A.MOV BX,VARB.LDS BX,VARC.LES BX,VARD.LEA BX,VAR4、表示过程定义结束的伪指令是(A)。
A.ENDPB.ENDSC.ENDD.ENDM5、BUF1 DB 3 DUP(0,2 DUP(1,2),3)COUNT EQU $ - BUF1符号COUNT等价的值是(B )。
A.6B.18C.16D.86、下列寄存器中,作为16位寄存器的是(D)。
A. ALB. BLC. CHD.DX7、在程序运行过程中,确定下一条指令的物理地址的计算表达式是(C)。
A.DS*16+SIB. ES*16+DIC. CS*16+IPD. SS*16+SP8、物理地址(10FF0H )=10H,(10FF1H )=20H,(10FF2H )=30H,从地址10FF1H中取一个字的内容是(B)。
A.1020HB.3020HC.2030HD.2010H9、将AX 清零,下列指令错误的是(C)。
A.SUB AX,AXB.XOR AX,AXC.OR AX,00HD.AND AX,00H10、完成同指令XCHG AX,BX相同功能的指令或指令序列是(D)。
A. MOV AX,BXB. MOV BX,AXC. PUSH AXD. MOV CX,AXPOP BX MOV AX,BXMOV BX,CX11、JMP BX 的目标地址的偏移量为(A)。
A. BX 的内容B. BX 所指向的内存单元的内容C. IP + BX 的内容D. IP + [BX]12、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(D)。
