当前位置:文档之家› 有答案 14-15-1 汇编语言复习资料

有答案 14-15-1 汇编语言复习资料

汇编语言复习资料第一部分选择题第一章基础知识1.数组array在数据段的定义如下所示,在内存空间的存储值是什么,选出正确的一项(B )array db 1,‘1’,0AH,‘A’,-2A、1H 1H 0AH 0AH 82hB、1H 31H 0AH 41H FEHC、1 1 0A 0A 12hD、31H 31H 41H 41H 02h2.debug命令中显示内存单元内容的命令是( B )A、aB、dC、eD、r3.debug命令中反汇编命令是(D )A、qB、gC、tD、u4.在DEBUG下,修改寄存器AX的命令是___B_。

A.U AX B.R AX C.R D.A AX5.从200H开始反汇编的DEBUG命令是A____。

A.U 200 B.R 200 C.D 200 D.U6.仅查看用户程序中数据段10号存储单元的DEBUG命令是A____。

A.D DS:A A B.D DS:AC.D DS:10 10 D.D DS:107.计算机编程语言的发展顺序是(A )A、机器语言汇编语言高级语言B、汇编语言机器语言高级语言C、高级语言汇编语言机器语言D、高级语言机器语言汇编语言8.将124转换成十六进制数的结果是_A____。

A.7CH B.7DH C.7EH D.7BH9.计算机对字符、符号采用统一的二进制编码。

其编码采用的是_C_____。

A.BCD码B.二进制码C.ASCII D.十六进制码第二章80x86计算机组织10.对汇编语言源程序进行翻译的程序是__B___。

A.连接程序B.汇编程序C.编译程序D.目标程序11.在汇编语言中,能够翻译成二进制代码的指令是__A__。

A.汇编指令B.伪指令C.机器指令D.宏指令12.将高级语言程序翻译成机器语言代码的实用程序是___A___。

A.编译程序B.汇编程序C.解释程序D.目标程序13.下列寄存器中,哪一个不能用来保存偏移地址(A )A、AXB、SIC、DID、BX14.下列哪个寄存器是用来保存堆栈栈顶元素的地址(B )A、BPB、SPC、SID、DI15.程序流程是由下列那对寄存器组来控制的( C )A、DS: SIB、SS: SPC、CS: IPD、ES: DI16. ????用来保存现场状态的寄存器是下列哪一个(C )A、CSB、AXC、FLAGSD、IP17.在标志寄存器中表示溢出的标志是__C___。

A.AF B.CF C.OF D.SF18.某存储单元的物理地址是56789H,可以作为它的段地址有(D)A.6789HB.56789HC.56780HD.5678H188.执行后是BX=0的同时也使CF=0,OF=0的指令是XOR BX,BX19.在数据段偏移地址1000H~1003H的内容为:12H 34H 56H 78H,执行指令MOV AX , [1002H] 后,AX寄存器的内容为( D )A、3456HB、5634HC、5678HD、7856H20.已知DS=12A0H,ES=22A0H,SS=33A0H,BP=0174H,指令MOV AX,DS:[BP]源操作数的物理地址是( D )。

A.12A074HB.22B74HC.33B74HD.12B74H21.已知(DS)=2000H,(BX)=1002H,(21001H)=12H,(21002H)=34H,(21003H)=56H,则执行 MOV AX, [BX]之后,AX的值是(B )A.1002H B.5634H C.3456H D.1234H22.两个操作数运算时,下列哪种结果会发生溢出__B__。

A.两个负数相加,结果为负B.两个正数相加,结果为负C.一正一负相加,结果为负D.两个正数相加,结果为正23.堆栈段的逻辑地址由___D___组成。

A.DS:BX B.ES:DI C.CS:IP D.SS:SP24.物理地址的计算公式是C 。

A.段地址╳10+偏移地址B.偏移地址╳10+段地址C.段地址╳10H+偏移地址D.偏移地址╳10H+段地址25.在8086系统中,数据寄存器组为__B__。

A.SI、DI、SP、BP B.AX、BX、CX、DXC.CS、DS、ES、SS D.CF、SF、ZF、OF第三章寻址方式和指令系统26.指令MOV AX,DS:[1000H],源操作数的寻址方式是_B____。

A.立即寻址B.直接寻址C.寄存器寻址D.基址变址寻址27.指令MOV DX,[BP][DI] 源操作数的寻址方式是__D___。

A.立即寻址B.直接寻址C.寄存器寻址D.基址变址寻址28.若(AX)=2530H,(BX)=18E6H,MOV [BX],AL指令正确的执行结果为C_____。

A.BX寄存器的值为2530H B.BL寄存器的值为30HC.18E6H单元的值为30H D.18E6H单元的值为2530H29.指令MOV AX,COUNT[BX](寄存器相对寻址) 完成的操作是___A___。

A.从存储单元读出一个字送入AX B.从存储单元读出一个字节送入AXC.将AX中的一个字写入存储单元D.将AX中的一个字节写入存储单元30.指令MOV DX,DELTA[BX][Si](相对基址变址寻址)的源操作数保存在__???C_。

A.代码段B.堆栈段C.数据段D.附加段31.操作数地址由BX寄存器指出,则它的寻址方式是___D__。

Mov ax,[bx]A.直接寻址B.寄存器寻址C.立即寻址D.寄存器间接寻址32.一条指令中目的操作数不允许使用的寻址方式是__B___。

A.寄存器寻址B.立即寻址C.变址寻址D.寄存器间接寻址33.用直接寻址将AL的内容保存到16号单元,可用__C____指令。

A.MOV DS:[0016H],AL B.MOV AL,DS:[0016H]C.MOV DS:[0010H],AL D.MOV AL,DS:[0010H]34.指令MOV BX,-2+1执行后,BX中的内容(16进制)为( B )????A.0FFFEHB.0FFFFHC.0001HD.8001H341.有128个字的数据区起始地址是12ABH:00ABH 请给出这个数据区末尾字的物理地址:12C59H??342.基址变址寻址方式中基址寄存器可以是BX 或BP 变址寄存器可以是SI或DI35.串操作指令中,目的串操作数的段地址一定在(D )寄存器中。

A. CSB. SSC. DSD. ES36.重复前缀指令rep规定重复次数必定在( C )寄存器中。

A.DXB.DLC.CXD.CL37.在LOOP、LOOPE、LOOPNE类指令里隐含的计数器是( C )A、AXB、BXC、CXD、DX371.循环指令LoopNE\LoopNZ控制循环继续执行的条件是CX≠0且ZF=038.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=(B)????A. 1400HB. 77F8HC. 0000HD. 0FFFFH 381.指令AND AX,OFH 后分离出AL低四位。

382.执行NEG BX时需要使用段寄存器DS的指令。

382.指令JMP FAR PTR DONE 属于段间转移直接寻址。

39.设AL=0AH,下列指令执行后能使AL=05H的是(A)A.XOR AL,0FHB.AND AL,0FHC.TEST AL,0FHD.OR AL,0FH40.数据定义num db 2 dup (3,4,5) / len equ $-num ,其中len为(A )。

A.6B. 2C. 3D. 541.下列程序段执行后LEN的值是()????ADDR DB 3,4,5,‘6789’EADDR DB 1LEN EQU EADDR - ADDRA.6HB.6HC.7HD.8H42.DEC BYTE PTR [SI] 指令中的操作数的数据类型是(B )A.字B. 字节C. 双字D.四字43.下面各传送指令中,正确的是()A.MOV [DI],[SI]B.MOV [DX+DI],ALC.MOV WORD PTR [BX],0100HD.MOV AL,BX44.关于字节乘法指令错误的说法是_C_____。

A.被乘数隐含在AL中B.乘数和被乘数都是字节型C.被乘数隐含在AX中D.乘积是字型45.关于字除法错误的说法是__A____。

A.16位被除数AX与8位源操作数相除B.32位被除数DX、AX与16位源操作数相除C.商在AX寄存器,余数在DX寄存器中D.带符号除法的商和余数都是补码表示的数第四章指令格式46.经过汇编产生的二进制目标文件是__B____。

A..ASM B..OBJ C..EXE D..MAP47.汇编语言源程序是指____B__。

A.系统提供的MASM B.用户编写的.asmC.汇编生成的.LST D.连接生成的.EXE48.不能用MOV指令赋初值的段寄存器是__C____。

A.DS B.ES C.CS D.SS49.在COUNT DB 5这条存储单元定义伪指令中,COUNT称为__B____。

A.助记符B.变量C.符号D.标号50.将10个字数据3456H存放在存储单元中的伪指令是__B____。

A.DW 10H DUP(3456H) B.DW 10 DUP(3456H)C.DW 10H DUP(5634H) D.DW 10 DUP(5634H)51.将字符串“INPUT”保存到存储单元MESS,正确的伪指令是__D____。

A.INPUT DB MESS B.MESS DB INPUTC.INPUT DB “MESS”D.MESS DB“INPUT”52._____A_可用来指出一条汇编指令所在存储单元的符号地址。

A.变量B.数组名C.标号D.偏移量53.用指令MOV BX,SEG COUNT指令,可以得到存储单元COUNT的__A___。

A.物理地址B.段地址C.偏移地址D.属性54.SP栈指针内容是1200H,执行两条PUSH指令之后,SP的值为___B__。

A.1202H B.1204H C.11FCH D.11FEH55.获得BUFFER单元有效地址的汇编指令为___B__。

A.MOV BX,BUFFER B.LEA BX,BUFFERC.MOV BX,[BUFFER] D.LDS BX,BUFFER56.有数据定义LIST DB 21H,36H,18H,39H,执行MOV AX,WORD PTR LIST+2,则AX=( )。

A.3600HB.0036HC.1839HD.3918H57.8086的存储器是分段的,定义一个段的伪指令是( D )。

A.PROC和ENDP和ENDC.SEGMENT和ENDSD.SEGMENT和ASSUME第五章循环与分支指令58.在分支指令中,利用符号进行判断的指令是__B___。

相关主题