汇编语言模拟试卷
- 格式:doc
- 大小:42.00 KB
- 文档页数:5
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.下列程序片段完成什么功能,试采用堆栈的操作实现同样的功能。
汇编语⾔考试复习题及答案⼀、单项选择题(从下列每题的四个选择中选择⼀个正确的,填⼊答题纸的相应位置。
每⼩题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.下面指令中,合理而有意义的指令是()。
《汇编语言》试卷一、单选题(每题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.我们所说の计算机实质上是计算机の硬件系统和软件系统の总称。
大学本科40道《编程及汇编》模拟考试题及答案(试卷十)1、PSW寄存器中共有(A)位条件状态位,有(A)位控制状态位。
A.6、3;B.3、6;C.8、4;D.4、8;2、下面指令执行后,改变AL寄存器内容的指令是(D)。
A、TEST,AL,02H;B、OR,AL,AL;C、CMP,AL,BL;D、AND,AL,BL;3、MOV SP,3210HPUSH AX执行上述指令序列后,SP寄存器的值是(B)。
A、3211H;B、320EH;C、320FH;D、3212H;4、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(D)。
A、CMP;B、SUB;C、AND;D、MOV;5、设AX=1000H NEG AX NOT AX执行上述指令后,正确的结果是(B)。
A. AX=1001H;B. AX=0FFFH;C. AX=1000H;D. AX=0111H;6、下列指令执行后对源和目的操作数均无影响的是(D)。
A. MOV [BX+2],AX;B. SUB AX,2467H;C. SBB [SI],BX;D. CMP AX,BX ;7、8086/8088系统执行传送指令MOV时(A)。
A.不影响标志位;B.影响DF方向标志;C.影响SF符号标志;D.影响CF进位标志;8、若AX= - 15要得到AX=15应执行的指令是(A)。
A. NEG AX;B. NOT AX ;C. INC AX ;D. DEC AX ;9、汇编语言程序中,反映指令操作结果的标志是(A)。
A.状态标志;B.控制标志;C. ZF;D. DF ;10、移位指令中,应先将移位次数放在(D)。
A. AX;B. AL;C. CX;D. CL;11、JMP BX 的目标地址的偏移量为(A)。
A. BX 的内容;B. BX 所指向的内存单元的内容;C. IP + BX 的内容;D. IP + [BX];12、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(D)。
《微机原理及应用》模拟试卷一参考答案一、选择题1.B C B C A 6. D A C D B二、填空题1.无条件查询中断DMA2.缓冲器锁存器3.数据总线地址总线控制总线4.2 中断向量号(中断类型码)5.OUT6.12H 5030:38007.352348.36H 3AH9.EOC10.CAH CCH三、判断题1.××√√√ 6. √××√×四、简答题1.微型计算机硬件系统由哪几部分组成?各部分功能是什么?答:微型计算机的硬件系统主要由处理器子系统、存储器、I/O接口及I/O设备、系统总线等几部分组成;处理器子系统控制和协调微机系统的各个部件;存储器用来存放程序和数据;I/O设备为微机提供具体的输入/输出手段,I/O接口充当外设与CPU间的桥梁;系统总线用来传递信息。
2.8086基本总线周期是如何组成的?各状态中完成什么基本操作?答:基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。
在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD*、WR*及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。
3.8259的内部寄存器中IRR、IMR、ISR三个寄存器的作用是什么?中断结束实质上是对哪个寄存器进行操作?答:中断请求寄存器IRR:保存8条外界中断请求信号IR0~IR7的请求状态,Di位为1表示IRi引脚有中断请求,为0表示无请求。
中断服务寄存器ISR:保存正在被8259A服务着的中断状态,Di位为1表示IRi中断正在服务中,为0表示没有被服务。
中断屏蔽寄存器IMR:保存对中断请求信号IR的屏蔽状态,Di位为1表示IRi中断被屏蔽(禁止),为0表示允许。
中断结束实质上是使ISR中IRi所对应的Di位清零。
4、在8088系统最小组态中,读取指令“SUB [4000H] ,AX”(指令长度为3B)和执行该指令各需要几个总线周期?它们各是什么样的总线周期?答:由于SUB [4000H],AX 指令放在存储器中,长为3字节,所以读取指令需要3个存储器读总线周期;执行指令时,取操作数需要2个存储器读周期,存结果需要2个存储器写周期。
微机原理与接口(含汇编语言)模拟试卷(考试时间:75分钟)(总分:150分)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.8086微处理器的字长为()位。
A.1B.8C.16D.322.数字“3”的标准ASCII代码为“0110011”,它的带偶校验的ASCII代码为()。
A.00110011B.01100110C.01100111D.101100113.BP用作基地址寄存器时,隐含使用的段寄存器为()。
A.CSB.DSC.ESD.SS4.8086CPU在进行I/O端口写操作时,控制信号M/IO̅̅̅和DT/R̅是()。
A.M/IO̅̅̅=L、DT/R̅=LB.M/IO̅̅̅=L、DT/R̅=HC.M/IO̅̅̅=H、DT/R̅=LD.M/IO̅̅̅=H、DT/R̅=H5.芯片8288在8088CPU系统中用作()。
A.总线锁存器B.总线收发器C.总线控制器D.总线仲裁器6.在使用重复控制指令时,用作重复次数计数器的寄存器是()。
A.AXB.BXC.CXD.DX7.8086的存储器是分段的,定义一个段的命令是()。
A.MACRO和ENDMB.SEGMENT和ENDSC.PROC和ENDP和END8.DRAM芯片2164的存储容量为64K×1位,对2164芯片的刷新方法是()。
A.每次刷新1个存储单元B.每次刷新128个存储单元C.每次刷新256个存储单元D.每次刷新512个存储单元9.下列不属于8259A基本组成部分的是()。
A.优先权判别器PRB.标志寄存器FRC.8位中断请求寄存器IRRD.8位中断屏蔽寄存器IMR10.下列关于74LS373的说法,正确的是()。
A.74LS373是一种3-8地址译码器B.74LS373是一种8D锁存器C.74LS373主要用于数据缓冲D.74LS373主要用于地址缓冲11.下列不属于DMA数据传送方式的是()。
《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每1分,共15分).1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是()A.07FFH 3021DB. 6FEH 1021DC. 07FFH 2012DD. 07FFH 2047D2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx寄存器来提供的,但有时也可以在指令中用一个字节来表示端口号。
试问可以直接由指令指定的I/o端口号有多少个?( )A. 127DB.255DC. 256DD.128D3. 设MYDAT是一个字变量,下列指令中,错误的是()A.MOV BX,10100BB.MOV DS,AXC.ADD BX,[10100H]D.MOV BX,MYDAT[SI]4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是()A.5678HB.4C2AHC.2A4CHD.7856H5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节( ),试用16进制数表示该机的地址范围()A.1M 0~FFFFFHB.64K 0~FFFFHC.128K 0~FFFFHD.128K –FFH~FFH6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物理地址是()A.BAA40HB.AAB40HC.AAA40HD.0D603H7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( )A.CMP BL,OP1B.MOV [BX],111001BC. INC OP2D.SAR AX,CL8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后,DX中的值是()A.00CEHB.009DHC.00B9HD.003BH9. 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF - BUFF问L的值为多少( )A.6DB.7DC.3DD.5D.10. IBMPC机中下列那些寄存器可以用来存储存储器地址()A、BX,BP,SP,CXB、AX,SI,DI,DXC、BX,SI,DI,SPD、DX,SI,DI,SP11.下列指令中正确的是()A.MOV [BX],[SI]B.MOV AX,[SI][DI]C.MOV BX,OFFSET NAME[SI]D.MOV BYTE PTR [100],10012下列程序段执行后,寄存器BX中的内容是什么()MOV CL , 3MOV BX , 0B7HROL BX , 1RCR BX , CLA、0EDHB、0DEHC、0CDHD、0CCH13JB指令的测试条件是( )A. CF=0B. CF=1 C .OF∨CF=1 D.OF=114在DEBUG中()命令用来汇编一句汇编语言语句15 A 、A B、U C 、E D、D16. 指令STI 的功能是( )17(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。
模拟试卷二一、单项选择题(每小题1分,共20分)1、指令MOV AX,COUNT[SI],它源操作数的寻址方式是()。
A、直接寻址B、寄存器相对寻址C、寄存器间接寻址D、基址变址寻址2、下列4条指令中,错误的指令是()A.SHR AX,1 B。
MOV AX,ES:[DX]C.SUB CX,AX D。
ADD BX,[SP+DI]3.在IBM PC微机中,如果某一内存单元的物理地址是7E7F6H,那么它的逻辑地址是():DDF6H。
A.70B0H B。
70A0HC.70C0H D。
7E76H4.MOV AL,12HADD AL,OFFH上述两条指令执行后,CF和OF的值是()。
A.CF=1 OF=0 B。
CF=1 OF=1C.CF=0 OF=1 D。
CF=0 OF=05使用LINK连接命令,执行后可生成文件的扩展名为()。
A.COM B. EXEC.OBJ D. LST6.累加器AL中的内容为81H,CMP AL,执行54H指令后,累加器AL中的内容为()。
A.23H B。
00H C。
81H D。
D5H7.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
A.CX=0且ZF=0 B。
CX=0E且ZF=1C.CX=0或ZF=0 D。
CX=0或ZF=18执行下列指令后,正确的结果是()。
MVO AL,100MOV BL,-1A.AL=100H,BL=01H B。
AL=64H,BL=OFFHC.AL=64H,BL=81H D。
AL=100H,BL=0FFH9.在循环程序中使用LOOP指令作为循环结束的判断,其计数值一般应放在寄存器是()。
A.DX B。
CX C。
BP D。
IP10.在汇编语言程序设计中,伪指令OFFSET的含义是回送变量或标号的()。
A.段地址值B。
偏移地址值C.物理地址值D。
操作数11.指令指针寄存器IP用于存放代码段中的偏移地址,在程序执行过程中,它始终指向()。
A.上一条指令的首地址B。
下一条指令的首地址C.正在执行指令的首地址D。
需计算有效地址的才能确定的地址12.下面的数据传送指令中,错误的操作是()。
A.MOV SS:[BX+DI],1000HB.MOV DX,1000HC.WORD PTR [BX],1000HD.MOV DS,2000H13.为了使执行串操作指令时地址按减量方式处理,应使用的指令是()。
A.STD B。
STI C。
CLD D。
CLI14.执行下列指令序列后,正确的结果是()MVO AL,78HMOV BL,58HADD AL,BLDAAA.AL=36H CF=1 AF=1 B。
AL=36H CF=1 AF=0C.AL=36 CF=1 AF=0 D。
AL=C6H CF=1 AF=115.对寄存器AX的内容乘以4的正确指令序列是()。
A.SHR AX,1 B。
SHL AL,1SHR AX,1 SHL AX,1C.ROL AX,1 D。
RCR AX,1ROL AX,1 RCR AX,116.在下列指令的表示中,不正确的是()。
A.MOV AL,[BX+SI] B。
JMP SHORT DON1C.DEC [BX] D。
MUL CL17.若AX=3500H,CX=56B8H,当执行AND AX,CX指令后,AX的值是()。
A.1400H B。
77F8H C。
0000H D。
0FFFFH18.下面对伪指令语句的说明,正确的是()。
A.由汇编程序在汇编过程中执行的指令是伪指令B.当汇编结束后,目标程序中仍保留有伪指令C.伪指令是程序运行阶段完成其功能。
D.汇编程序将伪指令翻译成机器码19.用MOV指令将十进制64以组合型BCD码格式送入AX,正确使用的指令是()。
A.MOV AX,0604 B。
MOV AX,0064HC.MOV AL,0604H D。
MOV AL,006420.执行XLA T指令时,要将表的首地址和偏移地址分别存放的寄存器是()。
A.BX、AL B。
AL、BX C。
AX、BL D。
BL、AX二、填空题(每空1分,共5分)名词解释:请将1~3小题的叙述与下面的词语联系起来,括号内填入对应的A,B,C。
1.以后进先出方式工作的存储空间是()。
2.告诉计算机要执行的操作(一般还要指出操作的地址),在程序运行时执行的是()。
3.保存逻辑段起始地址的寄存器,IBM PC机有四个:CS、DS、SS、ES是()。
词语:A。
段寄存器B。
堆栈C。
指令4.假设(SS)=2250H,(SP)=0140H,如果在堆栈中存入5个数据,则堆栈的物理地址为()。
5.指令MOV AX,V AR[BX]属于()寻址。
三、简答题(每题2分,共6分)1.下列语句在存储器中分别为变量数据区分配多少个字节单元?(1)V AR1 DD 10(2)V AR2 DW4 DUP(?),22.在指令系统中,段内、段间返回均为RET指令。
试回答:(1)执行段内返回RET指令时,执行的操作是()。
(2)执行段间返回RET指令时,执行的操作是()。
3.已知指令ARRAY DB 2 DUP(1 DUP(3)),则:指令MOV AX,LENGTH ARRAY,执行后,AX=()。
指令MOV AX,SIZE ARRAY,执行后AX=()。
四、程序分析题(每小题5分,共35分)1.MOV AX,00FFHAND AX,0FFFHOR AX,0F0FHXOR AX,00FFH问上述程序段执行后,AL的内容是什么?2.DA TA1 DB 500 DUP(?)DA TA2 DB 100 DUP(?)……MOV CX,100MOV BX,400MOV SI,0MOV DI,0LOP:MOV AL,DA TA1 [BX][SI]MOV DA TA2 [DI],ALINC SIINC DILOOP LOP问:上述程序段执行后完成的功能是什么?3.MOV AX,0012HMOV BX,0034HMOV CL,8ROL AX,CLOR AX,BX问:上述程序段执行后,AX寄存器的内容是什么?4.已知(AX)=0A5C6H,(CX)=0F03H,CF=1RCL AX,CLAND AB,CHRCR AX,CL问:上述三条指令执行完成后,(AX)=(),CF=(),AF=()。
5SUB AL,AHDAS若指令执行前,(AL)=86,(AH)=07;则指令执行后,(AL)=(),CF=(),AF=()。
6.ORG 0050HDA1 DW 56H,78HDA2 EQU $ -DA1DA3 DB?…LEA BX,DA3MOV CX,DA2MOV AX,DA2 SHR 1问:(AX)=(),(BX)=(),(CX)=()。
7.MOV AL,11HXOR AL,3问:(1)上述程序段执行后完成什么功能?(2)程序段执行后AL寄存器的内容是什么?五、程序填空题(共12分)1.设已定义数据区如下:DA TA SEGMENTDAX DB XXHDAY DB?DA TA ENDS下列程序段完成功能:判断变量DAX的值是否大于等于0。
若大于等于0,则将DA Y单元置为0FFH;否则,将DAY单元的值置为00H。
请在空白处填上适当的指令(每一空白处只填一条指令)。
MOV AL,DAXCMP AL,0( 1 )MOV AL,0( 2 )GRE:MOV AL,0FFHLEE:MOV DA Y,AL2.为使DA2子单元的值为50H,等号语句NUM的空白处应填多少?ORG 34HNUM=()DA1 DW 10H,$+20H,30H,$+40HDA2 DW DA1+NUM+10H六、编程题(共22分)1.试编写程序段:要求键盘输入的小写字母用大写字母显示出来(5分)。
2.假设数据区定义如下:DA TA SEGMENTARRAY DB ‘THIS IS MASM PROGRAM’,‘$’DA TA ENDS编写程序段以ARRAY为首地址的字符串显示输出(5分)。
3.假设在以ARRAY为首地址的存储区中存放10个带符号的字节数。
试编制程序,统计出其中不大于10的元素的个数。
(12分)。