您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > 汇编语言第3-4章平时练习题
3.知识点:0403(汇编语言程序格式)*汇编语言源程序经汇编程序汇编后产生的文件的扩展名是(B)。选项A)MAP选项B)OBJ选项C)ASM选项D)EXE4.知识点:0403(汇编语言程序格式)*汇编语言的什么文件经链接(LINK)后产生可执行文件?(D)选项A)EXE选项B)OBJ选项C)MAP选项D)LST7.知识点:0401(汇编程序功能)*汇编语言源程序是(A)程序。选项A)不可直接执行的选项B)经连接后就可直接执行的选项C)经汇编程序汇编后就可执行的选项D)可直接执行的14知识点:0302(程序占有的空间和执行时间)**如果指令的运算结果为0,则(C)标志位为1。选项A)SF选项B)CF选项C)ZF选项D)OF15知识点:0302(程序占有的空间和执行时间)**如果指令的运算结果中有奇数个1,则(C)标志位为0。选项A)OF选项B)CF选项C)PF选项D)SF16.知识点:0301(80x86的寻址方式)*IBMPC机的内存是按(D)是编址的。选项A)位选项B)双字选项C)字选项D)字节23知识点:0301(80x86的寻址方式80x86的寻址方式)**如果内存的某一单元的物理地址为12345H。则它的逻辑地址为(C):0345H。选项A)0120H选项B)12000H选项C)1200H选项D)0012H24知识点:0301(80x86的寻址方式80x86的寻址方式)***如果一个字变量中存放16个字,该字变量的起始地址为1000H:2000H,则该字变量数据区中的最末一个字单元的物理地址为(D)。选项A)12020H选项B)12000H选项C)1201FH选项D)1201EH25知识点:0301(80x86的寻址方式80x86的寻址方式)**设22000H、22001H单元分别存放的数据为12H、34H,若要读取22000H字单元中的数据,此时读出的数据是(A)。选项A)3412H选项B)12H选项C)34H选项D)1234H30知识点:0401(汇编程序功能)**下列叙述正确的是(A)。选项A)机器指令是可执行指令选项B)汇编语言源程序可直接执行选项C)汇编语言目标程序可直接执行选项D)高级语言程序可直接执行答案:D31知识点:0301(80x86的寻址方式)*设BX=2000H,SI=3000H,指令MOVAX,[BX+SI+8]的源操作有效地址为(B)。选项A)5000H选项B)5008H选项C)23008H选项D)32008H32知识点:0301(80x86的寻址方式)**设DS=1000H,ES=2000H,BX=3000H,指令ADDAL,[BX]的源操作数的物理地址为(A)。选项A)13000H选项B)33000H选项C)3000H选项D)23000H33知识点:0301(80x86的寻址方式)**设DS=2000H,ES=3000H,SI=200H,指令MOVES:[SI],AL的目的操作数的物理地址为(D)。选项A)200H选项B)20200H选项C)50200H选项D)30200H38知识点:0301(80x86的寻址方式)*段内间接寻址只改变(A)中的内容。选项A)IP选项B)CS和IP选项C)CS选项D)PSW39知识点:0301(80x86的寻址方式)*段间间接寻址只改变(D)中的内容。选项A)PSW选项B)IP选项C)CS选项D)CS和IP40知识点:0301(80x86的寻址方式)**下述指令中不改变PSW的指令是(A)。选项A)ADDAL,BL选项B)ANDAL,0FH选项C)SHRBX,CL选项D)MOVAX,BX43知识点:0301(80x86的寻址方式)**指令JMPWORDPTR[BX]属于(B)寻址。选项A)段间间接选项B)段内间接选项C)段间直接选项D)段内直接46知识点:0303(80x86的指令系统)*十进制数字74所对应的压缩型BCD码的形式是(C)。选项A)74选项B)4AH选项C)74H选项D)4A答案:C47知识点:0303(80x86的指令系统)*十进制数字85所对应的非压缩型BCD码的形式是(A)。选项A)0805H选项B)0085H选项C)0805选项D)0085答案:A48知识点:0303(80x86的指令系统)*设AL=67H,执行“CMPAL,76H”后,AL=(C)。选项A)88选项B)0DFH选项C)67H选项D)76H50知识点:0303(80x86的指令系统)*压栈操作是(B)位数的操作。选项A)8选项B)16选项C)4选项D)1252知识点:0303(80x86的指令系统)*设AX=3762H,CL=5,执行“SHRAX,CL”后,AX=(C)。选项A)0376H选项B)0376选项C)01BB选项D)01BBH53知识点:0303(80x86的指令系统)**若要在BUF缓冲区中寻找与AL中不相等的数据,应使用(C)SCASB串操作指令。选项A)REPNE选项B)REP选项C)REPE选项D)REPNZ54知识点:0301(80x86的寻址方式)**如果“JNCL”指令的操作码放在0040H,转移后在0020H处取下一条指令的操作码,那么该条指令的位移量是(C)。选项A)20H选项B)1EH选项C)0DEH选项D)0E0H答案:C55知识点:0301(80x86的寻址方式)***如果“JAP”指令的操作码放在0050H,该指令的位移量为34H,执行完此条指令转移到取下一条指令的偏移地址为(C)选项A)0082H选项B)0084H选项C)0086H选项D)0088H答案:C57知识点:0303(80x86的指令系统)*设AX、BX寄存器中存放的是有符号的二进制数据,若执行“CMPAX,BX”指令后,(D)L表示大于则转L。选项A)JZ选项B)JA选项C)JEG选项D)JG58知识点:0303(80x86的指令系统)*执行“DIVBX”指令后,(C)寄存器中存放商。选项A)AL选项B)AH选项C)AX选项D)DX59知识点:0303(80x86的指令系统)*执行“(D)AX,BX”指令不改变AX寄存器中的内容。选项A)OR选项B)ADD选项C)XOR选项D)CMP60知识点:0303(80x86的指令系统)**若AX=1000H,执行“NEGAX”指令后,AX=(A)。选项A)1000H选项B)0E000H选项C)0F000H选项D)1001H63知识点:0303(80x86的指令系统和寻址方式)*下列指令不正确的是(A)。选项A)MOVBL,OFFSETB选项B)LEABX,B选项C)MOVBX,OFFSETB选项D)MOVBX,B64知识点:0402(伪操作)*若定义“BUFDB1,2,3,4”,执行MOVAL,TYPEBUF后AL=(D)。选项A)4选项B)3选项C)2选项D)1答案:D65知识点:0402(伪操作)*若定义“AEQU100”,执行“MOVAX,A”后,AX=(C)。选项A)A的偏移地址选项B)A单元中的内容选项C)100选项D)A的段地址答案:C66知识点:0402(伪操作)*若定义“BDW1,2,10DUP(0)”,则该伪指令分配(D)字节单元。选项A)22选项B)20选项C)10选项D)2468知识点:0402(伪操作)**伪指令是(C)规定的汇编说明符,它在源程序汇编时进行说明。选项A)MASMMASM选项B)LINK选项C)MASM选项D)EDIT72知识点:0404(汇编语言程序的上机过程)**若要求一个段的起始位置能被256整除的单元开始,在定位方式选项中应选()。选项A)PAGE选项B)WORD选项C)PARA选项D)BYTE答案:A75知识点:0404(汇编语言程序的上机过程)**ASSUME伪指令说明了汇编程序所定义段与段寄存器的关系,它只影响(D)的设定。选项A)连接程序选项B)目标程序选项C)汇编程序选项D)源程序答案:D76知识点:0303(80x86的指令系统和寻址方式)*设C和D为字变量,X为标号,下列指令中不正确的是(C)。选项A)MOVAX,C选项B)MOVAX,D选项C)JNEC选项D)JMPX79知识点:0301(80x86的寻址方式)**一个段可以放在内存的任何地方,但起始地址应该从一个能被(A)整除的单元地址开始。选项A)128选项B)32选项C)64选项D)1680知识点:0301(80x86的寻址方式)**在数据定义语句中,下列描述不正确的是(D)。选项A)存放存储单元的地址可以用四字表示选项B)存放存储单元的地址可以用字表示选项C)存放存储单元的地址可以用双字表示选项D)存放存储单元的地址可以用字节表示81知识点:0403(汇编语言程序格式)**汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法(C)选项A)名字的第一个字符可以是大写英文字母及小写英文字母选项B)名字的有效长度≤31个字符选项C)名字的第一个字符可以是字母、数字及、@、_选项D)在名字中不允许出现$答案:C82知识点:0303(80x86的指令系统)*下列属于合法的指令是(A)选项A)MOV[DI],BL选项B)MOV[SI],[DI]选项C)MOVAX,BL选项D)MOVDS,ES84知识点:0303(80x86的指令系统)*下面指令执行后,改变AL寄存器内容的指令是(D)。选项A)TESTAL,08H选项B)ANDAL,CL选项C)CMPAL,CL选项D)XORAL,AL85知识点:0303(80x86的指令系统)*下列传送指令中有语法错误的是(A)。选项A)MOVCS,AX选项B)MOVDS,BX选项C)MOVSS,BX选项D)MOVES,BX88知识点:0403(汇编语言程序格式)*在汇编语言程序中,对END语句的叙述正确的是(C)。选项A)END语句是一可执行语句选项B)END语句表示程序执行到此结束选项C)END语句表示源程序到此结束选项D)END语句在汇编后要产生机器码解析:END是一个伪指令,选项A错误;END语句表示源程序到此结束,而不是程序执行到此结束,选项B错误,选项C正确;伪指令本身除了部分语句可以申请存储空间以外,不产生任何目标代码,选项D说法错误。89知识点:0303(80x86的指令系统)*将DX的内容除以2,正确的指令是(C)。选项A)DIV2选项B)DIVDX,2选项C)SHLDX,1选项D)SARDX,191知识点:0403(汇编语言程序格式)*下面是关于汇编语言程序中使用RET的描述,不正确的是(C)。选项A)每一个子程序中允许有多条RET指令。选项B)以过程形式表示的代码段,一定有RET指令存在。选项C)每一个子程序中只允许有一条RET指令。选项D)每一个子程序结束之前一定要有一条RET指令。92知识点:0104(几种基本的逻辑运算)**AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是(A)选项A)指令ANDAX,OFH执行后,分离出AL低四位选项B)指令ORDX,1000H执行后,将DX最高位置1,其余各位置0选项C)指令XORAX,AX执行后,AX内容不变,但设置了标志位选项D)NOTAX,执行后,将AX清093知识点:0303(80x86的指令系统)**完成对CL寄存器的内容乘以4的正确操作是(C)选项A)MOVCL,2SHLCL,CL选项B)MUL4选项C)SHLCL,1SHLCL,1选项D)ROLCL,1ROLCL,196知识点:0303(80x86的指令系统)***下面的数据传送指令中,错误的操作是(A)。选项A)MOVDS,2000H选项B)MOVDX,1000H选项C)MOVWORDPTR[BX],1000H选项D)MOVSS:[BX+DI],1000H97知识点:0303(80x86的指令系统)***执行下列指令后,正确的结果是(B)。MOVAL,100MOVBL,-2选项A)AL=100HBL=02H选项B)AL=64HBL=0FEH选项C)AL=64HBL=82H选项D)AL=100HBL=0FEH9
本文标题:汇编语言第3-4章平时练习题
链接地址:https://www.777doc.com/doc-2279451 .html