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卷及答案
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汇编语言选择题及填空题复习部分已填写答案的解读汇编语言复习题一、选择题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卷答案
《汇编语言程序设计》试卷( 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_____。
汇编考试题及答案详解
汇编考试题及答案详解一、选择题(每题2分,共20分)1. 下列哪一项是汇编语言的特点?A. 高级语言B. 面向对象C. 接近硬件D. 自动内存管理答案:C2. 汇编指令MOV AX, [BX]的含义是:A. 将AX寄存器的内容移动到BX寄存器B. 将BX寄存器的内容移动到AX寄存器C. 将内存地址BX指向的内容移动到AX寄存器D. 将AX寄存器的内容存储到内存地址BX指向的位置答案:C3. 下列哪一项不是汇编语言的伪操作码?A. ORGB. DBC. IFD. MOV答案:D4. 在汇编语言中,立即数的寻址方式是:A. 直接寻址C. 间接寻址D. 基址寻址答案:A5. 汇编程序中,用于定义数据的伪操作码是:A. EQUB. ENDC. DBD. DW答案:C6. 汇编语言中,指令JMP FAR PTR LABEL的作用是:A. 跳转到当前段内的LABELB. 跳转到其他段内的LABELC. 跳转到当前段的开始位置D. 跳转到其他段的开始位置答案:B7. 汇编语言中的段寄存器CS的作用是:A. 存储当前代码段的基地址B. 存储当前数据段的基地址C. 存储当前堆栈段的基地址D. 存储当前附加段的基地址答案:A8. 下列哪一项不是汇编指令的寻址方式?B. 寄存器寻址C. 相对寻址D. 绝对寻址答案:C9. 汇编语言中,指令PUSH AX的作用是:A. 将AX寄存器的内容压入堆栈B. 将AX寄存器的内容弹出堆栈C. 将AX寄存器的内容移动到其他寄存器D. 将AX寄存器的内容存储到内存答案:A10. 汇编语言中,指令DIV AX的作用是:A. 将AX寄存器的内容除以AL寄存器的内容B. 将AX寄存器的内容除以AH寄存器的内容C. 将AX寄存器的内容除以DX寄存器的内容D. 将AX寄存器的内容除以立即数答案:A二、简答题(每题5分,共10分)1. 解释汇编语言中的堆栈操作。
答案:堆栈操作是汇编语言中的一种数据结构操作,它遵循后进先出(LIFO)的原则。
汇编语言试卷及答案
汇编语言试卷及答案第一部分:选择题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 目的操作数,源操作数。
汇编语言考试复习题及答案
一、单项选择题(从下列每题的四个选择中选择一个正确的,填入答题纸的相应位置。
每小题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指令不影响____B_____标志。
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单元的值是。
DA T1 DB 12H,34HDA T2 DB 56H,78HMOV AX,WORD PTR DA T1CMP AX,WORD PTR DA T2JA DONEMOV BX,WORD PTR DA T2MOV WORD PTR DA T2,AXMOV WORD PTR DA T1,BXDONE:HLTA)12H B)34H C)56H D)78H8.下列指令中,正确的一条是。
汇编语言复习题专科答案
汇编语言复习题专科答案一、选择题1. 在汇编语言中,指令MOV AX, [BX]表示:A. 将BX寄存器的内容移动到AX寄存器B. 将AX寄存器的内容移动到BX寄存器C. 将BX寄存器指向的内存地址中的数据移动到AX寄存器D. 将AX寄存器指向的内存地址中的数据移动到BX寄存器答案:C2. 下列哪个指令是将数据从内存传送到寄存器?A. MOV AX, BXB. MOV AX, [BX]C. MOV [BX], AXD. MOV BX, AX答案:B3. 汇编语言中的立即数是什么?A. 一个常量B. 一个变量C. 一个寄存器D. 一个内存地址答案:A4. 汇编语言中,哪个指令用于实现循环结构?A. JMPB. JCC. LOOPD. CALL答案:C5. 下列哪个指令用于实现条件跳转?A. MOVB. CMPC. JZD. MOVS答案:C二、填空题1. 汇编语言中的寄存器可以分为______、______和______。
答案:通用寄存器,段寄存器,控制寄存器2. 汇编语言中的指令MOV AX, 0x1234中的0x1234是一个______。
答案:立即数3. 在汇编语言中,指令ADD AX, BX的作用是将BX寄存器的内容加到AX寄存器中,并将结果存储在______。
答案:AX寄存器4. 汇编语言中的指令SUB AX, BX的作用是将AX寄存器的内容减去BX 寄存器的内容,并将结果存储在______。
答案:AX寄存器5. 汇编语言中的指令DIV AX的作用是将AX寄存器的内容除以______。
答案:AX寄存器三、简答题1. 请简述汇编语言中的堆栈操作指令。
答案:堆栈操作指令主要包括PUSH和POP。
PUSH指令用于将数据压入堆栈,而POP指令用于从堆栈中弹出数据。
2. 解释汇编语言中的段寄存器的作用。
答案:段寄存器在汇编语言中用来存储段地址。
它们允许程序员访问不同的内存段,从而管理内存空间。
四、编程题1. 编写一个汇编语言程序,实现将AX寄存器中的值乘以2,并存储结果到DX:AX寄存器对中。
汇编语言复习题
汇编语言复习题在计算机科学领域中,汇编语言是一种低级别的编程语言,用于编写机器指令。
它在操作系统、嵌入式系统和驱动程序开发中具有重要的作用。
本文将针对汇编语言的复习题进行详细解答,旨在帮助读者巩固相关知识。
一、选择题1. 汇编语言是一种()级别的编程语言。
A. 高级B. 中级C. 低级答案:C2. 下列不属于汇编语言特点的是()。
A. 可以直接访问硬件B. 操作简单C. 语法规则复杂答案:C3. 汇编语言常用于()开发。
A. 操作系统B. 数据库C. 网页设计答案:A二、填空题1. 汇编语言通过()来操作寄存器。
答案:指令2. 在汇编语言中,常用的数据类型包括()和()。
答案:字节、字3. 汇编语言的基本执行单元是()。
答案:指令三、简答题1. 请简要解释汇编语言与机器语言的关系。
答:汇编语言是机器语言的易读易写形式,它使用特定的助记符和语法规则来表示机器指令。
通过汇编语言,程序员可以更方便地编写和调试程序,而不需要直接面对机器语言的二进制表示。
2. 举例说明汇编语言的一些常用指令及其功能。
答:常用指令包括MOV(数据传送)、ADD(加法运算)、SUB (减法运算)、JMP(无条件跳转)等。
例如,MOV指令可以将一个值从一个寄存器复制到另一个寄存器;ADD指令可以将两个值相加并存储结果;JMP指令可以将程序的执行跳转到指定的地址。
3. 简述汇编语言编写程序的基本流程。
答:汇编语言编写程序的基本流程包括以下几个步骤:(1) 定义程序的入口和出口;(2) 初始化相关寄存器和变量;(3) 编写具体的功能代码;(4) 进行程序调试和测试;(5) 最后处理收尾工作,如释放资源等。
四、应用题1. 编写一段汇编语言程序,实现将两个数相加并将结果存储在指定的内存位置。
答:```section .textglobal _start_start:mov eax, 5 ; 将第一个数存入寄存器eaxmov ebx, 7 ; 将第二个数存入寄存器ebxadd eax, ebx ; 将两个数相加mov [result], eax ; 将结果存储在指定的内存位置section .dataresult db 0 ; 定义结果存储的内存位置```以上代码将5和7相加,结果为12,存储在`result`指定的内存位置中。
汇编语言试题+答案2011(1)
一.选择题:(每题2分,共30分)1.指令“MOV AX,DS:[02H]”的源操作数的寻址方式是(D)。
A.寄存器寻址B.寄存器间接寻址C.立即寻址D.直接寻址2.用mov ax,[0]向ax传送数据,一次共传送(B)个字节。
A.1B.2C.3D.43.8086共有(B)个16位通用寄存器和4个16位段寄存器4.A.10B.8C.12D.65.下面哪些条指令是正确的:(B),(D)。
A.MOV AX,BLB.ADD AX,20000C.MOV AL,20000D.MOV AX,18H6.用DEBUG调试程序时,用(B)命令来执行一条机器指令,用(D)命令来查看和改变CPU寄存器的内容。
A.D B.T C.A D.R7.JNE Label1指令的功能是:当ZF=(A),程序的执行转到Label1。
A.0B.1C.0或1D.不能确定8.在串操作MOV SB指令中,源串首址必须在(A)中A.SI B.DI C.DX D.BP8要实现AX+BL,结果在AX中,则正确的选择是(D)。
(A)ADD AX,BL(B)ADD AX,BX(C)ADD AL,BL(D)ADD AL,BL ADC AH,0 9有如下的程序段:MOV CX,10L1:ADD AX,CXSUB AX,10HLOOP L1其循环体执行的次数是(A)。
(A)10次(B)11次(C)0次(D)死循环10指令MOV AX,[2000H]中,目的操作数的寻址方式为(C)(A)基址寻址(B)寄存器直接寻址(C)存储器直接寻址(D)立即寻址11下列指令实现从键盘输入一个字符,则输入的字符的ASCII码存放在(A)寄存器中。
MOV AH,01HINT21H(A)AL(B)AH(C)DH(D)DL12.当CX=0时,REP MOVSB执行的次数为(B)次。
(A)1(B)0(C)25535(D)25536二.判断题:(每题2分,共10分)1.IP寄存器用于存放下一条要取出的指令的段内偏移量。
汇编语言复习题答案
汇编语言复习题答案一、选择题1. 汇编语言是一种低级语言,它与机器语言之间的关系是:A. 汇编语言是机器语言的扩展B. 汇编语言是机器语言的直接翻译C. 汇编语言是机器语言的高级形式D. 汇编语言是机器语言的汇编答案:D2. 在汇编语言中,指令“MOV AX, 1234H”的作用是:A. 将内存地址1234H的数据移动到AX寄存器B. 将立即数1234H移动到AX寄存器C. 将AX寄存器的内容移动到内存地址1234HD. 将AX寄存器的内容与1234H进行比较答案:B3. 以下哪个不是汇编语言中的寻址方式:A. 直接寻址B. 间接寻址C. 寄存器寻址D. 堆栈寻址答案:D二、填空题1. 汇编语言程序中的伪操作码包括但不限于:______、______、______等。
答案:ORG, DB, DW2. 汇编语言中的指令MOV AX, BX表示将BX寄存器的内容________到AX寄存器。
答案:复制3. 汇编语言中,指令“ADD AX, BX”执行后,AX寄存器的值将_______。
答案:增加BX寄存器的值三、简答题1. 解释汇编语言中“堆栈”的概念及其基本操作。
答案:堆栈是一种特殊的数据结构,它遵循后进先出(LIFO)原则。
基本操作包括PUSH(压栈)和POP(出栈),PUSH用于将数据压入堆栈顶部,POP用于从堆栈顶部取出数据。
2. 描述汇编语言中“条件跳转”指令的工作原理。
答案:条件跳转指令根据程序中设置的条件是否满足来决定是否跳转到指定的地址继续执行。
常见的条件跳转指令包括JE(零跳转)、JNE(非零跳转)、JMP(无条件跳转)等。
四、编程题1. 编写一个汇编语言程序片段,实现将AX寄存器的值加1。
答案:INC AX2. 编写一个汇编语言程序片段,实现将BX寄存器的值与立即数5相加,并将结果存储在CX寄存器中。
答案:MOV CX, BXADD CX, 5五、综合题1. 假设有一个汇编语言程序需要实现两个无符号数的乘法,其中一个数存储在AX寄存器中,另一个数存储在BX寄存器中。
汇编语言考试题库及答案
汇编语言考试题库及答案一、选择题1. 在汇编语言中,以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. ADDC. SUBD. MUL答案:A2. 假设寄存器AX的值为1234H,执行指令“AND AX, 0F0H”后,AX 的值是多少?A. 1230HB. 0F34HC. 0F30HD. 1234H答案:C二、填空题1. 在汇编语言中,________指令用于将立即数加载到寄存器中。
答案:MOV2. 寄存器EAX的高16位是_______。
答案:AX三、简答题1. 解释汇编语言中的“段”是什么概念?答案:在汇编语言中,“段”是内存管理的一个概念,用于将程序的不同部分(如代码、数据、堆栈)分隔开来。
每个段都是内存中的一个区域,它有一个段基址,程序中的地址由段基址和偏移量组合而成。
2. 描述汇编语言中循环结构的实现方式。
答案:循环结构在汇编语言中通常通过标签和跳转指令实现。
首先定义一个循环的开始标签,然后在循环体中执行需要重复的操作。
循环结束前使用条件跳转指令(如JE、JNE等)跳回循环开始的标签,直到满足跳出循环的条件。
四、编程题1. 编写一个汇编程序,实现将两个16位无符号数相加,并将结果存储在寄存器AX中。
答案:```MOV AX, 1234HMOV BX, 5678HADD AX, BX```上述程序首先将1234H加载到AX寄存器中,然后将5678H加载到BX寄存器中,最后使用ADD指令将BX中的值加到AX中,结果存储在AX寄存器中。
2. 编写一个汇编程序,实现将字符串"Hello, World!"存储在内存中。
答案:```.DATAString DB 'Hello, World!', 0```上述程序在数据段定义了一个字符串"Hello, World!",后面跟着一个空字符作为字符串的结束标记。
汇编语言题库及部分答案
一、单项选择题1、在下列的选项中,能够组成计算机系统的是(A )。
A.硬件系统和软件系统B.CPU、存储器、输入/输出设备C.操作系统、各种语言D.系统软件和应用软件2、汇编语言属于( B )。
A.用户软件B.系统软件C.高级语言D.机器语言3、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是(B )。
A.EXE B.OBJ C.ASM D.LST4、汇编语言的什么文件经链接(LINK)后产生可执行文件?(D)A.ASM B.EXE C.LST D.OBJ5、中央处理器CPU是由(D )组成的。
A.运算器B.控制器C.寄存器组D.前三者6、IBM PC机的DOS是属于( B )。
A.用户软件B.系统软件C.系统硬件D.一种语言7、汇编语言源程序是( A )程序。
A.不可直接执行的B.可直接执行的C.经汇编程序汇编后就可执行的D.经连接后就可直接执行的8、8086/8088 CPU的寄存器组中,8位的寄存器共有(C )个。
A.4B.6C.8D.109、8086/8088 CPU的寄存器组中,16位的寄存器共有(D )个。
A.10B.12C.13D.1410、8086/8088 CPU执行算术运算时PSW共有( C )个标志位会受影响。
A.4B.5C.6D.711、在程序执行过程中,IP寄存器始终保存的是(B )。
A.上一条指令的首地址B.本条指令的首地址。
C.下一条指令的首地址D.需计算有效地址后才能确定地址。
12、IBM PC机的存储器可分( D )个段。
A.4B.256C.512D.6553613、当使用BP作编程地址时,此时使用的是(D )段。
A.CSB.DSC.ESD.SS14、如果指令的运算结果为0,则( C )标志位为1。
A.SFB.OFC.ZFD.CF15、如果指令的运算结果中有奇数个1,则(A )标志位为0。
A.PFB.CFC.OFD.SF16、IBM PC机的内存是按(B )是编址的。
汇编语言复习题(附答案)
汇编语言复习题注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。
在此文档最后最后附有课后四、六章的答案,大家抓紧时间复习哦!一、选择题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时,执行串操作指令MOVSB,变址寄存器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.MUL CL指令实现的功能是( A )。
A.无符号乘法:AX← AL×CL B.有符号乘法:AX← AL×CLC.无符号乘法:DX← AL×CL D.有符号乘法:DX← AL×CL13.DOS系统功能调用(INT 21H)中,显示字符串的功能号是( D )。
汇编语言习题答案
sub dl,1
mov ah,02h
int 10h
jmp start
exit:
MOV AH,4CH
INT 21H
CODES ENDS
END START
3、
mov cx,50
lea si,elems
mov di,si
add di,99
reverse:
mov al,[si]
xchg al,[di]
SHL BX,CL
ADD AX,BX
3、
CODE SEGMENT
ASSUME CS:CODE
BEGIN:MOV AH,1
INT 21H
CMP AL,’a’
JB STOP
CMP AL,’z’
JA STOP
SUB AL,20H
MOV DL,AL
MOV AH,2
INT 21H
JMP BEGIN
STOP:
MOV AH,4CH
(5)当结果在内存或CPU中,或结果不明确时,可借助于DEBUG调试,观察程序设计的正确性,如需要改正,还需回到编辑程序中重新编辑源程序。
四、
1、data segment
NAME1 db 'HU DAMING','$'
data ends
code segment
assume cs:code,ds:data,es:data
4、在计算机上运行汇编语言程序的步骤是:
(1)用编辑程序建立ASM源文件;
(2)用汇编程序把ASM文件转汇编成OBJ文件,如需要改正,还需回到编辑程序中重新编辑源程序;
(3)用连接程序把OBJ文件转连接成EXE文件,如需要改正,还需回到编辑程序中重新编辑源程序;
汇编语言复习题与答案
汇编语⾔复习题与答案汇编语⾔程序设计复习题⼀、选择题1.⽤户为了解决⾃⼰的问题,⽤汇编语⾔所编写的程序,称为(B)A.⽬标程序B.源程序C.可执⾏程序D.汇编程序2.某系列微机对存储器的分段,如果每⼀个段最多的字节存储单元是64K,那么表⽰段内字节单元偏移地址的⼆进制位数应是(B)A.20位B.16位C.15位D.12位3.设SP初值为2000H,执⾏指令“PUSH AX”后,SP的值是(D)A.1FFFHB.1998HC.2002HD.1FFEH4.循环指令LOOP产⽣循环的条件是(C)A.CX-1=1B.CX-1=0C.CX-1≠0D.CF=1和ZF=05.汇编语⾔源程序中,每个语句可由四项组成,其中名字项是⼀个符号,下⾯列出的有效名字是(A)A.VariableB.First&ldC.0FFFFHD.‘Memphis’6.要求将A,B两个字符的ASCⅡ码41H,42H顺序存放在连续两个字存储单元中,可选⽤的语句是(A)A.DA1DB‘AB’B.DA1DW‘AB’C.DA1DB0ABHD.DA1DW‘ABH7.某程序装⼊内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是(C)字节。
A.2KB.4KC.8KD.16K8.有语句:COUNT EQU256下列四种叙述中,正确的是(C)。
A.COUNT是变量B.COUNT占⽤⼀个字节存储单元C.COUNT是符号常数D.COUNT占⽤⼆个字节存储单元9.下⾯指令中,源操作数的寻址⽅式为⽴即寻址的是(C)。
A.MOV AX,OFFSET AB.MOV AX,AC.MOV AX,1D.MOV AX,A〔BX〕10.下列指令执⾏后,不改变AL寄存器内容的指令是(B)。
A.AND AL,1B.CMP AL,DLC.XOR AL,ALD.SUB AL,DL11.执⾏1号DOS系统功能调⽤,从键盘输⼊的字符值存放在(A)寄存器中。
A.ALB.BLC.CLD.DL12.将CX寄存器低4位清零的正确指令是(B)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。