您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 《汇编语言程序设计》期末复习题-百度文库.
一、填空题1.一个十进制数35.625其对应的二进制数为100011.101B、十六进制数为23H2.将8存放在一个字单元中,则该单元中二进制代码是0008H3.计算机软件分为两个部分即系统软件和应用软件而汇编程序属于系统软件,汇编语言应用程序属于应用软件4.把汇编语言源程序翻译成计算机能够识别、执行的目标程序的软件称为汇编程序5.8086/8088CPU内部一般用来存放数据的寄存器有AXBXCXDX6.8086/8088CPU内部用来存放段地址寄存器的有CSDSSSES7.逻辑地址由段地址与偏移地址组成8.一个语句的名字项可以是标号或变量,在程序中它们两个在书写形式上的主要区别是标号以冒号结尾而变量不以冒号结尾9.在PSW中,用以记录当前运算结果特征信息的那些位称为状态标志位,一般是由CPU自动设置。10.存储器单元与物理地址的关系是一一对应,在一个逻辑段内,每个单元对应的段地址是相同的,而偏移地址是不同的11.在I/O接口中,为每个可访问的寄存器分配的地址是端口地址12.用以指示当前堆栈栈顶的指针寄存器是SP13.机器指令是一组规定计算机的操作类型及相关操作数的二进制代码14.假设执行指令前BX=5678H,CL=8,指令ROLBX,CL执行后BX的内容是7856H15.一条指令的基本结构一般由操作码字段和操作数字段两个部分组成。16.8086/8088存储器地址分段时,每个段起始地址的特征是二进制表示的地址中低四位都为017.所谓“寻址方式”是指在指令中用以说明操作数所在地址或位置的方法18.在指令中直接给出操作数的寻址方式称为立即数寻址19.无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记符,例如,JL指令另一个指令助记符是JNGE20.8086/8088指令系统中,用以描述(说明寄存器操作数的寻址方式是寄存器寻址方式21.设MASK为一个变量,在“MOVAX,MASK[SI+BX]”指令中,源操作数的寻址方式是基址变址寻址方式22.CPU执行“JMPBX”指令只改变2P内容,而不改变CS内容。23.每次进行串扫描指令SCAS时,要进行递增或递减修改的变址寄存器是DI24.段间间接基址BX变址SI寻址的无条件转移指令是JMPDWORDPTR(BX+SI25.使用“MULBX”指令时,乘数放在BX中,被乘数放在AX中,执行该指令后结果在DX-AX中26.执行带符号数字节相乘指令IMULBL后,CF=1,OF=1意味着乘积的高八位不是低八位的符号扩展27.在串操作指令中,使地址自动加1或加2必须使用指令CLD将方向标志DF置源串必须在数据段中,而目的串必须在附加段中。28.若要测试AL中操作数的第0,1,2,7位是否为0,根据结果实现条件转移,可使用TESTAL87H指令。29.8086/8088CPU允许最大的存储空间为1MB,因此CPU的地址总线是20位30.与LOOPyeqianyi指令功能等效的两条指令依次是DECCX和JNEyeqianyi31.将AX寄存器清零的逻辑指令是ANDAX,0或XORAX,AX32.在指令语句操作数项上,引用一个段名,就是获取段地址的立即数据33.执行查表指令XLAT时,要先将表地址存放在BX中,将位移量存放在AL34.十进制调整指令DAA或AAA必须放置在ADD或ADC指令之后,只对AL内容进行修正。35.假设执行前AX=7862H,指令XORAX,AX执行后AX中的值是036.指令CBW只能实现对寄存器AL的内容进行扩展,而它当中存放的数据应该是一个带符号数。37.比较两个带符号A与B的大小,若(OF(SF=0,则A-B038.变量的类型属性指的是该变量对应存储单元的字节数39.VAR1DD10HDUP(?语句实现留空40个字节单元。40.在源程序中定义一个逻辑段,使用SEGMNT语句表示一个段的开始,用语句表示一个段的结束。41.汇编语言源程序中的语句有三种类型,它们是宏指令语句,指令语句及伪指令语句42.ARRAYDB0,2DUP(1,2,0,3汇编时生成的数据依次是0,1,2,1,2,0,343.在指令语句和伪指令语句中常用符号$表示地址计数器的当前值。44.指令MOVAX,SEGBUF的执行,是把BUF的段地址送到AX中。45.用DW1200H语句定义的一个字,如改用DB语句定义时,该语句是DB00H,12H45.如果过程与调用的主程序处在同一代码段,这样的过程属性是NEAR,与调用它的主程序处于不同的代码段,则该过程属性是FAR47.在数据段或代码段中,常用伪指令“ORGn”来定义本段的偏移地址初值,该初值的范围是0000H-0FFFFH48.在存储单元yeqianyi开始,欲保留100个字长的存储单元,应使用的数据定义伪指令是yeqianyiDw100Dup(?49.在存取一个存储器操作数时,段地址必须由段寄存器提供。二、选择题1.能够将目标模块或子程序连接起来,生成可执行文件的系统程序是2DEBUGLINK●MASM❍EDIT2.用汇编语言编写的程序称为2汇编程序源程序●可执行文件❍目标程序3.汇编语言源程序文件的扩展名为44.设(101x=(4116求x=3610●8❍25.内存某字节单元中存放的二进制代码为94H,若将它看作是一个压缩BCD码,则其对应的数值为4148-20●-108❍946.当执行ADDAX,BX指令后,若AX的内容为4E52H时,设置的奇偶标志位PF=0,下面的叙述正确的是4①表示结果中含1的个数是奇数②表示结果中含1的个数是偶数③表示该数是奇数④表示结果中低8位中含1的个数是奇数7.要输入端口1234H中的8位数据,其指令应是2①MOVDX,1234H②MOVDX,1234HOUTDX,ALINAL,DX③INAX,1234H④OUTDX,1234H8.下列寄存器组中,在访问存储器操作数地址时,可以提供偏移地址的是1①BP、BX、SI、DI②AX、BX、CX、DX③SP、IP④BX、SI、DI、DS9.IBMPC机的存储器单元的物理地址是用2表示的。①5位十进制数②20位无符号二进制数③4位十六进制数④20位带符号二进制数10.能够与SS寄存器组合形成堆栈区物理地址的寄存器是2①BX②BP③IP④SI11.若AX=-15要得到AX=15应执行的指令是1①NEGAX②NOTAX③INCAX④DECAX12.取指令的物理地址表达式为4①(DS×10H+(BX②(SS×10H+(SP③(ES×10H+(SI④(CS×10H+(IP13.可以作为一个段的起始地址的是3①21002H②00104H③01000H④F0008H14.在标志寄存器FLAGS中,用以记录当前运算结果是否为零的标志是4①CF②OF③SF④ZF15.8086/8088对I/O端口寻址范围是3①16KB②32KB③64KB④1MB16.8086/8088系统执行传送指令MOV时1③影响SF符号标志④影响CF进位标志17.设物理地址(21000H=20H,(21001H=30H,(21002H=40H,如从地址21001H中取出一个字的内容是4①2030H②3040H③3020H④4030H18.若内存中有100个字节数据区,其首地址为10210H,那么其最末一个字节单元的地址是3①10274H②10310H③1021H:0063H④1021H:0064H19.假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,OFEH,则存放字数据0FE52H的字地址是3①7462H②7463H③7464H④7465H20.将-1存入AX中,其内容为1①FFFFH②-0001H③FFH④8001H21.在段内寻址时,可以提供偏移地址的寄存器组是2①AX,BX,CX,DX②BX,BP,SI,DI③SP,BP,SI,DI④DS,ES,CS,SS22.将AX的内容存入堆栈正确的指令是3①MOV[SP],AX②POPAX③PUSHAX④MOVSS:[SP],AX23.MOVAL,79ADDAL,0B1H上面指令执行后,设置的标志位CF和OF的值是4①CF=0,OF=1②CF=1,OF=1③CF=0,OF=0④CF=1,OF=024.能够将BL的低四位清“0”的指令是1①ANDBL,0F0H②ORBL,00H③ORBL,0F0H④ANDBL,00H25.已知AX、BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是2①DIVBX②CWDIDIVBX③XORDX,DX④CBWDIVBXIDIVBX26.没有语法错误的输入指令是1①INAL,30H②IN30H,AL③INDX,AL④INAL,[BX]27.设(AL=63H(BL=29H执行下面指令后DASAX的内容是3①(AX=0304H②(AX=0034③(AX=0034H④(AX=030428.算术右移指令SAR和逻辑右移指令SHR,两条指令执行结果完全相同的条件是1①目的操作数最高位为0②目的操作数最高位为1③目的操作数为任意情况④无论什么情况都不可能完全相同29.设OP1、OP2是变量,下面哪条指令是非法的2①CMPAX,OP1②CMPOP1,OP2③CMPBX,OP2④CMPOP,0FFH30.在执行十进制调整指令前,必须先把需要调整的数送入1①AL②AX③DL④DX31.下列指令中操作数在代码段中的是1①MOVEAX,123400FEH②ADDEBP,EAX③SUB[BX],DI④INCWORDPTR[BX]32.设AL=0A8H,CL=23H,执行乘法指令MULCL后,标志位OF,CF的值分别是1①OF=1,CF=1②OF=1,CF=0③OF=0,CF=1④OF=0,CF=033.设DF=0,SI=20H,CX=10,执行REPLODSW指令后,SI中的内容是3①20H②30H③34H④40H34.在串操作指令中,使用重复操作前缀不正确的是2①REPMOVSB②REPLODSB③REPSTOSB④REPNZSCASB35.设有变量VAR和标号LAB,不正确的指令是3①LEAAX,VAR②LEAAX,LAB③JMPNEARPTRVAR④JMPSHORTLAB36.指令CALLDWORDPTRVALUE属于4寻址方式。①段内直接调用②段内间接调用③段间直接调用④段间间接调用37.用REPESCASB指令对字符串进行扫描,如CX≠0时,扫描结束,那么表示4①在字符串中遇上第一个AL中指定的字符②在字符串中有一个AL中指定的字符③在字符串中有一个不是AL中指定的字符④在字符串中遇上第一个不是AL中指定的字符38.指令LOOPNELOP的循环条件是2①(ZF=0,(CX=0②(ZF=0,(CX≠0③(ZF=1,(CX=0④(ZF=1,(CX≠039.累加器AX内的内容为01H,执行CMPAX,01H指令后,(AX=2①0H②1H③-2H④2H40.指令执行后可能改变了累加器内容的是3①ORAL,00H②ANDAL,0FFH③XORAL,AL④TESTAL,0FFH41.在指令PUSHAX的执行过程中,要进行1操作①(SP-2SP②(SP+1SP③(SP-1SP④(SP+2SP42.设A、B均为无符号数,若A≥B则转向VALUE处,给出错误的条件转移指令是4①JNBVALUE②JAEVALUE③JNCVALUE④JNSVALUE43.设SP的初值为1000H,执行指令PUSHAX后SP的值是3①0FFFH②1001H③0FFEH④1002H44.下列指令中,非法的是1①MOVAL,DX②SHRDX,CL③INAL,DX④OUT02,AL45.下列指令执行后对源操作数和目的操作数均无影响的是4①MOV[BX+2],AX②SUBAX,2476H③SBB[SI],BX④CMPAX,BX46.设AX中存放的是带符号数,对其进行除8操作,能够完成此项功能的指令序列是4①SHRAX,2②SARAX,2SHRAX,2SARAX,1③MOVCL,3④MOVCL,3SHRAX,CLSAR
本文标题:《汇编语言程序设计》期末复习题-百度文库.
链接地址:https://www.777doc.com/doc-4912416 .html