汇编复习题

合集下载

(完整版)汇编语言复习题

(完整版)汇编语言复习题

汇编语言程序设计复习题一、单项选择题1.假设(AL)=0FFH依次执行ADD AL,0FH指令后,标志位ZF和SF的状态分别为(A )A. 0和0B. 0和1C. 1和0D. 1和12.假设V AR为变量,指令MOV BX,V AR 的寻址方式是( A )A.直接寻址B.间接寻址C.立即寻址D.存储器寻址3.下列指令中,不影响标志位的是( C )A.SUB BX,BX B.ROR AL,1 C.JNC Lable D.AND AL,CL4.假定(DS)=4000H,(DI)=0100H,(40100H)=55H,(40101H)=0AAH,试问执行指令MOV BX,[DI]后,(BX)= ( C )A.0100H B.55AAHC.AA55H D.4100H5.执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?(D )A. TEST AL BLB. CMP AL BLC. AND AL BLD. XOR AL BL 6.堆栈中当前出栈的存储单元地址是(A )A. SS*10H+SPB. SS*10H+BPC. SS*10+SPD. SS*10+BP7.已知V AR DW l,2,$+2,5,6 若汇编时V AR分配的偏移地址是0010H,则汇编后0014H单元的内容是( D )A.6H B.14H C.5H D.16H8.循环控制指令REPNZ继续执行循环的条件是(B )A. CX≠0且ZF=1B. CX≠0且ZF=0C. CX≠0或ZF=1D. CX≠0或ZF=09.设NUM=11011011B,指令“MOV AL,NUM SHL 3”执行后AL中的值是(B )A.11011011000BB.11011000BC.00011011BD.00011011011B10.下面XCHG指令语句中,语法正确的是(B)A. XCHG AX,DSB. XCHG BL,[BX]C. XCHG AL,OFHD. XCHG [SI],[DI]11.算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的情况是( A )A。

汇编语言参考复习题

汇编语言参考复习题
定义段结束的伪指令是__________;定义汇编程序结束的伪指令是_________。ENDS,END
A) BX B) DI C) SI D) DX
3.在指令MOV ES:[SI],AX 中,目的操作数为_______寻址方式。
A) 寄存器 B) 直接 C) 基址变址 D) 寄存器间接
简答题
1.写出6种常用的寻址方式。
伪指令VR1 DB 2 DUP(?,3 DUP(1,2),5)在存贮器中被分配了_________字节。答案: 16个
若当前(SP)=6000H,CPU执行一条IRET指令后,(SP)=___ _____H;而当CPU执行一条段内返回指令RET 6后,(SP)=____ ______H。 6006H,6008H
A)0FH,04H B)0BH,04H C)0FH,0BH D)04H,0FH
6.若已知(SP)=2000H,(AX)=0020H,则执行指令,PUSH AX 后,(SP)和((SS):(SP))的值分别为_________。
A)2002H,00H B)2000H,20H C)1FFFH,00H D)1FFEH,20H
A) 0—255 B) 0—65535 C) 0—1023 D) 0—32767
14.下列四条指令中,有几条指令需要使用DX寄存器_________?
MUL BX DIV BL IN AX,20H OUT 20H,AL
执行指令段: AGAIN:MOV ES:(DI), AL
INC DI
LOOP AGAIN
完成的操作,与其等效的指令组:_______________、_______________。
CLD,REP STOSB

汇编原理复习题及答案

汇编原理复习题及答案

一、判断题1. 8253在计数过程中,如不锁存或暂停,读出的数据不一定正确。

【答案】对2. 由于8088/8086 CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断,才能再次响应中断。

()【答案】错3. 8086 的中断分为可屏蔽中断和不可屏蔽中断两种。

【答案】错4. 由于8088/8086 CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断。

【答案】错5. 8086CPU在响应中断时,执行两个中断响应周期。

( )【答案】对6. 对8086系统,中断类型码的大小与中断优先级高低无关。

()【答案】对7. 对8086系统,中断优先级高低与中断类型码的大小有关。

()【答案】错8. 当中断控制器8259A设定为中断自动结束时,程序设计者无须在中断服务程序结束时向8259A发出EOI命令。

【答案】对9. CPU 在未执行完当前指令的情况下,就可响应可屏蔽中断请求。

【答案】错10. CPU响应可屏蔽中断时,无须从数据总线上读取中断类型码。

【答案】错11. 在读8253计数值时,只有在锁存或暂停时才能可靠地获得正确读数。

()【答案】对12. 8253 三个计数通道结构完全相同,且独立工作( )。

【答案】对13. 8253的每个计数器能按十进制或二进制两种制式中的一种进行计数。

【答案】对14. 若要实现定时控制,则需将定时器的计数脉冲输入信号作为中断请求信号。

()【答案】错15. 读取 8253 内的计数值时,必须先用锁存命令将当前计数值锁存在输出锁存器中()【答案】对16. 8253的每个计数器只能按二进制进行计数。

【答案】错17. 8086CPU中所有的内部中断都不能被屏蔽,且每种类型的中断有唯一对应的中断类型码。

( )【答案】错18. 若主程序中已使用IF标志位置“1”,则在执行完中断服务程序并返回主程序后,IF标志位一定为“0”。

【答案】错19. 8086 响应 INTR 请求需要执行两个总线响应周期( )。

汇编语言选择题及填空题复习部分已填写答案的

汇编语言选择题及填空题复习部分已填写答案的

汇编语言选择题及填空题复习部分已填写答案的汇编语言复习题一、选择题1.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是( C)A. C+D=BB. A+D=BC. B=DD. A>C>D2.标志寄存器中属于控制标志位的是(B )A.DF,OF,SFB.DF,IF,TFC.OF,CF,PFD.AF,OF,SF3.8088/8086存储器分段,每个段不超过()A.64K个字B.32K个字节C.1兆个字节D.64K个字节4.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是()A.DEC ALB.SBB AL,0C.SUB AL,1D.SUB AL,1AAS DAS AAS DAS5.若AX= - 15要得到AX=15应执行的指令是()A.NEG AXB.NOT AXC.INC AXD.DEC AX 6.8086/8088系统执行传送指令MOV时()A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志7. MOV AL,79ADD AL,0B1H上面指令执行后,设置的标志位 CF和OF的值是()A.CF=0,OF=1B.CF=1,OF=1C.CF=0,OF=1D.CF=1,OF=08.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()A.DIV BXB.CWDC.XOR DX,DXD.CBWIDIV BX DIV BX IDIV BX 9.下列指令中操作数在代码段中的是()A.MOV AL,42HB.ADD AL,BLC.SUB [BX],DID.INC [DI]10.用REPE SCASB指令对字符串进行扫描,如CX>0时,扫描结束,那么表示()A.在字符串中遇上第一个AL中指定的字符B.在字符串中有一个AL中指定的字符C.在字符串中有一个不是AL中指定的字符D.在字符串中遇上第一个不是AL中指令的字符11.下列指令执行后对源和目的操作数均无影响的是()A.MOV [BX+2],AXB.SUB AX,2467HC.SBB [SI],BXD.CMP AX,BX12.表示过程定义结束的伪指令是()A.ENDPB.ENDSC.ENDD.ENDM13.下列有语法错误的语句是()A.DB 12HB.DW 4567HC.DD ˋBCDˊD.DB ˋCDˊ14.DB1 DB 8 DUP(2 DUP(3),3 DUP(2))┇MOV AX,WORD PTR DB1 [04H]上面指令执行后,AX的内容是()A.0302HB.0203HC.0202HD.0303H15.BUF1 DB 3 DUP(0,2 DUP (1,2),3)COUNT EQU $ - BUF1符号COUNT等价的值是()A.6B.18C.16D.816.DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1SUB DA2,AL上述指令执行后,DA2中的内容是()A.0DAHB.0FAHC.0F5HD.0D0H17.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是()A.33CECHB.33CF2HC.33CF4HD.33CE8H18.设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是()A.0036HB.0022HC.0030HD.0020H19.条件转移指令JNBE产生转移的条件是()A. CF=0 AND ZF=0B. CF=0 AND ZF=1C. CF=1 AND ZF=0D. CF=1 AND ZF=120.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( )。

汇编期末复习题(完整含答案版)

汇编期末复习题(完整含答案版)

一、问答题1、 写出8086操作数的寻址方式。

8086的存储器寻址方式有哪些?答:操作数的寻址方式有:①立即(数)寻址。

②寄存器寻址。

③存储器寻址。

存储器寻址方式有:①立即寻址。

②寄存器寻址。

③直接寻址。

④寄存器间接。

⑤寄存器相对。

⑥基址变址。

⑦相对基址变址。

2、 何谓中断向量,何谓中断号?答:中断向量即中断服务程序的入口地址。

中断类型号是系统分配给每个中断源的代号。

3、 试写出由逻辑地址计算物理地址的计算公式。

写出8086在存储器寻址下,存储单元的逻辑地址的表示形式。

答:PA=段基址*16+偏移量 LA=段基址:偏移量4、 在内存物理地址为00002H 起的字单元内存放7856H ,请用图表示出它们在存储器里存放的情况。

5、 在物理内存地址为00002H 起的字单元内存放3412H ,请用图表示出它们在存储器里存放的情况。

6、 8088的寻址空间有多大?要寻址全部内存空间必须采用什么技术措施?答:1MB ,分段寻址7、 寄存器间接寻址方式可使用哪些寄存器?答:在8086中:BX/BP/SI/DI8、 在分断技术中,寄存器BX 和BP 默认对应的段寄存器是哪些?答:BX 对应的是DS,BP 对应的是SS 。

9、 寄存器相对寻址方式中的位移量可以用什么形式表达?答:位移量=EA —基址—(变址*比例因子)10、 微机的内存的最小编址单位是什么?字型数据在内存的中的存放原则是什么?答:最小编址单位是B ,存放原则是先低字节,后高字节。

11、 基址变址寻址方式的可用寄存器有哪些?答:[BX][SI]/[BX][DI]12、 写出相对基址变址寻址方式的偏移地址EA 的计算公式。

答:EA=位移量+基址+变址13、 在内存物理地址为30476H 起的连续地址空间内存放了一个值为90634511H 的双字型数据,请用图表示出它们在存储器里存放的情况。

14、 在内存物理地址为65780H 起的连续地址空间内存放了一个值为12345678H 的双字型数据,请用图表示出它们在存储器里存放的情况。

汇编复习题

汇编复习题

1.CPU要访问的某一存储单元的实际地址称()。

A.段地址B.偏移地址C.物理地址D.逻辑地址2.某存储单元的物理地址是12345H,可以作为它的段地址有()。

A.2345H B.12345HC.12340H D.1234H3.执行后使BX=0的同时也使CF=0,OF=0的指令是()。

A.XOR BX,BX B.OR BX,BXC.AND BX,BX D.CMP BX,BX4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()。

A.CX≠0且ZF=1 B.CX≠0且ZF=0C.CX≠0或ZF=1 D.CX≠0或ZF=05.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是()。

A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C.指令AND AX,OFH执行后,分离出AL低四位D.NOT AX,执行后,将AX清06.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()。

A.ADD BH,01H B.OR BH,01HC.XOR BH,01H D.TEST BH,01H7.完成对CL寄存器的内容乘以4的正确操作是()。

A.ROL CL,1 B.MUL 4ROL CL,1C.SHL CL,1 D.MOV CL,2SHL CL,1 SHL CL,CL8.下面各传送指令中,正确的是()。

A.MOV [DI],[SI] B.MOV[DX+DI],ALC.MOV WORD PTR [BX],0100H D.MOV AL,BX9.要实现使BETA的值为56,应采用语句为()。

A.BETA DB 56 B.BETA DB 56HC.BETA EQU 56 D.BETA EQU 56H10.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()。

A.ZF=1 B.ZF=0C.SF=1 D.SF=011.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()。

汇编语言复习题

汇编语言复习题

汇编语言复习题一、单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

每小题1分,共20分)1、设DS=8225H,DI=3942H,指令NEG BYTE PTR [DI]操作数的物理地址是()。

A、85B92HB、86192HC、BB690HD、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。

A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3、循环指令LOOPNZ终止循环的条件是()。

A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX≠0,且ZF=0D、CX≠0,或ZF=14、对寄存器AX的内容乘以4的正确指令序列是()。

A、SHR AX,1SHR AX,1B、SHL AX,1SHL,AX,1C、ROL AX,1ROL AX,1D、RCR AX,1RCR AX,15、执行INC指令除对于SF、ZF有影响外,还要影响的标志位是()。

A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEG DH指令后,正确的结果是()。

A、DH=10HCF=1B、DH=10HCF=0C、DH=10HCF=0D、DH=0F0H7、下列传送指令中有语法错误的是()。

A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX8、下面指令执行后,改变AL寄存器内容的指令是()。

A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL9、执行除法指令后,影响的标志位是()A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定10、执行下面指令序列后,结果是()。

MOV AL,82HCBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H11、与MOV BX,OFFSET V AR指令完全等效的指令是()。

汇编语言复习试题

汇编语言复习试题

一、选择1.下面指令执行后,改变AL寄存器内容的指令是( D )。

A.TEST AL,02HB.OR AL,ALC.CMP AL,BLD.AND AL,BL2.对寄存器AX的内容乘以4的正确指令序列是( B )。

A.SHR AX,1 /SHR AX,1B.SHL AX,1/ SHL,AX,1C.ROL AX,1 /ROL AX,1D.RCR AX,1/ RCR AX,13.设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( A )A.85B92HB.86192HC.BB690HD.12169H4.指令JMP FAR PTR DONE属于 CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址5.将DX的内容除以2,正确的指令是 CA.DIV 2 B.DIV DX,2 C.SAR DX,1 D.SHL DX,16.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( D )。

A.CMPB.SUBC.ANDD.MOV7.下列指令执行后既能使AX=0同时又使CF=0,OF=0的是A。

A.XOR AX,AXB.AND AX,AXC.OR AX,AXD.TEST AX,08.假设执行ADD指令后AX=006EH,再执行AAA指令,AX中的值是( B )A. 14HB. 0104HC. 74HD. 04H9.用MOV指令将十进制数89以非压缩BCD码格式存入AX,可使用的指令是( D )A. MOV AX,89B. MOV AX,0809C. MOV AX,89HD. MOV AX,0809H10.下列语句中能与“DA1 DB 32H,34H”语句等效的是( A )A. MOV DA1,32HB. MOV DA1,32C. MOV WORD PTR DA1,3234HD. MOV WORD PTR DA1,‘24’MOV DA1+1,34H MOV DA1+1,3411.设NUM1 EQU 100NUM2 =64H 下面指令执行后,BL中全为1的指令是 D 。

汇编语言复习题

汇编语言复习题

汇编语言期末复习题一、单项选择题1.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区第一个字单元的物理地址是()。

A.12B5BH B.12B6BH C.12C59H D.12BFEH2.在IN AL,PORT指令中,PORT称为()。

A.立即数B.有效地址 C.端口地址 D.寄存器名3.在下列指令的中,不能实现把AX寄存器内容清零的指令是()。

A.SUB AX,AX B.XOR AX,AXC.OR AX,0000H D.AND AX,0000H4.条件转移指令JNE的测试条件为()。

A.ZF=0B.CF=0C.ZF=1D.CF=15.8086CPU在基址加变址的寻址方式中,变址寄存器可以为()。

A.BX或CX B.CX或SIC.DX或SI D.SI或DI6.设(AX)=1000H,NEG AXNOT AX执行上述两条指令后,正确的结果是()。

A.(AX)=1001H B.(AX)=0FFFH;C.(AX)=1000H D.(AX)=0111H。

7.串指令中的目的操作数地址一定是由()提供。

A.ES:[DI]B.SS:[BP]C.DS:[SI]D.CS:[IP]8.将DX的内容除以2,正确的指令是()。

A.DIV 2 B.DIV DX,2C.SAR DX,1D.SHL DX,19.用户为了解决自己的问题,用汇编语言所编写的程序,称为()。

A.目标程序B.汇编语言源程序C.可执行程序D.汇编程序10.用一条指令仅实现将AX←BX+SI的方法是()。

A.XCHG AX,[BX][SI]B.MOV AX,[BX+SI]C.LEA AX,BX[SI]D.LEA AX,[BX][SI]11.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是()。

A.1FFFH B.1998H C.1FFEH D.2002H12.一个字为()位二进制数。

A.8位B.16位C.32位D.64位13. 下列四个寄存器中,可作为八位寄存器的是()。

汇编复习题

汇编复习题

汇编复习题一、单项选择题1、十进制数-100的8位二进制数的补码为()。

A. 11100100B. 01100100C. 10011100D.110011102、16进制数88H,可表示成下面几种形式,请找出错误的表示是( )。

A. 无符号十进制数136B. 有符号十进制数-120C. 无符号二进制数10001000D. 8位二进制数-8的补码。

3、下列指令中操作数在代码段中的是()。

A. MOV AL, 25HB. ADD AH, BLC. INC DS:[25H]D. CMP AL, BL4、设(DS)=8225H,(DI)=3942H,指令MOV AX, [DI]中源操作数的物理地址是()。

A. 85B92HB. 86192HC. BB690HD. 12169H5、已定义FEES DW 100 DUP(0),则指令MOV CX, SIZE FEES 的等效指令是()A. MOV CX, 100B. MOV CX, 200C. MOV CX, 400D. MOV CX, 100 DUP(0)6、MOV AL, 82HCBW 执行上面指令序列后,结果是()。

A. (AX)=0FF82HB. (AX)= 8082HC. (AX)=0082HD. (AX)=0F82H7、若(AX)=3500H,(CX)=56B8H,当AND AX, CX指令执行后,(AX)为()。

A. 1400HB. 77F8HC. 0000HD. 0FFFFH8、完成累加器AL清零,并使进位标志CF清零,下面错误的指令是()。

A. MOV AL, 00HB. AND AL, 00HC. XOR AL, ALD. SUB AL, AL9、下列描述中,执行循环次数最多的情况是()。

A. MOV CX, 1B. MOV CX, 0FFFFHLOP1: LOOP LOP1 LOP1: LOOP LOP1C. MOV CX, 256D. MOV CX, 0LOP1: LOOP LOP1 LOP1: LOOP LOP110、下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。

汇编语言期末复习题库(汇编)

汇编语言期末复习题库(汇编)

一、填空题1.中央处理器包括运算器、控制器、寄存器组。

2.物理地址是指实际的20 位主存单元地址,每个存储单元对应唯一的物理地址。

3.用二进制代码书写指令和程序的语言,称为机器语言。

4.计算机中的指令由操作码和操作数两部分组成。

5.把A和B两个寄存器的内容进行异或运算,若运算结果是0 ,那么A、B寄存器的内容必定相同。

6.AL,BL中存放着压缩的BCD数,(AL)=18H,(BL)=47H,执行如下两条指令ADD AL,BL 和DAA后,(AL)=65H 。

7.当指令“SUB AX,BX”执行后,CF=1,说明最高有效位有借位;对有符号数,说明操作结果溢出。

8.FLAG状态标志寄存器中,AF为辅助进位标志,CF为进位标志,SF为符号标志,ZF为零标志,OF为溢出标志,PF为奇偶性标志。

9.指出下列指令源操作数的寻址方式:MOV AX,ARRAY[SI] 变址寻址MOV AX,ES:[BX] 寄存器间接寻址MOV AX,[200H] 直接寻址MOV AX,[BX+DI] 基址变址寻址MOV AX,BX 寄存器寻址MOV AX,1200H 立即数寻址MOV AX,20[BX+SI]基址变址寻址MOV AX,[DI+20] 变址寻址10.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21023H)=65H,下列指令执行后填入AX寄存器的内容:(1)MOV AX,1200H;(AX)= 1200H(2)MOV AX,BX;(AX)=0100H(3)MOV AX,[1200H];(AX)= 4C2AH(4)MOV AX,[BX];(AX)= 3412H(5)MOV AX,1100[BX];(AX)= 4C2AH(6)MOV AX,[BX][SI];(AX)= 7856H(7)MOV AX,1100[BX][SI];(AX)= 65B7H11.已知‘A’的ASCII是41H,那么‘E’的ASCII是45H 。

汇编 复习题

汇编 复习题

6. 在进行二重循环程序设计时,下列描述正确的是_____。

A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内A B.外循环初值应置外循环之内;内循环初值应置内循环之内C.内、外循环初值都应置外循环之外D.内、外循环初值都应置内循环之外,外循环之内1.下列数据中,有可能是八进制的数是_______。

A. 488B. 317BC.597D.1892.与十进制数56等值的二进制数是________。

AA. 111000B. 111001C. 101111D. 1101101.汇编语言是一种面向()的低级语言。

机器汇编语言程序有四种结构形式,即顺序结构,,和。

分支结构,循环,子程序1.已知:[X]补=0075H,[Y]补=0FF8BH,则[X+Y]补=________,[X-Y]补=________。

0000H,00EAH 1.Intel 8086具有16条数据线,()条地址线,寻址空间为()。

20,1M1. 设存储单元(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H, 如从地址10FF1H中取出一个字的内容是()。

BA. 1020HB. 3020HC. 2030HD. 2010H把字1030H存放到物理地址为24A08H的字单元中,关于存储单元内容下列描述正确的是()。

A.(24A08H)=30H,(24A09H)=10H B.(24A08H)=10H,(24A09H)=30HAC.(24A07H)=30H,(24A08H)=10H D.(24A07H)=10H,(24A08H)=30H9.把‘AB’按字类型存入存储器字单元中,正确的是()。

3① DW 4241H ② DB ‘A’,‘B’③ DW ‘AB’④ DB 41H,42H5.汇编语言中的变量有多种类型属性,但错误的类型是()。

2①字节型BYTE ②字符型CHAR ③字型WORD ④双字型DWORD11.若(DS)=2000H,(BX)=0050H,(20050H)=12H,(20051H)=34H,执行MOV AX,[BX]指令后,AX寄存器的内容是_____。

汇编语言复习题(附答案)

汇编语言复习题(附答案)

汇编语言复习题注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。

在此文档最后最后附有课后四、六章的答案,大家抓紧时间复习哦!一、选择题1. 把要执行的程序与库文件连接起来形成可执行文件的系统程序是( B ) 。

A. 汇编程序B. 连接程序C. 机器语言程序D. 源代码程序2. 在8088/8086 的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是( C ) 。

A..SS 和SPB.DS 和DIC.CS 和IPD.ES 和SI3. 为了使主机访问外设方便起见,外设中的每个寄存器给予一个( C ) 。

A. 物理地址B. 逻辑地址C. 端口地址D. 段地址4. MOV AX,3064H,该指令中源操作数采用的寻址方式是( A ) 。

A. 立即B. 直接C. 寄存器相对D. 寄存器间接5. 换码指令的助记符是( C ) 。

A. XCHGB. LEASC.XLATD. MOV6. 如果A≥B(A、B有符号数)发生转移,应选择的条件转移指令是( JGE ) 。

7. 下列符号中,可用作标识符的是( C ) 。

A.MOVB.AXC.MSG1D.1ABC8. X DB 10H DUP ( 1,2)内存变量定义语句拥有了( A ) 个字节的存储空间。

A.20DB.10DC.20HD.10H9. 当DF=0时,执行串操作指令MOVS,B变址寄存器SI、DI的值将( C ) 。

A. 不变B. 减 1C. 加 1D. 无法确定10. 如下指令可将AX寄存器内容改变的是( A ) 。

A.AND AX , BX B .TEST AX , BX C.CMP AX , BX D .XCHG AX , AX11.16 位CPU支持的I/O 地址范围是( D ) 。

A.0~0FFFFFH B.0~0FFFFH C.0~0FFFH D.0~0FFH12. M UL CL 指令实现的功能是( A ) 。

汇编语言复习题

汇编语言复习题

汇编语言复习题《汇编语言复习题》一、单选题1. 数字1的ASCII码值是( )。

A. 1B. 30HC. 31HD. 20H2.ASCII码字符使用( ) 位进行编码。

A. 3B. 7C. 8D. 163. 汇编语言源程序经过汇编后产生()文件。

A. .ASMB. .OBJC. .EXED. .DOC4.汇编语言源程序是()文件。

A. .EXEB. .ASMC. .OBJD. .DOC5. 汇编语言源程序中定义段的伪指令是()。

A. SEGMENT..ENDSB. PROC..ENDP C. MACRO..ENDMD. SEGMENT..END 6.汇编语言源程序中定义过程的伪指令是()。

A. SEGMENT..ENDSB. PROC..ENDP C. MACRO..ENDMD. SEGMENT..END7. 8086CPU的地址总线宽度为()。

A. 8B. 16C. 20D. 328.8086CPU的数据总线宽度为()。

A. 8B.10C.16D.209.下列哪个寄存器可拆分成2个8位寄存器()。

A. BPB. BXC. CSD. IP10. 8086CPU提供了()个16位寄存器。

A. 8B. 12C. 14D. 2211. DEBUG调试程序时查看寄存器内容的命令是()。

A.DB. EC. UD. R12.DEBUG调试程序时查看内存单元内容的命令是()。

A. RB. EC. UD. D13. 下列哪个寄存器用来指示当前栈顶的偏移地址()。

A. SPB. BXC. BPD. IP14. 下列地址信息与4015H:000FH确定的内存地址不同的是()。

A. 4013H:002FHB. 4010H:005FHC. 4000H:005FHD. 4015FH15. 下列哪个寄存器在编程时不能用来保存内存单元的偏移地址()。

A. DIB. CXC. BXD. SI16. 指令MOV AX,BX 中源操作数的寻址方式是()。

汇编复习题

汇编复习题

复习题一、选择题1. 下面关于汇编语言源程序的说法中正确的是( b1 )A. 必须要有堆栈段B. 一个程序可以有多个代码段C. 必须要有数据段D. 只能有一个数据段2. 在汇编语言程序开发中,一般要按顺序经过(A1 )过程。

a. 用文字编辑程序编写源程序b. 用连接程序LINK连接程序c. 用MASM汇编程序,编译成目标程序d. 用DEBUG程序调试程序A. abcdB. acbdC. adcbD. adbc3. 汇编语言编译程序MASM.EXE编译的对象是(A2 )文件。

A. .EXEB. .OBJC. .ASMD. .DOC4、1KB的存储器有____个存储单元?A、1000B、1024C、512D、2565、一个CPU的寻址能力为8KB,那么它的地址总线的宽度为A4____。

A、8B、10C、12D、136. 1个CPU读取1024字节的数据至少读取了512次,数据总线的宽度A3_____。

A、8B、10C、16D、327. 在8086的内存空间中下面哪段内存是不可写的a7_____。

A、0~9FFFFB、A0000~B7FFFC、B8000~BFFFFD、C0000~FFFFF8、总线从逻辑上分为3类,下列选项中不在其中的是:a6____A、数据总线B、并行总线C、地址总线D、控制总线9、下列说法中正确的是:a5___A、一条指令被执行后,IP的值才进行改变。

B、当CPU执行完当前指令返回debug后CPU就闲下来不再进行工作。

C、e命令可将所有内存单元中的数据进行改变。

D、CPU将CS:IP所指向的内存单元中的数据当作指令来执行。

10. 设SP初值为2000H,执行指令“ PUSH AX ”后,SP的值是(a8 )A. 1998HB. 1FFFHC. 1FFEHD. 2002H11. 执行下列指令序列后,正确的结果是(b9 )MOV AL,81HADD AL,ALA.AL=02HB. AL=102HC. AL=04HD. AL=105H12. 下面哪个是错误的指令__a9___A、mov ax,bxB、add al,0f5HC、mov al,bhD、add al,100H13 指令指针寄存器是(a10 )A. BPB. SPC. IPD. PSW14. 下列地址信息与0020H:03EFH确定的内存地址不同的是_a11____。

汇编语言程序设计复习题

汇编语言程序设计复习题

围内。( )
A. -126~129
B. -128~127
C. -127~128 D. -129~126
23. 在循环次数已知的情况下,采用哪种方法控制循环程
序最方便。( )
A. 正计数法
B. 倒计数法
C. 寄存器终值法 D. 条件控制法
24. 当CX=0时,REP MOVSB执行的次数为。 ( )
A. 1次
3. 下面的子程序不完整,将它补充完整。
子程序的说明文件如下:
子程序名:FMAX
子程序功能: 从一组带符号的字节数据中找一个最大数
入口条件: DS:SI=数据的首地址, CX=数据的个数
出口条件: AL=最大数
FMAX PROC
FMAX1: MOV AL,[SI]
FMAX2: INC SI
DEC CX
A. BX的内容
B. SP+BX之和
B. IP+[BX]之和 D. BX指出的内存单元之内容
15.A≥B时转移的转移指令为(A、B为带符号数) ( )
A. JA
B. JAE
C. JG
D. JGE
16. 已知X,Y为带符号数, 两数比较后, 欲判断X≤Y发生
转移, 应使用指令 ( )
A. JBE
B. JL
B. 0,1
C. 1,0
D. 1,1
19. 条 件 转 移 指 令 的 转 移 目 标 距 该 指 令 的 距 离 范 围 为
()
A. -128~127
B. -126~129
C. -130~125
D. -127~128
20. NEXT是程序中标号,下述哪个程序段不能实现转移到
NEXT•语句执行 ( )

《汇编语言》复习题库

《汇编语言》复习题库

《汇编语言》复习题库一、单项选择题1、在下列的选项中,能够组成计算机系统的是()。

A、硬件系统和软件系统B、CPU、存储器、输入/输出设备C、操作系统、各种语言D、系统软件和应用软件2、以8086/8088为CPU的微机内存最大容量为。

A、4MBB、1MBC、640KBD、64KB3、下面几个程序中不属于翻译程序的是。

A、汇编程序B、编译程序C、解释程序D、编辑程序4、在下列的选项中,能够组成计算机系统的是()。

A、硬件系统和软件系统B、CPU、存储器、输入/输出设备C、操作系统、各种语言D、系统软件和应用软件5、汇编语言属于()。

A、用户软件B、系统软件C、高级语言D、机器语言6、汇编语言源程序是()程序。

A、不可直接执行的B、可直接执行的C、经汇编程序汇编后就可执行的D、经连接后就可直接执行的7、8086/8088 CPU的寄存器组中,8位的寄存器共有()个。

A、4B、6C、8D、108、如果指令的运算结果为0,则()标志位为1。

A、SFB、OFC、ZFD、CF9、物理地址的形成过程是将段地址左移()位加偏移地址。

A、2B、3C、4D、510、如果某一存储单元的逻辑地址为236FH:1000H。

则物理地址为()。

A、1236FHB、336FHC、336F0HD、246F0H11、如果数据存放在DI的内容为偏移地址的数据段中,设DS=3624H,DI=2200H,则此存储单元的物理地址为()。

A、38440HB、58240HC、25624HD、58240H12、汇编语言属于()。

A、用户软件B、系统软件C、高级语言D、机器语言13、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是()。

A、EXEB、OBJC、ASMD、LST14、中央处理器CPU是由()组成的。

A、运算器B、控制器C、寄存器组D、前三者15、8086/8088 CPU的寄存器组中,16位的寄存器共有()个。

A、10B、12C、13D、1416、在程序执行过程中,IP寄存器始终保存的是()。

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

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

一、单项选择题(从下列每题的四个选择中选择一个正确的,填入答题纸的相应位置。

每小题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.执行下面的程序段后,DA T1单元的值是。

DAT1 DB 12H,34HDAT2 DB 56H,78HMOV AX,WORD PTR DAT1CMP AX,WORD PTR DAT2JA DONEMOV BX,WORD PTR DAT2MOV WORD PTR DA T2,AXMOV WORD PTR DA T1,BXDONE:HLTA)12H B)34H C)56H D)78H8.下列指令中,正确的一条是。

汇编语言复习题

汇编语言复习题

汇编语言复习题三、简答题115、分别说明下列两组指令中两条指令操作的相同点和不同点(1) SUB AX, BX 和CMP AX, BX(2) AND CX, DX 和TEST CX, DX116、指令和伪指令的关系是什么?117、I/O设备有哪几种数据传送方式?它们各自有什么特点?118、子程序的递归和重入有何异同?子程序要具有可重入性,编程时要注意的事项为什么?119、写出允许串行通讯口2的中断请求的代码(不能改变原有其他设备的屏蔽状态)。

120、CPU响应某外部设备的中断请求,要满足什么条件?121、说明下述四条指令中哪些需要加上PTR伪操作?X1 DW 10H, 20HY1 DW 1000HMOV BX, OFFSET X1(1) MOV AL, X1(2) MOV DL, [BX+2](3) SUB [BX],2(4) ADD AL, Y1+1122、有符号定义语句如下,问L的值是多少?BUFF DB 1, 2, 3, '123'EBUFF DW 0L EQU EBUFF-BUFF123、如下指令序列执行完后,AX值和进位标志寄存器CF的值是什么?MOV AX, 1234HMOV CL, 4ROL AX, CL124、试述CMP AX,BX和SUB AX,BX两条语句的异同点?125、比较中断响应过程与子程序调用的异同。

126、编写将DX:BX:AX中的数右移4位的功能程序块。

127、简述8086CPU的中断响应过程。

128、IBM PC要存取CMOS芯片内部的内容,要分那两步?129、简述IBM PC完成DMA传送的步骤。

130、按题意写出合适的指令语句,每小题写一条指令(1)把DX 寄存器和CX 寄存器的内容相减,结果存入DX 寄存器中。

(2)用BX 和SI的基址变址寻址,将存储器中的一个字传送到CX 寄存器中。

(3)取数组ARRA Y的起始地址到BX 寄存器中。

(4)将DX 寄存器的高四位置1131、已知数据段定义如下:DA TA SEGMENTV A DB 10HVB DW 3*20MSG DB 'HELLO!'COUNT EQU 15BUF DW COUNT DUP(5,3 DUP(1,2),0)DA TA ENDS问题:(1)执行MOV BX,0FFSET V A后, (BX)=?(2)执行MOV CX,TYPE BUF后, (CX)=?(3)用一条指令将字母'O' 取到AL中.(4)经汇编后, BUF占有的存储空间是多少个字节132、在指令系统中,段内、段间返回均为RET指令。

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

单项选择题:已知某操作数的物理地址是7187CH,则它的段地址和偏移地址可能是( )。

用一条指令仅实现将BX+SI=>AX的方法是( )。

以寄存器DI间接寻址的存储器字节单元内容加1的指令是( )。

Inc [di], inc byte ptr [di]逻辑指令OR\、AND、XOR执行时清除标志为中的( F )。

与SUB AX,AX等同功能的指令是( )。

A.ADD AX,AX B.XOR AX,AXC.OR AX,AX D.AND AX,AXMOV CL,8ROL AX,CLOR AX,BX假设AX=0032H,BX=0030H,那么上述程序段执行后,AX中的结果是()有语句:COUNT EQU 256,下列四种叙述中,正确的是( )。

A.COUNT是变量B.COUNT占用一个字节存储单元C.COUNT是符号常数D.COUNT占用二个字节存储单元下面指令中,将变量A的地址赋给AX的指令是( )。

A.MOV AX,OFFSET A B.MOV AX,AC.MOV AX,A+1 D.MOV AX,A[BX]若SP=F110H,执行PUSH AX后,SP寄存器的值是( )。

将AX中有符号数除以2的正确指令是( )。

A.SHR AX,1 B.SAR AX,1C.ROR AX,1 D.RCR AX,1执行CMP BX,SI,若BX≥SI转向HIGH的正确指令是( )。

A.JC HIGH B.JZ HIGHC.JNC HIGH D.JNZ HIGH执行下列指令序列后,正确的结果是()MOV AL,81HADD AL,ALADC AL,ALAL=?下列指令执行后,不改变AL寄存器内容的指令是( )。

A.AND AL,1 B.CMP AL,DLC.XOR AL,AL D.SUB AL,DL将(DX,AX)作为32位数左移一位的指令序列是( )。

A.SHL AX,1 B. RCL AX,1RCL DX,1 SHL DX,1C.SHL AX,1 D.RCL AX,1SHL DX,1 RCL DX,1将AH寄存器低4位与高4位调换的正确指令是)。

A.XOR AH,0FH B.AND AH,0F0HC.ROR AH,4 D.XCHG AH,AHCBW指令的功能是(B)B.把AL中的高位扩展到AH中C.把AH中的高位扩展到AL中D.把AX中的高位扩展到DX中要求将A,F两个字符的ASCⅡ码41H,46H顺序存放在连续两个字存储单元中,可选用的语句是()这个题目的B项有点错误,应该改为DA1 DW ‘A’,’F’A.DA1 DB ‘AF’B.DA1 DW ‘AF’C.DA1 DB 0AFH D.DA1 DW 0AFHSHL DA1,1ADC DA0,0DA2 DW 0AAAAH┇上述指令序列执行后,DA2字存储单元的内容是()A.0AAAAH B.0AA55HC.5555H D.5556H判断AX和BX是否同时为偶数或同时为奇数。

若是转YES的正确指令序列是( )。

A.OR AX,BX B.XOR AX,BXAND AX,1 AND AX,1JZ YES JZ YESC.CMP AX,BX D.AND AX,BXAND AX,1 TEST AX,1JZ YES JZ YES整数-27的十六位补码是()简答题下列语句在存储器中分别为变量数据区分配多少个字节单元(1)ARRY1 DB 70,67,48,’CALCULATE_BYTES’,5 dup(?)(2)ARRY2 DW 18 DUP(8,2 DUP(6,3,4),2),2简述JMP、CALL、INT指令的特点call是调用子程序int是中断jmp是跳转选用NOT,AND,OR XOR逻辑指令编写一指令序列,实现将AL第0位,第2位同时置1,其他位变反。

第一种方案:Mov ax,12hNot alOr al,1 ;第0位置1Or al,4 ;第2位置1第二种方案:Mov ax,12hNot alOr al,5设DS=7000H,BX=1256H,变量TABLE的偏移地址为20A1H,(732F7H)=3280H.下列指令分别执行后,IP的值各是多少JMP TABLE[BX] IP= 3280H程序分析题MOV AX,050A0HMOV BX,0A050HOR AX,BXXOR AX,0FFFAHSHL AX,1上述程序段运行后,AX= ,CF=STC ‘与STD的效果相同,置CF为1MOV AX,01234HMOV BX,01234HXOR AX,BXXOR AX,BX上述程序段运行后,AX= _,CF=JMP STARTHEXSTR DB ‘0123456789ABCDEF’HCOD DB 0,0START:MOV SI,OFFSET HEXSTRMOV AL,1AHMOV AH,ALAND AL,0FHMOV BX,AXXOR BH,BHMOV AL,[SI+BX]MOV HCOD+1,ALMOV CL,12SHR AX,CLMOV BX,AXXOR BH,BHMOV AL,[SI+BX]MOV HCOD,ALINT 20H上述程序段运行后,HCOD和HCOD+1两字节单元内容是什么DATA SEGMENTYY1 DB 30H,40HYY2 DW 3040HDATA ENDS┇MOV BX,OFFSET YY1MOV AX,[BX]MOV DX,[BX]MOV CL,BYTE PTR YY2+1MOV CH,TYPE YY2上述程序段运行后,AX=__ ___,CX= ,DX=__ _ JMP STARTA DB 0F8HB DB 3 DUP(?)START:LEA DI,BMOV CX,3MOV AL,ALOP:SHR AL,1MOV [DI],ALINC DILOOP LOP上述程序段运行后,从B单元开始依次存放的数据的多少依次存储的数据为:JMP STARTA1 DW 0010110101110110BA2 DW 5START:MOV SI,OFFSET A1MOV AX,[SI]MOV CX,16XOR BX,BXCLC ;Next:SHL AX,1RCR BX,1LOOP NextMOV [SI],BXMOV AX,[SI+2]SUB BX,AXMOV [SI+2],BX上述程序段运行后,A1和A2两字单元内容是什么.DATAVAR1 DB 0A0H,0B0HVAR2 DW 5678H.CODESTARTUP:MOV BX,OFFSET VAR1MOV AX,[BX]MOV CX,[BX]MOV DL,BYTE PTR VAR2+1MOV DH,TYPE YY2ADD DH,DLEND上述程序段运行后,AX= ,CX= ,DX=JMP STARTVAR1 DB 0A5HVAR2 DB 3 DUP(?)START:CLDLEA DI,VAR2MOV CX,3MOV AL,VAR1LOP:XOR AL,CLSTOSBLOOP LOP上述程序段运行后,从VAR2单元开始依次存放的数据的多少程序填空题DAT1数据区中有50个字节数据,下面程序段将每个数据的低四位与高四位调换,并依次存入DAT2数据区中。

请将程序补充完整。

.DATADAT1 DB 0FAH,0CBH, (087)DAT2 DB 50 DUP(0)DAT3 DW 50.CODESTART:MOV CX,4MOV DX,DAT3CLDLEA SI,DAT1LEA DI,DAT2K1:LODSBSTOSBDEC DXEND STARTDA1中有50个字节数据,下面程序段将每个数据的低四位变反,高四位不变,并依次存入DA2数据区中。

请将程序补.DATADAT1 DB 0FAH,0CBH, (087)DAT2 DB 50 DUP(0).CODESTART:MOV CX,50LEA SI,DA1LEA DI,DA2K1:MOV AL,[SI]MOV [DI],ALINC SIINC DIDEC CXEND START下面程序段完成将字节单元A1中压缩型BCD码拆成二个非压缩型BCD码,高位BCD码存放在A3单元,低位BCD码存放在A2单元,再分别转换为对应的ASCⅡ码。

请将程序补充完整。

MOV AL,A1MOV CL,4__________OR AL,30HMOV A3,ALMOV AL,A1__________OR AL,30HMOV A2,AL下面程序段完成将存储单元A1中的数字符转成等值的十六进制数,转换后的结果存于A2 中。

请将程序补充完整。

JMP STARTA1 DB 31H,33H,39H,36HA2 DW 0START:XOR AX,AXMOV SI,OFFSET A1MOV CX,4XOR DX,DXCLDNEXT:LODSBCBWSHL DX,2ADD DX,BXADD DX,AXLOOP NEXTMOV A2,DX程序设计题编写一汇编程序,要求从键盘接收一个三位的十六进制数,并在屏幕上显示与它等值的二进制数。

mov bx, 0mov bp,3newchar: mov ah, 1 ;键盘输入int 21hsub al, 30hjl exit ; <0退出cmp al, 10jl add_tosub al, 27h ; ‘a’~‘f’cmp al, 0ahjl exit ; <‘a’退出cmp al, 10hjge exit ; >’f’退出add_to: mov cl, 4shl bx, clmov ah, 0add bx, axdec bpjnz newcharmov dl,0dhmov ah,2int 21hmov dl,0ahmov ah,2int 21h ;将光标调到下行的首个字符位shl bx,4 ;将BX左移四位,只保留其后12位mov ch, 12 ;循环次数rotate: mov cl, 1rol bx, clmov al, bland al, 1add al, 30h ;把数字转化成ASCII码mov dl, al ;下面的是显示部分mov ah, 2int 21hjnz rotateexit:int 20h给定一串有数字符与英文字母符构成的信息串,请用汇编语言编程。

要求:(1)删除串中的英文字母符号;(2)输出删除后的结果。

lea si,alea di,bmov cx,lengthcldstart:lodsbcmp ax,30hjl exitcmp ax,3ahjl chuanjmp exitchuan:stosbexit:loop startlea si,bmov cx,lengthcldprint:lodsbmov dl,almov ah,2int 21hloop printa db '1v324c'b db 1000 dup(?)length dw 6写出求100到400的和的汇编程序,要求将和的结果存在AX寄存器中。

相关文档
最新文档