汇编语言基础《汇编语言程序设计》第01章在线测试《汇编语言程序设计》第01章在线测试剩余时间:49:50答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)1、一个字节的二进制位数是____位。
A、4B、8C、16D、322、微机中每个存储单元具有一个地址,其中存放一个____量。
A、比特(1位)B、字节(8位)C、字(16位)D、双字(32位)3、设段地址为5788H,偏移地址为94H,该字节的物理地址_____。
A、57974HB、5883HC、58ECHD、57914H4、汇编语言源程序中,每个语句由4项组成,不影响语句功能的是_____。
A、名字项B、助记符(操作码)C、操作数D、注释5、下列标号不合法的是_____。
A、WANGB、MOVC、F4D、ABC3第二题、多项选择题(每题2分,5道题共10分)1、汇编语言的优点包括_____。
A、直接有效地控制硬件B、生成的代码序列短小C、运行速度快D、编程容易E、便于移植2、8086段寄存器有_______。
A、IPB、DSC、CSD、ESE、SS3、使用MASM 6.x版本的“ML /Fl eg101.asm”命令,如果源程序eg101.asm没有语法错误,则将生成_________文件。
A、目标代码文件B、可执行文件C、列表文件D、调试文件E、库文件4、汇编语言中,______可以作为有效的名字,如标号、变量名等。
A、0fffhB、var00C、loop1D、testE、add5、汇编语言中,程序员不能将______作为用户标识符。
A、DSB、byteC、againD、callE、SS第三题、判断题(每题1分,5道题共5分)1、8086是Intel公司的第一个16位结构的微处理器芯片。
正确错误2、有效地址是指存储器操作数的物理地址。
正确错误3、采用汇编语言书写的一个ASM源程序文件,需要使用汇编程序,例如MASM转换为OBJ目标代码文件。
正确错误4、8088按逻辑段组织程序,需要执行的指令应该在代码段中。
正确错误5、使用简化段定义源程序格式,必须具有.model语句,且位于所有简化段定义语句之前。
正确错误《汇编语言程序设计》第02章在线测试《汇编语言程序设计》第02章在线测试剩余时间:58:54答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)1、在汇编语言中,如下各个进制常数,______是错误的。
A、64B、64HC、A0HD、0100B2、伪指令DW定义的是______量的变量。
A、字节B、字C、双字D、4字3、将变量var定义如下,“var db 26h, 4ah”,欲以字属性存取该变量值,应采用______var。
A、offsetB、byte ptrC、word ptrD、seg4、语句“xyz db ˊABˊ, ˊCDˊ, ˊEˊ,ˊFˊ”汇编后占用的存储空间是______个字节。
A、4B、5C、6D、85、在伪指令语句“number dw 1234h”中的number 项称为______。
A、标号B、操作符C、名字D、操作数第二题、多项选择题(每题2分,5道题共10分)1、如下________寻址方式的操作数来自主存储器。
A、立即数寻址B、寄存器寻址C、直接寻址D、寄存器相对寻址E、寄存器间接寻址2、“mov [bx+10h],al”指令的两个操作数采用的寻址方式有_______。
A、寄存器间接B、寄存器C、寄存器相对D、基址变址E、立即数3、能够取得变量VAR偏移地址给BX的语句有______。
A、mov bx, varB、mov bx, offset varC、mov bx, seg varD、mov bx, org varE、lea bx,var4、获取变量地址类型值的操作符有____。
A、segB、typeC、offsetD、sizeofE、lengthof5、在汇编语言程序定义常量max等于100,正确的表达是______。
A、max = 100B、max equ 100C、max db 100D、max dw 100E、max org 100第三题、判断题(每题1分,5道题共5分)1、MASM规定用后缀字母H或h表达十六进制数据。
正确错误2、语句“mov al,ffh”没有语法错。
正确错误3、对于常数41H,在汇编语言中表达成字符’A’也是正确的,因为’A’的ASCII码就是41H。
正确错误4、“wvar dw 5 dup(0)”伪指令定义的变量wvar占用10个字节存储空间。
正确错误5、已知var是一个变量,语句“mov si,word ptr var”是一条正确的语句,即无语法错误。
正确错误《汇编语言程序设计》第03章在线测试《汇编语言程序设计》第03章在线测试剩余时间:56:05答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)1、假设V1和V2是用DW定义的变量,下列指令中正确的是______。
A、mov V1,20hB、mov V1,V2C、mov al,V1D、mov 2000h,V22、某次求和运行结果为0时,ZF=_____。
A、0B、1C、任意D、不影响3、某次求和结果最高位为1,则SF=_______。
A、0B、1C、任意D、不影响4、指令_______实现对AX当中D15和D0位设置为0,其他位不变的功能。
A、and ax,7ffehB、or ax,8001hC、xor ax,8001hD、not ax5、设AX=ABDFH,则在执行指令“AND AX, 0lH”后,AX寄存器的内容为______。
A、ABDFHB、FFFFHC、0001HD、0000H 第二题、多项选择题(每题2分,5道题共10分)1、下面的XCHG指令中,语法不正确的有____。
A、xchg al, dsB、xchg bl, [bx]C、xchg al, 0fhD、xchg buf1, buf2E、xchg bl,bh2、下面正确的指令是_____。
A、add al, ahB、add [bx+3], alC、add ah, [di]D、add [ax], bxE、add ax,[dx]3、8086CPU的控制标志有______。
A、CFB、TFC、OFD、DFE、SF4、下列指令中属于8086位操作类的指令有_______。
A、TESTB、CMPC、SHRD、INCE、ROL5、通常指令执行后都会修改目的操作数,但______等指令并不改变目的操作数。
A B C D EA、TESTB、ADCC、ANDD、DECE、CMP第三题、判断题(每题1分,5道题共5分)1、“mov ax,6735h”指令执行后,AL=35H 。
正确错误2、“mov ax,6735h”指令执行后,AL=67H 。
正确错误3、执行“test ax,bx”后,AX和BX寄存器内容都没有改变。
正确错误4、符号扩展将数据位数加长,自然数据大小也相应增大。
正确错误5、指令“mov [si],[di]”是错误的,因为8088CPU不存在这种传送组合。
正确错误《汇编语言程序设计》第04章在线测试第一题、单项选择题(每题1分,5道题共5分)1、在一段顺序结构的程序中,不应该出现的指令是______。
A、divB、addC、jzD、mul2、JCXZ指令发生转移的条件是______。
A、CX=0B、CX≠0C、ZF=0D、ZF=13、下面程序段条件转移语句发生跳转的条件是AL=______。
cmp al,0fbh jnl nextA、80hB、8fhC、0f0hD、0ffh4、设置CX=100后,语句“delay: loop delay”会循环执行______次。
A、0B、99C、100D、1015、2号DOS功能调用需要利用DL传递字符,这是子程序所谓的_______传递方式。
A、立即数B、变量C、寄存器D、堆栈第二题、多项选择题(每题2分,5道题共10分)1、无条件转移JMP指令支持的目标地址寻址方式有___。
A、相对寻址B、寄存器间接寻址C、存储器间接寻址D、直接寻址E、立即数寻址2、“loop cont”指令可以用两条指令代替,它们是______。
A、inc cxB、dec cxC、jz contD、jnz contE、jmp cont3、利用过程定义伪指令设计的子程序,通常包括_______语句。
A、callB、retC、procD、endpE、endm4、子程序的入口参数可以通过_______等传递。
A、中断调用号B、寄存器C、变量D、堆栈E、立即数5、过程定义伪指令定义的过程名可能具有_______属性。
A、BYTEB、WORDC、DWORDD、FARE、NEAR第三题、判断题(每题1分,5道题共5分)1、在双分支程序段中,两个分支语句之间的JMP指令的功能是使第一个分支语句执行完成之后,跳过第二个分支语句。
避免误入第二个分支语句。
正确错误2、子程序不能进行嵌套调用。
正确错误3、带有出口参数的寄存器,子程序不能在进入时进行保护,在返回主程序前也不能恢复。
正确错误4、进入子程序后,将AX、BX、CX和DX按顺序压入堆栈,则子程序返回前弹出这些寄存器的顺序是DX、CX、BX、AX。
正确错误5、进入子程序后,将AX、BX、CX和DX按顺序压入堆栈,则子程序返回前弹出这些寄存器的顺序还是AX、BX、CX、DX。
正确错误。