汇编语言试卷

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, 0 DEC AX NOT AX AND AX, 0FFFFH CMP AX, 0FFFFH SUB AX, 1200H MOV CL , 5 SAR AX, 1 SAR AX, CL ADD AX, 0FFFFH NEG AX

2. 假设各寄存器及物理地址中的内容如下,(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 78H Y DB 3 DUP(?) … LEA SI, Y MOV CX, 3 MOV AL, X LP: SAR AL, 1 MOV [SI], AL INC SI LOOP LP 2.分析下列程序段的功能 OR DX, DX JNS L1 NOT DX NOT AX ADD AX, 1 ADC DX, 0 L1:

3.下列程序片段完成什么功能,试采用堆栈的操作实现同样的功能。 XCHG AX,[SI] XCHG AX,[DI] XCHG AX,[SI]

4. 下列程序段执行后,DAT2的前5个单元的内容是什么? DAT1 DB ‘123456789’ DAT2 DB 10 DUP(?) „ LEA SI, DAT1 LEA DI, DAT2 MOV CX, DAT2-DAT1 ADD SI, CX DEC SI LP: MOV AL, [SI] MOV [DI], AL DEC SI INC DI LOOP LP HLT

六、程序设计题(每题10分,共计20分) 1.把下列C语言的语句改写成等价的汇编语言程序段(不考虑运算过程中的溢出) If(a<1 || b/4>10 && c%8==5){ a = 20 + b++; c = c << 2; } else { a = 21 – (++c); b--; } 其中:变量a、b和c都是有符号的16位整形(int)变量

2. 编写程序完成求 1+2+3+…+N的累加和,直到累加和超过1000为止。统计被累加的自然数个数从CN字单元,累加和送SUM字单元。

2010-2011汇编语言程序设计期末试卷A卷 参考答案 一、填空题(每空1分,共计10分) 1.(1) XOR AX, AX (2) AND AX, 0 (3) SUB AX, AX 2.NEAR, FAR 3.顺序结构、分支(条件选择)结构、循环结构 4.(1)LES SI,DWVAR (2)MOV ADDR, OFFSET VAR[4]

二、判断下列指令的正确性。如果错误,请指出错误所在(每题1分,共计10分) (1)错误!寄存器大小不一致 (2)错误!不能与立即数进行交换 (3)错误!表达式错误 (4)错误!POP指令的对象不能是CS,PUSH可以 (5)错误!第二个操作数,表示移动次数。可以使用CL,但不能是CX (6)错误!乘法指令操作数不可以使用立即数 (7)错误!立即数不能是目的操作数 (8)错误!代码段寄存器CS不能为目的操作数 (9)错误!如果指令的操作数有两个,只能有一个是存储器操作数 (10)错误!必须说明目的操作数数据存储类型 三、简答题(每题5分,共计20分) 1. 简述指令AND和TEST、NOT和NEG之间的区别? 答: TEST检测位指令把两个操作数进行逻辑“与”(AND)运算,并根据运算结果设置相应的标志位。TEST指令并不保存该运算结果,不会改变指令中的操作数。与AND在运算结果的处理上有不同。 NEG求补指令,功能相当于“操作数=0-操作数”,即改变操作数的正、负号。NOT是逻辑非运算,作用是将操作数按位求反。

2. 简述段内转移和段间转移的区别? 答: 段间转移和段内转移的本质区别是有没有对CS进行设置,如果设置了新的CS代码寄存器,程序将转移到另一个段中,即实现了段间转移;否则CS和原来一致,则在同一代码段中。

3. 存储器寻址方式可分为哪几种?存储单元的有效地址有什么意义? 答: 存储器寻址方式可分为7种: (1)立即寻址; (2)直接寻址; (3)寄存器寻址; (4)寄存器间接寻址; (5)寄存器相对寻址; (6)基址加变址寻址; (7)相对基址加变址寻址; 存储器的有效地址是一个16位的无符号数;用来表示存储单元的地址与所在段的起始地址的差值,又称称偏移地址(Offset)。

4. REP前缀的作用是什么?能否用指令REP LODSB读取DS:SI所指内存中的每个字符来进行处理?若不能,试说明原因。 答: REP是重复前缀指令,其作用是重复其后字符串操作指令,重复次数由CX决定。 采用REP LODSB虽然可以读取DS:SI所指内存中的一连串字符,但是由于其他指令无法处理取出的所有数据。指令结束后留在AL中的仅为最后一个取出的字符的ASCII码。 四、指令分析题(每题10分,共计20分) 1. 下列程序段中,各指令执行后AX、CF、ZF和SF的内容如何变化。 MOV AX, 0 (1)(AX) =0, CF、ZF、SF无影响 DEC AX (2)(AX)=0FFFFH, CF无影响, ZF=0, SF=1 NOT AX (3)(AX)=0, CF无影响, ZF=0, SF=1 AND AX, 0FFFFH (4)(AX)=0, CF=0, ZF=1,SF=0 CMP AX, 0FFFFH (5)(AX)=0, CF=1, ZF=0, SF=0 SUB AX, 1200H (6)(AX)=0EE00H, CF=1, ZF=0, SF=1 MOV CL , 5 SAR AX, 1 (7)(AX)=0F700H, CF=0, ZF=0, SF=1 SAR AX, CL (8)(AX)=0FFB8H, CF=0, ZF=0, SF=1 ADD AX, 0FFFFH (9)(AX)=0FFB7H, CF=1, ZF=0, SF=1 NEG AX (10)(AX)=0049H, CF=1, ZF=0, SF=0

2. (1)立即寻址方式 (AX)=1200H (2)寄存器寻址,(AX)=0100H (3)直接寻址,(AX)=4C2AH (4)寄存器间接寻址,(AX)=3412H (5)寄存器相对寻址,(AX)=4C2AH (6) 基址加变址寻址,(AX)=7856H (7) 相对基址加变址寻址,(AX)=65B7H

五、程序分析题(每题5分,共计20分) 1. 3CH ,1EH,0FH 2. 对32位数(高位在DX,低位在AX)求补(绝对值) 3. 程序实现[SI]和[DI]中的内容交换;AX中内容不变; 堆栈操作指令完成同样功能,如下所示:

合集下载

汇编语言考试试题

汇编语言考试试题

汇编语言考试试题汇编语言考试试题汇编语言作为计算机科学中重要的一环,对于计算机专业的学生来说是一门必修课程。

在考试中,学生需要掌握汇编语言的基本概念、语法规则以及常见的指令集。

下面,我们将通过一些典型的考试试题来深入了解汇编语言的知识点。

1. 请解释什么是汇编语言,并举例说明其应用领域。

汇编语言是一种低级语言,它直接操作计算机硬件的指令集。

与高级语言相比,汇编语言更接近机器语言,能够更直接地控制计算机的硬件资源。

在汇编语言中,程序员需要使用特定的指令来完成各种任务,如数据传输、算术运算等。

汇编语言广泛应用于嵌入式系统开发、驱动程序开发以及对性能要求较高的应用场景。

例如,嵌入式系统中的控制程序通常使用汇编语言编写,以实现对硬件的精确控制。

另外,一些对性能要求较高的应用,如图形处理、视频编解码等,也会使用汇编语言来进行优化。

2. 请简要介绍汇编语言的语法规则,并解释寄存器的作用。

汇编语言的语法规则包括指令、操作数和注释三个部分。

指令是汇编语言的核心,用于告诉计算机执行何种操作。

操作数是指令的参数,用于指定操作的对象。

注释用于解释代码的含义,提高代码的可读性。

寄存器是汇编语言中的重要概念,它是计算机内部的一组存储单元,用于存储临时数据和地址。

不同的计算机体系结构有不同的寄存器集合,常见的寄存器有通用寄存器、特殊寄存器和段寄存器等。

程序员可以通过寄存器来传递参数、保存临时数据以及进行算术运算等操作。

3. 请解释什么是汇编语言的指令集,并简要介绍常见的指令。

汇编语言的指令集是一组用于控制计算机硬件的指令。

根据不同的体系结构,指令集可以分为不同的类型,如数据传输指令、算术运算指令、逻辑运算指令等。

常见的指令包括MOV指令、ADD指令、SUB指令、CMP指令等。

MOV指令用于将数据从一个位置复制到另一个位置;ADD指令用于进行加法运算;SUB 指令用于进行减法运算;CMP指令用于比较两个操作数的大小。

这些指令可以通过操作数来指定具体的数据和地址。

汇编语言考试复习题及答案

汇编语言考试复习题及答案

汇编语⾔考试复习题及答案⼀、单项选择题(从下列每题的四个选择中选择⼀个正确的,填⼊答题纸的相应位置。

每⼩题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分,共10分)1、十进制数269变换为十六进制数是(C)。

(A)10B (B)10C (C)10D (D)10E2、指令mov 100[si][bp],ax目标操作数的隐含段为(B)。

(A)数据段(B)堆栈段(C)代码段(D)附加段3、以下语句汇编后,CENTH的值是(C)buf1 dw 8,19buf2 db 6,'abc$',10 dup('5')CENTH equ buf2—buf1A.14B.8C.4D.174、若栈顶物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为(D)。

(A)20102H (B)20101H (C)200FFH (D)200FEH5、执行下列指令后,正确的结果是(B )。

MOV AL,100MOV BL,-2(A)AL=100H,BL=02H (B)AL=64H,BL=0FEH(C)AL=64H,BL=82H (D)AL=100H,BL=0FEH6、假定AX的内容为-32768,在执行了指令NEG AH后,标志位(SF,OF)为(D )。

(A)0,0 (B)0,1 (C)1,0 (D)1,17、设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为(B)。

(A)OF=1,CF=0 (B)OF=1,CF=1 (C)OF=0,CF=0 (D)OF=0,CF=18、当A≥B时转移的条件转移指令为(A,B为带符号数)(D )。

(A)JA (B)JAE (C)JG (D)JGE9、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A)。

(A)MOV AL,00H (B)AND AL,00H(C)XOR AL,AL (D)SUB AL,AL10、已知CALL BX执行前SP=100H,执行后SP的内容为(D )。

(A)100H (B)102H (C)98H (D)0FEH二、填空题(每空1分,共10分)1、(00101011)B+(13)D+(1B)H=(123 )Q2、IBM PC机内存容量最大为(1M )B,要寻找这样大的空间,需要()根地址线。

汇编语言单片机考试试题和答案

汇编语言单片机考试试题和答案

一.单项选择题(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、CPU执行OUT DX ,AL指令时,( A )的值输出到数据总线上。

A、AL寄存器B、AX寄存器C、DL寄存器D、DX寄存器2、连接主机与外设间的电路称为(A )。

A、接口B、端口C、数字电路D、转换电路3、地址译码的作用是(B )。

A、设计接口B、区分不同外设C、接至地址总线D、向外设输出数据4、中断控制器8259可管理( D )。

A、非屏蔽中断B、指令中断C、外部中断D、可屏蔽中断5、对INT N指令,其中断向量存放在内存从( C )开始的地址中。

A、DS*10H+N*4B、DS*10H+NC、0*10H+N*4D、0*10H+N6、8259的中断服务寄存器ISR的某一位如果置1,则表示( B )。

A、8259中断服务故障B、CPU正在执行中断服务程序C、外部设备可以请求中断服务D、中断服务程序刚执行完毕7、8086/8088CPU内部有一个始终指向堆栈顶部的地址指针是(A )。

A、SPB、IPC、BPD、BX8、8086/8088CPU内部地址指针是( C )。

A、20位B、8位C、16位D、24位9、8086存储段是存储器的一个逻辑单位,其长度可达(B )字节A、16KB、64KC、640KD、1M10、对于“未对准好”字,8086CPU需要( B )个总线周期完成对该字的访问。

A、1B、2C、3D、411、8086/8088能寻址内部存储器的最大地址范围为( C )。

A、64KB、512KC、1MD、10M12、除法出错是属于( B )中断。

A、线路故障B、内部C、INTOD、单步13、中断传送方式下,当外部需要输入输出数据,向CPU发出中断请求信号,由接口电路使( B )信号有效,引起中断响应。

A、HLDAB、INTRC、HOLDD、INTA14、DMA数据传送,是由( A )控制的。

A、硬件控制器B、程序C、CPUD、外设15、CPU与外设交换信息时,是通过( A )传送外设控制和外设状态信息的。

汇编语言试卷及答案

汇编语言试卷及答案

汇编语言试卷及答案第一部分:选择题1.下列哪个寄存器是通用寄存器?A. EAX B. ESP C. EIP D. ECX 答案:D2.在8086中,IP指向的是哪个段的开始地址?A. 数据段B. 附加段C. 代码段D. 堆栈段答案:C3.以下哪个指令可以将AL寄存器中的值移动到BL寄存器中?A. MOV AL,BL B. MOVBL,AL C. MOV AH,BL D. MOV BL,AH 答案:B4.下列哪个指令可以将AX寄存器中的值右移一位?A. SHR AX,1 B. SHL AX,1 C. RORAX,1 D. ROL AX,1 答案:A5.以下哪个指令可以将DX:AX中的值除以BX中的值?A. DIV BX B. MUL BX C. SUB BX D.ADD BX 答案:A第二部分:填空题1.8086CPU有____个16位通用寄存器,分别为AX、BX、CX、DX、SI、DI、BP、SP。

答案:82.在8086中,IP指向的是____段的开始地址。

答案:代码段3.指令MOV AX,BX中,AX为____,BX为____。

答案:目的操作数,源操作数4.指令ADD AX,4中,4为____。

答案:操作数5.在8086CPU中,用于保存当前程序的返回地址的寄存器是____。

答案:IP第三部分:简答题1.简述8086CPU的寻址方式。

答案:8086CPU的寻址方式有直接寻址、寄存器间接寻址、基址变址寻址、相对基址变址寻址、相对基址加变址寻址和堆栈寻址。

2.简述寄存器在汇编语言中的作用。

答案:寄存器在汇编语言中用于存储数据、进行运算和地址计算等。

8086CPU有8个16位通用寄存器,用于存储数据。

其中AX、BX、CX和DX可以单独使用或组合使用,SI和DI通常用于存储指针地址,BP和SP 用于操作堆栈。

3.简述如何进行数据传送操作。

答案:数据传送操作可以使用MOV指令。

MOV指令的语法为:MOV 目的操作数,源操作数。

期末汇编语言试题及答案

1. 十进制数369转换成二进制数为(101110001)2,转换成十六进制数为(171)16.2. 计算机中的指令由(操作码)和(地址码)两部分组成。

3. 8086的地址总线有20根,寻址范围为(1M )字节。

4. 下一条将要执行的指令的地址存放在寄存器(指令指针寄存器)中。

5. 写出IBM PC机的三种子程序返回的指令(RET), (IRET),(IRETD)。

6. 汇编语言源程序需经过(汇编)程序汇编,(连接)程序连接才能生成可执行文件。

7. 存储器某单元的地址表示为2314H:4132H,则它的偏移地址=(4132),物理地址=(27272H)8. REP指令前缀与(字符串)指令配合使用。

9. 在显示器上查看和修改内存单元的内容可以使用DEBUG的(D )和(E )命令。

10. (AL)=BFH,要求屏蔽第0,1两位,则要执行指令(AND AL,3F );如果要求第0,1位变反,可使用指令(XOR AL,3F )11. 宏汇编适合于(程序短),(参数多)的子功能段使用;二、选择题1. 设字长N=16,有符号数7AE9H的补码表示为( D )A.9EA7H B. 76C4H C. 8417H D. 7AE9H2. 比较有符号数3260H与0B425H的大小关系为( C )A. 相等B. 小于C. 大于D. 不能比较3. 指令JMP WORD PTR [BX][DI]中转移的目标地址为( A )A.16 d x(DS)+(BX)+(DI) B.16d x(ES)+(BX)+(DI)C.16d x(SS)+(BX)+(DI) D.16d x(CS)+(BX)+(DI)4. 在指令MOV AX,[1000H]中,源操作数的寻址方式为( B )A.立即寻址 B.直接寻址 C.段内间接寻址 D.寄存器寻址5. 中断矢量表中存放的是( D )A. 中断类型号B. 断点地址C. 中断服务程序D. 中断服务程序入口地址6. 8086 的汇编语言指令系统中的条件转移指令可以使程序转移到( A )A. 段内的任何地方B. 距该指令偏移地址为-32768~+32767的地方C. 距该指令偏移地址为-128~+127的地方.D. 段外7. 能定义ASCII码字符串的数据定义语句有( D )A. DB,DW,DD,DQ,DTB. DB,DW,DDC. DB, DWD. DB;8. 若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为( C )A.SF=0,ZF=0,CF=1,OF=1,PF=0 B.SF=1,ZF=0,CF=1,OF=0,PF=1C.SF=0,ZF=0,CF=0,OF=1,PF=0 D.SF=1,ZF=0,CF=1,OF=1,PF=19. 比较指令CMP( D )A. 专用于有符号数比较B. 专用于无符号数比较C. 专用于串比较D. 不区分比较的对象是有符号数还是无符号数10. 数据传送指令对标志位的影响为( D )A.都不影响; B.都影响;C.除了SAHF,POPF,其它均不影响. D.除了控制标志位,其它均不影响三、判断题( )31. 段间调用的子程序必须由伪操作FAR说明为远过程。

汇编语言试题及参考答案1

汇编1一、单项选择题(每小题1分,共10分)1、十进制数269变换为十六进制数是(C)。

(A)10B (B)10C (C)10D (D)10E2、指令mov 100[si][bp],ax目标操作数的隐含段为(B )。

(A)数据段(B)堆栈段(C)代码段(D)附加段3、以下语句汇编后,CENTH的值是(C )buf1 dw 8,19,buf2 db 6,'abc$',10 dup('5'),CENTH equ buf2—buf1A.14B.8C.4D.174、若栈顶物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为(D)。

(A)20102H (B)20101H (C)200FFH (D)200FEH5、执行下列指令后,正确的结果是(B)。

MOV AL,100。

MOV BL,-2(A)AL=100H,BL=02H (B)AL=64H,BL=0FEH(C)AL=64H,BL=82H (D)AL=100H,BL=0FEH6、假定AX的内容为-32768,在执行了指令NEG AH后,标志位(SF,OF)为(D )。

(A)0,0 (B)0,1 (C)1,0 (D)1,17、设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为(B)。

(A)OF=1,CF=0 (B)OF=1,CF=1 (C)OF=0,CF=0 (D)OF=0,CF=18、当A≥B时转移的条件转移指令为(A,B为带符号数)(D )。

(A)JA (B)JAE (C)JG (D)JGE9、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A )。

(A)MOV AL,00H (B)AND AL,00H (C)XOR AL,AL (D)SUB AL,AL10、已知CALL BX执行前SP=100H,执行后SP的内容为(D)。

(A)100H (B)102H (C)98H (D)0FEH二、填空题(每空1分,共10分)1、(00101011)B+(13)D+(1B)H=(123 )Q2、IBM PC机内存容量最大为(1M )B,要寻找这样大的空间,需要()根地址线。

南昌大学期末试卷汇编语言期未试卷B

南昌大学2004~2005学年第一学期期末考试试卷二、单项选择题(每题2分,共30 分)1、已知AX=0001H,下列四条指令执行后,不能使ZF=1的语句是( )得分评阅人[A] DEC AX [B] SUB AX, 1[C] AND AX , 0 [D] CMP AX,12、已知数据定义如下:DAT1 LABEL BYTEDAT2 DW 0ABCDH依次执行SHL DAT1, 1和SHR DAT2, 1指令后,DAT2字存储单元中的内容是:()[A] 0AF34H [B] 55CDH[C] 55E6H [D] 0ABCDH3、若(AL)=80H,执行NEG AL指令后,CF和OF标志位的状态分别为:( )[A] 0和0 [B] 0和1[C] 1和0 [D] 1和14、使用指令时,要清楚指令隐含的操作数寄存器.在乘法指令中,只指出源操作数地址,而目的操作数是隐含的,必须存放在寄存器( )中。

[A] AL或AX [B] BL或BX[C] CL或CX [D] DL或DX5、一个有十六个字的数据区,该数据区的段地址为70A0H,第一个字节的物理地址是7EB14H,那么该字节的偏移地址是:( )。

[A] 0DDF6H [B] OE114H[C] 0DDF4H [D] 0DDFAH6、与MOV AX,OFFSET STRING 指令完全等效的指令是( )。

[A] LDS AX,STRING[B] MOV AX,STRING[C] LEA AX,STRING[D] LES AX,STRING7、假设AL寄存器的内容是ASCII码表示的一个英文字母,若为大写字母,将其转换为小写字母,否则不变。

则下面指令可以实现此功能的是:( )[A] ADD AL,20H [B] OR AL,20H[C] ADD AL, ‘a’-‘A’ [D] XOR AL,20H8、运算器在执行两个用补码表示的整数加法时,下面判断是否溢出的规则中正确的是:()[A] 两个整数相加,若最高位(符号位)有进位,则一定发生溢出[B] 两个整数相加,若结果的符号位为0,则一定发生溢出[C] 两个整数相加,若结果的符号位为1,则一定发生溢出[D] 两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出。

汇编语言模拟试题及答案

汇编语言模拟试题及答案一、选择题(每题2分,共20分)1. 汇编语言是一种:A. 高级语言B. 低级语言C. 机器语言D. 脚本语言2. 在汇编语言中,指令MOV AX, [BX]表示:A. 将AX寄存器的内容移动到BX寄存器B. 将BX寄存器的内容移动到AX寄存器C. 将BX指向的内存地址中的数据移动到AX寄存器D. 将AX寄存器的内容存储到BX指向的内存地址3. 以下哪个指令用于将立即数送入寄存器?A. MOV AX, 5B. MOV AX, BXC. MOV AX, [BX]D. MOV [BX], AX4. 汇编语言中,哪个指令用于无条件跳转?A. JMPB. JEC. JNED. JG5. 下列哪个指令用于比较两个寄存器的内容?A. CMP AX, BXC. ADD AX, BXD. SUB AX, BX6. 汇编语言中,哪个指令用于实现循环操作?A. LOOPB. JUMPC. CALLD. RET7. 在汇编语言中,哪个指令用于实现子程序的调用?A. MOVB. ADDC. CALLD. JMP8. 汇编语言中,哪个指令用于实现子程序的返回?A. MOVB. ADDC. RETD. JMP9. 汇编语言中,哪个指令用于实现条件跳转?A. MOVB. CMPC. JED. JMP10. 下列哪个指令用于将AX寄存器的内容与立即数进行比较?A. CMP AX, BXB. MOV AX, 5D. SUB AX, 5答案:1. B2. C3. A4. A5. A6. A7. C8. C9. C10. D二、填空题(每空2分,共20分)11. 汇编语言的指令MOV AX, BX表示将________寄存器的内容移动到________寄存器。

12. 汇编语言中的指令JMP用于实现________。

13. 汇编语言中的指令LOOP用于实现________。

14. 汇编语言中的指令CALL用于实现________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档