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

合集下载

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

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

汇编语言考试复习题及参考答案中南大学现代远程教育课程考试复习题及参考答案《汇编语言》一、填空题:把答案填在题中横线上。

1. 8位无符号整数的表示范围为0~255,写成16进制形式为00H~__________;8位有符号整数的表示范围为-128~+127,写成16进制形式为__________~__________。

2. CPU发出的访问存储器的地址是__________。

3. 逻辑地址为F000:100的存储单元,其物理地址是__________。

4. 用来指示堆栈栈顶的偏移地址的是__________寄存器。

5. 若要测试AL寄存器D4、D2、D0位是否都为0,则可使用__________指令语句(含操作数),以产生转移条件。

这条指令执行后将利用标志位__________实现转移。

6. 若定义:bdata db 2 dup(1,2,2dup(3),4),则dbata变量前5个单元从低地址到高地址的数据依次是__________。

7. 假设varw是一个16位变量,则指令“mov varw,ax”的目的操作数的寻址方式是__________。

二、选择题:在每小题给出的四个选项中,只有一项是符合题目要求的,请把所选项前的字母填在题后的括号内。

1.对汇编语言源程序进行翻译,形成OBJ文件的是A.汇编程序B.连接程序C.编辑程序D.调试程序[]2.下列各个8位二进制数的补码中,真值最大的是A.10001000B.11111111C.00000000D.00000001 []3.MASM语句中,表达常数不正确的形式是A.01101001BB. A346HC.’A’D. 5600 []4.如果SS=600H,则说明堆栈段物理地址起始于A.60HB.600HC.6000HD.60000H []5.dw 50 dup(?)预留了存储空间的字节数是A.25B.50C.100D.200 []6.下列指令中有操作数在代码段中的是A.mov ax,34hB.add ax,bxC.inc word ptr [34h]D.cmp ax,[34h] []7.假设AL=5,要使得AL=0FAH,应执行的指令是A. not alB.and al,0fhC.xor al,0f0hD.or al,0fh []8.设置逻辑段应该采用的一对伪指令是A.segment/endsB.start/end startC.proc/endpD.macro/endm []9.条件转移指令JNE条件是A.CF=0B.CF=1C.ZF=0D.ZF=1 []10.逻辑移位指令SHL可用于A.有符号数乘以2B.有符号数除以2C.无符号数乘以2D.无符号数除以2 []11.执行“in al, dx”指令后,进入AL寄存器的数据来自A.寄存器B.存储器C.立即数D.外设端口[]12.将十进制数75以压缩BCD码送入AX,正确的指令是A.mov ax,0075B. mov ax,0705C.mov ax,0075hD. mov ax,0705h []13.如下指令可将AX寄存器内容改变的是A. cmp ax,bxB. test ax,bxC. and ax,bxD. xchg ax,bx []14.设AH=10H,执行“neg ah”指令后,正确的结果是A. AH=10H、CF=1B. AH=F0H、CF=0C. AH=10H、CF=0D. AH=F0H、CF=1 []15.如下程序段:again: mov es:[di],alinc diloop again可用指令__________完成相同的功能。

郑州大学11级32位汇编语言程序设计A卷及答案

郑州大学11级32位汇编语言程序设计A卷及答案
push ebx
push ecx
mov ebx,[ebp+8]
mov ecx,[ebp+12]
again:mov al,[ebx]
cmp al,’A’
jb next
cmp al,’Z’
jbe next1
cmp al,’a’
jb next
cmp al,’z’
ja next
next1:xor al,20h
1.错2.对3.对4.对5.错6.对7.对8.错9.对10.错
三、按下面要求写出相应的数据定义语句或汇编指令(变量名可任意指定)(每小题2分,共12分)
1.stringbyte‘assembly language’
2.varword 20 dup (?)
3.strequ <assembly language>
WriteConsoleAproto,:dword,:
dword,:dword,:dword,:dword
WriteConsoleequ <WriteConsoleA>
STD_OUTPUT_HANDLE = -11
.data
msg byte 'Hello, Assembly!',13,10
outsize dword ?
.code
start:
mov eax,sizeof msg
push eax
mov eax,offset msg
push eax
call zhuanhuan
add esp,8
mov eax,offset msg
call dispmsg
exit 0
zhuanhuan proc
push ebp

汇编语言试题及答案

汇编语言试题及答案

汇编语言试题及答案一、单项选择题(每题2分,共20分)1. 汇编语言是一种()。

A. 高级语言B. 低级语言C. 机器语言D. 符号语言答案:D2. 汇编语言程序必须经过()才能被计算机执行。

A. 编译B. 汇编C. 链接D. 解释答案:B3. 在汇编语言中,指令通常由()组成。

A. 操作码和操作数B. 操作码和地址码C. 操作码和数据D. 地址码和数据答案:A4. 汇编语言中的寄存器主要用于()。

A. 存储数据B. 存储指令C. 存储地址D. 存储控制信息答案:A5. 汇编语言中的立即寻址方式是指()。

A. 操作数在寄存器中B. 操作数在内存中C. 操作数在指令中D. 操作数在输入/输出端口中答案:C6. 在汇编语言中,指令“MOV AX, 1234H”的作用是()。

A. 将内存地址1234H的内容移动到AX寄存器B. 将立即数1234H移动到AX寄存器C. 将AX寄存器的内容移动到内存地址1234HD. 将AX寄存器的内容移动到另一个寄存器答案:B7. 汇编语言中的循环结构通常使用()指令实现。

A. JZB. JNZC. LOOPD. CALL答案:C8. 在汇编语言中,子程序调用通常使用()指令。

A. JZB. JNZC. CALLD. RET答案:C9. 汇编语言中的堆栈操作通常使用()指令。

A. PUSHB. POPC. MOVD. ADD答案:A10. 在汇编语言中,中断服务程序的结束通常使用()指令。

A. INTB. IRETC. RETD. CALL答案:B二、填空题(每题2分,共20分)1. 汇编语言中的指令通常由______和______两部分组成。

答案:操作码;操作数2. 汇编语言中的寄存器可以分为______、______和______三类。

答案:通用寄存器;段寄存器;控制寄存器3. 汇编语言中的寻址方式包括______、______、______和______等。

答案:立即寻址;直接寻址;间接寻址;寄存器寻址4. 在汇编语言中,指令“MOV AX, BX”的作用是将BX寄存器的内容______到AX寄存器。

汇编语言试题及参考答案

汇编语言试题及参考答案

汇编语言试题及参考答案一、选择题(每题2分,共20分)1. 汇编语言中的指令通常由哪两部分组成?A. 操作码和操作数B. 地址和数据C. 指令和数据D. 操作码和地址答案:A2. 以下哪个不是汇编语言中的寻址方式?A. 直接寻址B. 间接寻址C. 立即寻址D. 寄存器寻址答案:B3. 在汇编语言中,以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. CMPC. ADDD. SUB答案:A4. 汇编语言中,以下哪个指令用于比较两个寄存器的内容?A. MOVB. CMPC. ADDD. SUB答案:B5. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与立即数相加?A. MOVB. CMPC. ADDD. SUB答案:C6. 汇编语言中的条件跳转指令通常使用哪些条件?A. 零、非零B. 正、负C. 溢出、非溢出D. 所有上述条件答案:D7. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与另一个寄存器的内容相减?A. MOVB. CMPC. ADDD. SUB答案:D8. 汇编语言中的循环结构通常使用哪种类型的跳转指令?A. 无条件跳转B. 条件跳转C. 直接跳转D. 间接跳转答案:B9. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与内存中的内容相加?A. MOVB. CMPC. ADDD. SUB答案:C10. 汇编语言中,以下哪个指令用于将一个寄存器的内容与另一个寄存器的内容进行逻辑与操作?A. ANDB. ORC. NOTD. XOR答案:A二、填空题(每题2分,共20分)1. 在汇编语言中,指令MOV AX, BX的作用是将寄存器________的内容复制到寄存器________中。

答案:BX,AX2. 汇编语言中的指令JMP FAR PTR 100H:200H的作用是跳转到内存地址________。

答案:100H:200H3. 汇编语言中,指令CALL的作用是________。

汇编语言复习题附答案

汇编语言复习题附答案

汇编语言复习题附答案一、选择题1. 汇编语言是一种()。

A. 高级语言B. 机器语言C. 低级语言D. 面向对象语言答案:C2. 在汇编语言中,指令通常由()组成。

A. 操作码和操作数B. 操作数和地址C. 操作码和地址D. 操作码、操作数和地址答案:A3. 汇编语言中的寄存器通常用来()。

A. 存储数据B. 存储指令C. 存储程序D. 存储地址答案:A4. 汇编语言中的指令MOV AX, BX的作用是()。

A. 将AX寄存器的值移动到BX寄存器B. 将BX寄存器的值移动到AX寄存器C. 将AX和BX寄存器的值相加D. 将AX和BX寄存器的值相减答案:B5. 汇编语言中的循环结构通常使用()指令实现。

A. JZB. JNZC. LOOPD. CALL答案:C二、填空题1. 汇编语言中的指令ADD AX, BX表示将AX和BX寄存器的值相加,并将结果存入____寄存器。

答案:AX2. 汇编语言中的指令SUB AX, BX表示将AX寄存器的值减去BX寄存器的值,并将结果存入____寄存器。

答案:AX3. 汇编语言中的指令CMP AX, BX用于比较AX和BX寄存器的值,但不进行存储操作,结果影响____标志。

答案:标志寄存器4. 汇编语言中的指令JMP LABEL用于无条件跳转到标签____处执行。

答案:LABEL5. 汇编语言中的指令PUSH AX将AX寄存器的值压入____。

答案:堆栈三、简答题1. 简述汇编语言与机器语言的区别。

答案:汇编语言是一种低级语言,它使用助记符来表示机器语言的指令,更易于人类理解和编写。

机器语言则是由二进制代码组成的指令集,直接被计算机硬件执行,但对人类来说难以阅读和编写。

2. 描述汇编语言中如何实现条件跳转。

答案:汇编语言中实现条件跳转通常使用条件跳转指令,如JZ(跳转如果零)、JNZ(跳转如果非零)、JMP(无条件跳转)等。

这些指令根据CPU的状态寄存器中的条件码标志来决定是否跳转到指定的标签处执行。

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

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

2011汇编语言选择题及填空题复习部分已填写答案的解读汇编语言复习题一、选择题1.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是( CA. C+D=BB. A+D=BC. B=DD. A>C>D2.标志寄存器中属于控制标志位的是(BA.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 AX6.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 BX9.下列指令中操作数在代码段中的是(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. 汇编语言是一种:A. 高级语言B. 低级语言C. 机器语言D. 标记语言答案:B2. 汇编程序的编译过程包括:A. 预处理、编译、链接B. 编译、链接、运行C. 编译、预处理、链接D. 链接、编译、预处理答案:A3. 下列哪项是汇编语言的指令:A. MOV AX, BXB. int main()C. print "Hello, World!"D. System.out.println("Hello, World!");答案:A二、填空题4. 在汇编语言中,指令______用于将数据从内存传送到寄存器。

答案:MOV5. 汇编语言中的______指令用于实现无条件跳转。

答案:JMP6. 汇编语言中的______指令用于实现条件跳转。

答案:JZ 或 JE(零标志跳转)三、简答题7. 简述汇编语言的特点。

答案:汇编语言是一种低级语言,它非常接近机器语言,通常用于编写硬件操作和系统软件。

其特点是执行效率高,但编程复杂度高,可读性和可移植性较差。

8. 汇编语言与机器语言有何区别?答案:汇编语言是一种符号化的机器语言,它使用助记符代替机器语言中的二进制代码,更易于人类理解和编写。

机器语言则是计算机硬件直接执行的指令集,通常以二进制形式存在。

四、编程题9. 编写一段汇编语言程序,实现将AX寄存器的值加1。

答案:INC AX10. 编写一段汇编语言程序,实现将内存地址[100]处的值与BX寄存器的值相加,并将结果存回内存地址[100]。

答案:MOV AX, [100]ADD AX, BXMOV [100], AX五、论述题11. 论述汇编语言在现代计算机系统中的作用和局限性。

答案:汇编语言在现代计算机系统中主要用于系统底层开发、硬件驱动编写、嵌入式系统编程等领域。

其作用在于能够直接控制硬件,实现高效的资源利用。

然而,由于其复杂度高、可读性差、可移植性低,它在高级应用开发中的使用受到限制。

2010-2011学年第二学期汇编试卷A卷答案

2010-2011学年第二学期汇编试卷A卷答案

《汇编语言程序设计》试卷( A卷)2010-2011学年第2学期计算机学院本科生闭卷考试,考试时间: 2011年7月 2 日专业班级学号姓名一、填空题(共10分,每空1分)1、存储程序和程序控制是计算机工作的基本原理,要执行的程序预先存放在内存中。

CPU当前将要执行的指令的物理地址依据_CS_和_IP/EIP_两个寄存器的内容计算得到。

2、CPU在取到一条指令后,需要对该指令进行译码和执行,此时指令指示器(IP/EIP)会自动加上该指令的代码长度(字节数)_,使其指向该指令的下一条指令。

3、在执行该指令时,若指令不是转移类(包括_条件_转移、无条件转移、子程序调用和返回、软中断调用和返回等)的指令时,就不会额外影响CS 和IP/EIP的值。

这样,取出的下一条指令就在该指令之下,程序将会顺序执行。

4、若该指令是段内子程序调用语句,CPU首先将(IP/EIP)压栈,然后将子程序第一条指令的偏移地址送入到IP/EIP。

这样取下一条指令时,取出的就是子程序中的第一条要执行的指令。

5、若该指令是段内子程序返回指令,CPU将栈顶元素弹出到IP/EIP 。

如果CPU在做上述操作前,栈顶的数据正好是在调用子程序时保存的断点偏移地址,则程序转回到了调用子程序的语句之下。

6、若该指令是JMP WORD PTR[BX],则该指令被称为无条件段内间接转移指令,转移到的目标指令的偏移地址存放在__DS _ 段中,通过寄存器间接寻址方式取到相应单元的值送给IP 。

二、选择题(共10分,每题1分)1、指令ADD [BX], 20H 的错误原因是___D_____。

(A) BX 不能用于寄存器间接寻址方式(B) 源操作数不能用立即寻址方式(C) 源、目的操作数不能同时为存储器操作数(D) 源、目的操作数类型均不明确2、指令ADD [CX], AL 的错误原因是___A_____。

(A) CX 不能用于寄存器间接寻址方式(B) 源、目的操作数类型不匹配(C) 源、目的操作数不能同时为存储器操作数(D) 源、目的操作数类型均不明确3、指令ADD BX, AL 的错误原因是___B_____。

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

汇编语言复习题一、选择题1.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是( CA. C+D=BB. A+D=BC. B=DD. A>C>D2.标志寄存器中属于控制标志位的是(BA.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 AX6.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 BX9.下列指令中操作数在代码段中的是(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,则它的段地址和偏移地址可能是( 。

A.2025∶0F2AB.2108∶00EAC.2000∶017AD.2100∶117A21.某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( 字节。

A.2KB.4KC.8KD.16K22.以寄存器DI间接寻址的存储器字节单元内容加1的指令是( 。

A.INC [DI]B.INC DIC.INC BYTE PTR[DI]D.ADD [DI],123.有语句:COUNT EQU 256,下列四种叙述中,正确的是( 。

A.COUNT是变量B.COUNT占用一个字节存储单元C.COUNT是符号常数D.COUNT占用二个字节存储单元24.下面指令中,源操作数的寻址方式为立即寻址的是( 。

A.MOV AX,OFFSET AB.MOV AX,AC.MOV AX,A+1D.MOV AX,A[BX]25.已知SP=2110H,执行POP AX后,SP寄存器的值是( 。

A.2111HB.2112HC.210FHD.210EH26.将AX中有符号数除以2的正确指令是( 。

A.SHR AX,1B.SAR AX,1C.ROR AX,1D.RCR AX,127.比较BX和SI中的两个存储器地址,若BX≥SI转向HIGH的正确指令是( 。

A.JAE HIGHB.JBE HIGHC.JEG HIGHD.JLE HIGH28.指令SCASB操作数的段地址一定在( 寄存器中。

A.CSB.DSC.ESD.SS29.有数据定义语句BUF DW 0ABH,1,10 DUP(3 DUP(1,0,2汇编后,为变量BUF 分配的存储单元字节数是( 。

A.48HB.90HC.120D.6030.下列指令执行后,不改变AL寄存器内容的指令是( 。

A.AND AL,1B.CMP AL,DLC.XOR AL,ALD.SUB AL,DL31.执行1号DOS系统功能调用,从键盘输入的字符值存放在( 寄存器中。

A.ALB.BLC.CLD.DL32.执行下面指令语句,则AX=( 。

MOV AL,95HCBWA.0095HB.0F95HC.0FF95HD.9095H33. 下面两个传送指令语句中源操作数寻址方式是( VAR1 DW 32HVAR2 EQU 32H┇MOV AX,VAR1MOV BX,VAR2A.都是立即数寻址B.前一条指令是立即数寻址,后一条指令是直接寻址C.前一条指令是直接寻址,后一条指令是立即数寻址D. 都是直接寻址34.将CX寄存器低4位清零的正确指令是( 。

A.AND CX,0F0HB.AND CX,0FFF0HC.AND CX,1110HD.MOV CX,035.判断AX和BX是否同时为偶数或同时为奇数。

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

A.OR AX,BXB.XOR AX,BXC. CMP AX,BXD. SUB AX,BXAND AX,1 AND AX,1 AND AX,1 AND AX,1JE YES JE YES JE YES JE YES36.当执行ADD AX,BX指令后,若AX的内容为4E52H时,设置的奇偶标志位PF=0,下面的叙述正确的是(A.表示结果中含1的个数是奇数B.表示结果中含1的个数是偶数C.表示该数是奇数D.表示结果中低8位中含1的个数是奇数37.设物理地址(21000H=20H,(21001H=30H,(21002H=40H。

如从地址21001H中取出一个字的内容是(A.2030HB.3040HC.3020HD.4030H38.转移指令JMP NEAR PTR PROCA的转移范围是(A.8000H~7FFFHB.7FFFH~0FFFHC.80H~7FH D.0FH~7FH39.设CF=1,实现AL内容乘2的指令是(A.RCL AL,1B.SAR AL,1C.SHL AL,1D.ROR AL,140.算术右移指令SAR和逻辑右移指令SHR,两条指令执行结果完全相同的条件是(A.目的操作数最高位为0B.目的操作数最高位为1C.目的操作数为任意情况D.无论什么情况都不可能完全相同41.与LEA BX,BUF指令完全等效的指令是(A.MOV BX, BUFB.LDS BX,BUFC.MOV BX,OFFSET BUFD.MOV BX,WOKD PTR BUF42.设有变量VAR和标号LAB,不正确的指令是(A.LEA AX,VARB.LEA AX,LABC.JMP NEAR PTR VARD.JMP SHORT LAB43.设SP的初值为1000H,执行指令PUSH AX后SP的值是(A.OFFFHB.1001HC.0FFEHD.1002H44.下列指令执行后既能使AX=0同时又使CF=0,OF=0的是(A.XOR AX,AXB.AND AX,AXC.OR AX,AXD.TEST AX,045.在指令的操作数字段中,允许出现表达式,若BUF1与BUF2均为变量名,下面指令中正确的是(A.MOV DX,BUF1*BUF2B.MOV DX,BUF1/BUF2C.MOV DX,(BUF1*BUF2-BUF1D.MOV DX,BUF2-BUF146.汇编语言源程序,可以是(A.可以直接由机器执行B.必须由编译程序生成目标程序才能执行C.必须由解释程序生成目标程序才能执行D.必须由汇编程序汇编成目标程序才能执行47. ORG 200HBUF DB 12H,34HMOV AX, WORD PTR BUF上述指令语句执行后AX中的内容是(A.3412HB.1234HC.0200HD.0012H48.伪指令DA1 DB 04H DUP(3 DUP(2, 2 DUP(3在数据区中能构成0203H 操作数共有 (A.07个B.04个C.03个D.02个49.设NUM1 EQU 100NUM2= 64H下面指令执行后,使BL中为全1的指令是(A.MOV BL,NUM1 EQ NUM2B.MOV BL,NUM1 LT NUM2C.MOV BL,NUM1 NE NUM2D.MOV BL,NUM1 GT NUM250.设非压缩BCD码(AL=09H,(BL=04H在执行SUB AL,BL指令后应选的校正指令是 (A.DAAB.AASC.DASD.AAA51.设AX=9ABCH,DX=8765HPUSH AXPUSH DXPOP AXPOP DX上述4条指令执行后,AX,DX中内容分别是(A.AX=9ABCH DX=8765HB.AX=9ABCH DX=9ABCHC.AX=8765H DX=8765HD.AX=8765H DX=9ABCH52. DA1 EQU WORD PTR DA2DA2 DB OABH,OCDHSHL DA1,1SHR DA2,1上述两条指令执行后,DA2中两字节单元内容分别是(A.0ABH,0CDHB.2BH,9BHC.4DH,57HD.56H,9BH53.无条件转移指令JMP实现段间间接转移,转移的目标地址在(A.某个字存储单元中B.某个双字存储单元中C.某个16位通用寄存器中D.两个16位通用寄存器中54.检查BUF单元的内容是否为正偶数,下面程序段正确的是(A.MOV AL,BUFB.MOV AL,BUFJS K1 AND AL,11HSHR AL,1 JNE K1JC K1 ……;是正偶数……;是正偶数K1:……K1:……C.MOV AL,BUFD.MOV AL,BUFJNP K1 TEST AL,81HTEST AL,80H JNE K1JNE K1 ……;是正偶数……;是正偶数K1:……K1:……55 .为在一连续的存储单元中,依次存放数据 41H , 42H , 43H , 44H , 45H , 46H ,可选用的数据定义语句是(A . DB 41 , 42 , 43 , 44 , 45 , 46B . DW 4142H , 4344H , 4546HC . DW ‘AB' ,‘CD' ,‘EF'D . D W ‘BA' ,‘DC' ,‘FE'56 .在同一程序段中,定义下面伪指令,正确的是(A . PORT EQU ALB . CONT EQU 3500H AND OFFHPORT EQU 2000HC . STRl DD‘ABCD'D . STR2 DW‘ABCD'57 . DA2 DB‘AB' ,‘CD'┇MOV AX , WORD PTR DA2+1上述语句执行后 AX 中的值是(A .‘AD'B .‘BC'C .‘DA'D .‘CB'58 .下列数据定义语句中可实现留空 20H 个字节存储单元的是(A . DB 20 DUP(? B . DW 20H DUP(?C . DB 10H DUP(4 DUP(?D . DD 08H DUP(?59 . DATA SEGMENTVAR1 DB 12H,34HVAR2 DB 10H DUP(OADR1 DW VAR1,VAR2DATA ENDS为使ADR1+2字存储单元中内容为0030H,上述方框中应选用的语句是( 30HB.DB 2EH DUP(0C.DB 30H DUP(0 $+30H60.如某存储器分段时,表示偏移地址是16位二进制代码,那么一个段最多的存储单元数是(A.32K字节B.32K字C.64K字节D.64K字61.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是(A. BXB.BPC.SID.DI62.下列指令中有语法错误的是(A.PUSH AXB.PUSH [20H+SI+BX]C.POP CSD.PUSH CS63.下面有语法错误的指令是(A.LDS BL,VAR[SI]B.LEA BX,VAR[SI]C.LES DI,VAR[BX]D.LEA DI,VAR[BP]64.执行PUSH BP指令时,目的操作数的物理地址表达式是(A.16*SS+BPB.16*DS+BPC.16*CS+IPD.16*SS+SP65.结果为零的条件转移指令,其测试条件是(A.ZF=1B.ZF=0C.SF=lD.SF=066.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,否则全0送DH中,那么程序段中方框里应填的语句是(MOV CH,0TEST DA-BYTE,80HMOV CH,0FFHZERO:MOV DH,CHA.JNZ ZEROB.JS ZEROC.JZ ZEROD.JC ZERO67.汇编源程序时,出现语法错误的语句是(A.MOV [BX+SI],BXB.MOV CL,[BP+DI]C.MOV CS,AXD.MOV DS,AX68.设SP初值为3050H,执行指令PUSH BX后,SP的值是(A.304FHB.304EHC.3048HD.3049H69.下列指令执行后影响CF值的是(A.DECB.XCHGC.LEAD.SHL70.串操作指令中,每次操作后使SI/DI为减量应设置(A.DF=0B.TF=1C.DF=1D.TF=071.设AL=57H,BL=24H,执行指令SUB AL,BL后,寄存器内容为(A.AL=57H,BL=24HB.AL=33H,BL=24HC.AL=57H,BL=33H D.AL=33H,BL=072.设CL=8,AL=0C8H,执行SAR AL,CL后,AL中的数据是(A.0FFHB.80HC.00HD.0FEH73.已知BX=028AH,SI=0294H,(DS:051EH=5432H。

相关文档
最新文档