03《汇编语言程序设计》_第1页
03《汇编语言程序设计》_第2页
03《汇编语言程序设计》_第3页
03《汇编语言程序设计》_第4页
03《汇编语言程序设计》_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西安交通大学网络教育学院?汇编语言程序设计?习题答案一、单项选择题〔本大题共170小题,每题2分〕1、在汇编语言程序中,对END语句的表达正确的选项是〔C〕。A、END语句是一可执行语句B、END语句表示程序执行到此结束C、END语句表示源程序到此结束D、END语句在汇编后要产生机器码2、将DX的内容除以2,正确的指令是〔C〕A、DIV2B、DIVDX,2C、SARDX,1D、SHLDX,13、以下数值表达式和地址表达式中,错误的选项是〔D〕。A、MOVAL,8*14+4B、MOVSI,OFFSETBUF+13C、MOVCX,NUM2-NUM1D、MOVCX,NUM2+NUM14、用来存放下一条将要执行的指令地址的存放器是(B)A、SPB、IPC、BPD、CS5、要使串处理从低地址向高地址进行,应把标志位置为(D)A、IF=1B、TF=0C、DF=1D、DF=06、设SS=2050H,SP=0140H,那么栈顶存贮单元的物理地址是(A)A、20640H B、2063EHC、2063FH D、21900H7、十进制数269变换为十六进制数是〔 C 〕。A、10B B、10C C、10D D、10E8、8位的微型计算机系统是以16位来表示地址,那么该微机系统有〔C 〕个地址空间。A、255 B、65535 C、65536 D、10485769、8位有符号二进制数能表示的最大十进制数是〔 D 〕。A、256 B、255 C、128 D、12710、十六进制数88H,可表示成下面几种形式,请找出错误的表示〔 D 〕。A、无符号十进制数136 B、带符号十进制数-120C、压缩型BCD十进制数88 D、8位二进制数-8的补码表示11、有一个数值152,它与十六进制数6A相等,那么该数值是〔 B 〕。A、二进制数 B、八进制数 C、十进制数 D、四进制数12、7位ASCII总共可表示〔 C 〕个符号。A、256 B、127 C、128 D、25513、使用DOS功能调用时,子程序编号应放在(B)A、AL B、AHC、AX D、任意指定14、没有语法错误的输出指令是(B)P76A、OUTAX,30H B、OUTDX,ALC、OUTAL,DX D、OUT30H,AH15、用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是(B)A、MOVAX,89 B、MOVAX,0809HC、MOVAX,89H D、MOVAX,080916、设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是(B)P117A、4321H B、0FFFFHC、8000H D、0001H17、设CL=05H,要获得CL=0AH,可选用的指令是(A)A、XORCL,0FH B、NOTCLC、ORCL,0AH D、ANDCL,0FH18、使状态标志位CF清零的错误指令是(C)A、ORAX,AXB、SUBAX,AXC、MOVCF,0D、CLC19、设SP=1110H,执行PUSHAX指令后,SP的内容为(B)A、SP=1112HB、SP=110EHC、SP=1111HD、SP=110FH20、汇编源程序出现语法错误的指令有(D)A、MOV[BX+SI],ALB、MOVAX,[BP+DI]C、MOVDS,AXD、MOVCS,AX21、当执行指令ADDAX,BX后,假设AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的表达正确的选项是〔D〕A、表示结果中含1的个数为偶数B、表示结果中含1的个数为奇数C、表示该数为偶数D、表示结果中低八位含1的个数为偶数22、下面指令中,合理而有意义的指令是〔D〕A、REPLODSBB、REPSCASBC、REPCMPSBD、REPMOVSB23、在以下串操作指令中,同时使用源串和目的串地址指针的指令是〔D〕A、STOSWB、LODSWC、SCASWD、CMPSW24、4B的字长是〔 C 〕。A、8位 B、16位 C、32位 D、64位25、8086∕8088CPU中可用作存放器间址的存放器是〔B〕。A、BX、SI、DI B、BX、BP、SI、DI C、BX、IP、SI、DI D、BX,DX,SI,DI26、指令mov100[si][bp],ax 目标操作数的隐含段为〔B〕。A、数据段 B、堆栈段 C、代码段 D、附加段27、AL,BX为无符号数,计算AL×BX的乘积,使用下述程序段〔C〕A、MUL BX B、IMUL BX C、MOVAH,0D、CBWMULBX MUL BX28、假设执行ADD指令后AL=8CH,再执行DAA指令,AL中的值是(A)A、92H B、0104HC、74H D、8CH29、MOVAL,79HADDAL,B1H上面指令执行后,设置的标志位CF和ZF的值是(D)A、CF=0,ZF=1 B、CF=l,ZF=1C、CF=0,ZF=0 D、CF=1,ZF=030、TESTDL,55HP123JZNEXTNEXT:………上述程序段,执行JZ指令时能产生转移的情况是(D)A、DL>55H B、DL<55HC、DL=55H D、DL中第0、2、4、6位均为031、假设AL=28H,执行ROLAL,1指令之后的情况是(D)P125A、AL=14H,CF=1 B、AL=50H,CF=1C、AL=14H,CF=0 D、AL=50H,CF=032、当执行指令ADDAX,BX后,假设AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的表达正确的选项是〔A〕。A、表示结果中含1的个数为偶数 B、表示结果中含1的个数为奇数C、表示该数为偶数 D、表示结果中低八位含1的个数为偶数33、设AH=0,AL=06H,BL=09H,执行以下两条指令之后,其结果应是〔A〕。ADD AL,BL AAAA、AH=01,AL=05 B、AH=1,AL=15C、AH=0,AL=0FH D、AH=0,AL=0534、设AL=0B4H,BL=11H,指令“MULBL〞和指令“IMULBL〞分别执行后OF,CF的值为〔B〕。A、OF=1,CF=0 B、OF=1,CF=1C、OF=0,CF=0 D、OF=0,CF=135、当执行完以下两条指令后,标志位CF和SF的值为〔D〕。MOV AL,0C4H ADD AL,9DHA、0,0 B、1,1 C、0,1 D、1,036、98的BCD码是〔B〕A、10011001B、10011000C、10011010D、1000101037、–0110110的补码是(A)A、11001010B、11001001C、10110110D、0011011038、十进制数92对应的二进制数为(A)A、01011100B、01011101C、11011100D、1100010139、假定AX的内容为-32768,在执行了指令NEGAH后,标志位〔SF,OF〕为〔D〕。A、0,0 B、0,1 C、1,0 D、1,140、当A≥B时转移的条件转移指令为〔A,B为带符号数〕〔D〕。A、JA B、JAE C、JG D、JGE41、X,Y为带符号数,两个数比较后,欲判断X≤Y发生转移,应使用〔C〕指令。A、JBE B、JL C、JNG D、JNA42、假定AX和BX存放器中存放的是有符号整数,如果AX>BX那么转移到LABEL,应采用下面哪一条指令序列?〔D〕。A、SUB AX,BX B、 SUB AX,BX JC LABEL JNC LABEL C、CMP AX,BX D、CMP AX,BXJA LABEL JG LABEL43、AX=8078H,BX=5610H,指令CMP BL,AH执行后OF,CF的值为〔D〕A、0,0 B、0,1 C、1,0 D、1,144、十六进制38H相应的十进制数是(B)A、32B、56C、58D、6045、AL=0AH,以下指令执行后能使AL=05H的是〔C〕。A、NOTALB、ANDAL,0FHC、XORAL,0FHD、ORAL,0FH46、以下串操作指令中,必须同时指明源串和目的串地址的指令是(D)A、STOSWB、LODSWC、SCASWD、CMPSW47、设BL中有一无符号数,实现把BL中的数乘以2,应选用的指令是(B)A、SHRBL,1B、SHLBL,1C、SARBL,1D、RCRBL,148、运算器的主要功能是进行(C)A、逻辑运算B、算术运算C、逻辑运算与算术运算D、初等函数的运算49、以下不能做输入的是〔C〕A、键盘B、扫描仪C、打印机D、鼠标50、在汇编以下条件转移指令中,两条指令功能不一样的是〔D〕。A、JZ 与JE B、JC与JB C、JA与JNBE D、JP与JS51、循环指令LOOPNZ终止循环的条件是〔B〕。A、CX=0,且ZF=0 B、CX=0,或ZF=1C、CX<>0,且ZF=0 D、CX<>0,或ZF=152、在循环次数的情况下,采用哪种方法控制循环程序最方便〔A〕。A、计数法 B、条件控制法53、循环控制指令隐含指定哪个存放器作为循环计数器〔B〕。A、CL B、CX C、AL D、AX54、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是〔A〕。A、MOV AL,00H B、AND AL,00H C、XORAL,AL D、SUBAL,AL55、8086状态字PSW中表示进位的标志位是〔B〕A、ZFB、CFC、PFD、OF56、8086状态字PSW中表示运算结果为零的标志位是〔A〕A、ZFB、CFC、PFD、OF57、将一个字数据入栈〔PUSHAX〕,栈指针如何变化〔A〕A、SP<-SP-2B、SP<-SP-1C、SP<-SP+2D、SP<-SP+158、将一个字节数据入栈〔PUSHAL〕,栈指针如何变化〔B〕A、SP<-SP-2B、SP<-SP-1C、SP<-SP+2D、SP<-SP+159、从键盘输入的字符,在计算机内存储的是它的〔 A 〕A、二进制编码 B、四进制编码 C、八进制编码D、十六进制编码60、执行PUSHAX指令的正确步骤是(A)A、1.SP←SP-1,(SP)←AHB、1.(SP)←AH,SP←SP-12.SP←SP-1,(SP)←AL2.(SP)←AL,SP←SP-1C、1.SP←SP+1,(SP)←AHD、1.(SP)←AH,SP←SP+12.SP←SP+1,(SP)←AL2.(SP)←AL,SP←SP+161、CF=1时转移到目标地址的条件转移指令是(B)A、JNCB、JCC、JZD、JS62、下面的数据传送指令中,错误的操作是〔D〕。A、MOVSS:[BX+DI],1000HB、MOVDX,1000HC、MOVWORDPTR[BX],1000HD、MOVDS,2000H63、某存储单元的物理地址是12345H,可以作为它的段地址有〔D〕A、2345HB、12345HC、12340HD、1234H64、6位无符号二进制数能表示的最大十进制数是〔 B 〕。A、64 B、63 C、32 D、3165、以下四个存放器中,哪个存放器在程序设计中是不可省略的〔A〕。A、CS B、DS C、ES D、SS66、以下指令执行后总是使CF=0,OF=0的是〔A〕。A、AND B、NEG C、NOT D、INC67、假设〔AX〕=10101101B,为了使其内容变为01010010B,以下(A)指令执行一次即可完成此操作?A、NOT指令 B、OR指令 C、AND指令 D、XOR指令68、宏指令库以〔C〕格式存放在磁盘上。A、可执行代码 B、目标代码 C、源代码69、指出该条指令的寻址方式MOVAX,[DI]〔C〕A、立即寻址B、存放器寻址C、存放器间接寻址D、直接寻址70、CPU处理动作的最小单位是〔B〕A、指令周期B、时钟周期C、总线周期D、机器周期71、设BX=1234H,DS=2000H,(21234H)=5678H,那么指令“LEASI,[BX]〞执行后的结果是〔B〕A、SI=5678H B、SI=1234HC、SI=2000H D、SI=3234H72、设BX=1234H,DS=2000H,(21234H)=5678H,那么指令“MOVSI,[BX]〞执行后的结果是〔A〕A、SI=5678H B、SI=1234HC、SI=2000H D、SI=3234H73、汇编程序使用〔C〕伪指令使重复块重复屡次。A、LOOP B、REPE C、REPT D、LOCAL74、8086∕8088微处理器可访问的I∕O地址空间大小为〔B〕。A、1KB B、64KB C、1MB D、16MB75、以80X86为CPU的PC机,在实地址工作方式下,其中断向量长度为〔B〕。A、8个字节 B、4个字节 C、2个字节 D、1个字节76、指令movax,10[si]的源操作数字段的寻址方式是〔C〕。A、存放器寻址 B、存放器间址 C、变址寻址 D、基址寻址77、以下语句汇编后,CENTH的值是〔A〕。buf1 dw 8,19buf2 db 6,'abc$',10dup〔'5'〕CENTH equ buf2—buf1A、4 B、8 C、14 D、1778、执行以下指令后,正确的结果是〔B〕。MOV AL,100MOV BL,-2A、AL=100H,BL=02H B、AL=64H,BL=0FEHC、AL=64H,BL=82H D、AL=100H,BL=0FEH79、完成同指令XCHG AX,BX相同功能的指令或指令序列是〔D〕。A、MOV AX,BX B、 MOV BX,AXC、PUSH AX D、MOV CX,AXPOP BX MOV AX,BXMOV BX,CX80、假设栈顶的物理地址为20240H,当执行完指令PUSHAX后,栈顶的物理地址为〔D〕。A、20242H B、20241H C、200FFH D、200FEH81、JMP SI的目标地址偏移量为〔A〕。A、SI的内容 B、SI所指向的内存字单元之内容C、SI+IP的内容 D、IP+[SI]82、JMP WORDPTR[BX]转移的目标地址是〔D〕。A、BX的内容 B、SP+BX之和C、IP+[BX]之和 D、BX指出的内存单元之内容83、在执行NEG指令时,对标志位CF有影响,其影响的规那么是(C)A、对正数求补时,CF=0B、对负数求补时,CF=0C、对非零数求补时,CF=1D、对零求补时,CF=184、算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的情况是(A)A、目的操作数最高位为0B、目的操作数最高位为1C、目的操作数为任意情况D、无论什么情况都不可能相同85、为了使MOVAX,VAR指令执行后,AX存放器中的内容为4142H,下面哪一条数据定义会产生不正确的结果?〔C〕A、VAR DW 4142H B、VAR DW16706C、VAR DB42H,41H D、VAR DW ‘AB’86、假定用伪指令DATA DB12H,34H定义了两个字节数据,现需要将数据12H取入存放器AL,将数据34H取入存放器AH,能完成此功能的程序段是〔D〕。A、 MOV AX,DATA B、MOV SI,DATAMOV AX,[SI]C、LEA SI,DATA D、MOV SI,OFFSETDATAMOV AX,[SI] MOV AL,[SI]MOV AH,[SI] MOV AH,[SI+1]87、POP指令的操作数不能是〔D〕。A、BP B、[BX] C、字变量的SUM D、CS88、汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法〔B〕A、名字的第一个字符可以是大写英文字母及小写英文字母;B、名字的第一个字符可以是字母、数字及、@、_;C、名字的有效长度≤31个字符;D、在名字中不允许出现$。89、设AL=04H,BL=0F8H,执行IMULBL指令后,结果是(D)A、AX=0032HB、AX=00E0HC、AX=03E0HD、AX=0FFE0H90、指令的操作数中,允许出现表达式,例如BUF1与BUF2均为变量名,下面指令中语法正确的选项是(D)A、MOVAX,BUFl*BUF2B、MOVAX,BUF1/BUF2C、MOVAX,BUF1+ES:BUF2D、MOVAX,BUF2-BUF191、在执行以下指令时,需要使用段存放器DS的指令是〔D〕A、STOSWB、ADDAL,CLC、NEGBXD、INCDA[BX]92、CALL BX执行前SP=100H,执行后SP的内容为〔 D 〕。A、100H B、102H C、98H D、0FEH93、SP=100H,指令RET〔远返回〕执行后SP的值为〔B 〕。A、106H B、104H C、0FCH D、0FAH94、中断向量是指〔B〕。A、中断向量表的地址 B、中断处理子程序的入口地址C、被中断程序的入口地址 D、被中断程序的断点地址95、使用DOS系统功能调用时,使用的软中断指令是〔B〕A、INT21B、INT10HC、INT16HD、INT21H96、假设将以2000H为段地址的整个段空间当作栈使用,是(B)。A、0001HB、0000HC、FFFFHD、FFFEH97、下面指令中,操作数的寻址方式为存放器间接寻址的指令是(C)A、INCWORDPTR[BX+SI]B、INCCX,[SI+COUNT]C、NEGBYTEPTR[BX]D、ADDAX,B98、NUMEQU80HDADB34HANDDA,NUM上述语句执行后,DA中的内容是(D)A、0B4HB、80HC、34HD、099、当程序顺序执行时,每取一条指令语句,IP指针增加的值是〔D〕A、1B、2C、3D、由指令长度决定的100、以下属于合法的指令是〔D〕。A、MOVDS,ESB、MOV[SI],[DI]C、MOVAX,BLD、MOV[DI],BL101、以下存放器组中在段内寻址时可以提供偏移地址的存放器组是(B)。A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS102、以下传送指令中有语法错误的选项是(A)。A、MOVCS,AXB、MOVDS,AXMOVSS,AXD、MOVES,AX103、与MOVBX,OFFSETVAR指令完全等效的指令是(D)。A、MOVBX,VARB、LDSBX,VARC、LESBX,VARD、LEABX,VAR104、在程序执行过程中,IP存放器中始终保存的是〔B〕A、上一条指令的首地址 C、正在执行指令的首地址B、下一条指令的首地址 D、需计算有效地址后才能确定地址105、直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为(A)A、立即、直接、间接B、直接、间接、立即C、直接、立即、间接D、不一定106、语句DA1DB2DUP(3,5,7)汇编后,该语句可等同于的语句是(D)A、DA1DB3,5,7B、DA1DB2,3,5,7C、DA1DB3,5,7,2D、DA1DB3,5,7,3,5,7107、MOVAL,80HMOVCL,2SARAL,CL上述指令序列执行后,结果是(D)A、AL=40HB、AL=20HC、AL=0C0HD、AL=0E0H108、生成EXE之后用Debug加载后,查看存放器内容如下:ds=0c3ees=0c3ess=0b4ecs=0b4fip=0000程序的起始地址的段地址是〔A〕A、0c4eB、0c3eC、0c4fD、0109、用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是(B)A、MOVAX,89B、MOVAX,0809HC、MOVAX,89HD、MOVAX,0809110、以下关于堆栈的说法,错误的选项是〔D〕A、以“先入后出〞为原那么。B、栈区最高地址单元的前一个单元为栈底。C、运行中SP存放器动态跟踪栈顶位置。D、压栈和弹出都是以字节为单位。111、关于8086/8088微机系列,以下说法哪个是正确的〔D〕A、一个存储单元由16个二进制位组成,简称字。B、当存储一个字数据时,低字节放高地址位,高字节放低地址位。C、在内存中,可以无限分配段,且段的大小不受限制。D、段与段之间可以邻接,也可以重叠。112、1KB的存储器有(B)个存储单元?A、1000B、1024C、512D、256113、以下指令执行时出错的是〔A〕A、ADDBUF1,BUF2B、JMPDWORDPTRDAT[BX]C、MOVAX,[BX+DI]NUMD、TESTAL,08H114、设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是(B)A、4321HB、0FFFFHC、8000HD、0001H115、下面是实现将AL内容加1的压缩型BCD码加法程序段,其中正确的指令序列是(A)A、INCALB、ADDAL,1DAADASC、ADDAL,1D、STCDAAAAA116、现有数据存储如以下列图: 20H38H41H55H30100H30101H30102H30103H 设AL=01H,BX=0100H,DS=3000H执行换码指令XLAT后正确的结果是(B)A、AL=20HB、AL=38HC、AL=00HD、AL=41H117、假设定义DATDW'A',那么(DAT)和(DAT+1)两个相邻的内存中存放的数据是(B)A、0041HB、4100HC、xx41HD、41xxH[注]选项C.和D.中的XX表示任意数据。118、在以下指令的表示中,不正确的选项是〔C〕A、MOVAL,[BX+SI]B、JMPSHORTDONIC、DEC[BX]D、MULCL119、主程序和所调用的子程序在同一代码段中,子程序的属性应定义为(C)。A、TYPEB、WORDC、NEARD、FAR120、CPU发出的访问存储器的地址是(B)A、偏移地址B、物理地址C、逻辑地址D、段地址121、使计算机执行某种操作的命令是(C)A、伪指令B、标号C、指令D、助记符122、计算机处理问题中会碰到大量的字符.符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是(D)码。A、BCD码B、二进制码C、十六进制码D、ASCII码123、假设VAR为变量,指令MOVBX,OFFSETVAR的寻址方式是(C)A、直接寻址B、间接寻址C、立即寻址D、存储器寻址124、以下指令中,不影响标志位的指令是(A)A、SUBBX,BXB、RORAL,1C、JNCLabelD、INTn125、假定(DS)=4000H,(DI)=0100H,(401OOH)=55H,(40101H)=AAH,试问执行指令LEABX,[DI]后,(BX)=(C)A、0100HB、55AAHC、AA55HD、4100H126、以下关于8086CPU的工作原理的描述错误的选项是(C)。A、汇编程序员可以通过对各种存放器中内容的修改实现对CPU的控制。B、CPU在访问内存时,采用“段地址*16+偏移地址〞的形式给出要访问的内存单元的物理地址。C、任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。D、传送指令能够更改所有通用存放器的内容。127、16位结构的CPU不一定具备的特性是(C)。A、运算器一次最多可以处理16位的数据B、存放器的最大宽度为16位C、地址总线为16根D、存放器和运算器之间的通路为16位128、以下指令的书写正确的选项是〔C〕。A、pushalB、movcs:[0],ds:[10]C、popsiD、movds:[0],2129、假设栈顶的物理地址为20240H,当执行完指令PUSHAX后,栈顶的物理地址为〔D〕A、20248HB、20242HC、20240HD、200FEH130、直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为(A)A、直接、立即、间接B、直接、间接、立即C、立即、直接、间接D、不一定131、设CL=05H,要获得CL=0AH,可选用的指令是(A)A、XORCL,0FHB、NOTCLC、ORCL,0AHD、ANDCL,0FH132、假设执行ADD指令后AL=8CH,再执行DAA指令,AL中的值是(A)A、92HB、0104HC、74HD、8CH133、MOVAL,79HADDAL,B1H上面指令执行后,设置的标志位CF和ZF的值是(D)A、CF=0,ZF=1B、CF=l,ZF=1C、CF=0,ZF=0D、CF=1,ZF=0134、运算器能够完成〔C〕运算。A、算术运算B、逻辑运算C、算术运算和逻辑运算D、加减运算135、下面不是输入设备的是〔D〕键盘B、扫描仪C、光笔D、绘图仪136、:VARDW1,2,$+2,5,6假设汇编时VAR分配的偏移地址是0010H,那么汇编后0014H单元的内容是:(D)A、6HB、14HC、5HD、16H137、以下80X86指令中,不合法的指令是(D)A、INAX,21HB、MOVBL,ALC、MOVSBD、SHLAX,6138、执行下面的程序段后,(AX)=(B)DATASEGMENTTABDW1,2,3,4,5,6ENTRYEQU3DATAENDSCODESEGMENT ASSUMECS:CODE,DS:CODEMOVAX,DATAMOVDS,AX...MOVBX,OFFSETTAB ADDBX,ENTRY MOVAX,[BX]...A、0003HB、0300HC、0400HD、0004H139、8086微处理器分成两大功能部件,即〔A〕A、执行部件和总线接口部件B、EU和执行部件C、总线接口部件和BIUD、以上都对140、8086微处理器的存放器中,不属于通用存放器的是〔D〕A、AXB、BLC、CHD、IP141、结构化程序设计具有〔D〕三种根本结构。A、顺序结构、选择结构、直到循环结构B、顺序结构、条件结构、直到循环结构C、顺序结构、选择结构、当型循环结构D、顺序结构、选择结构、循环结构142、下面指令中影响状态位CF的指令是(D)A、INCAXB、DECAXC、NOTAXD、NEGAX143、判当CX=0时,转ZERO执行的错误指令是(D)A、CMPCX,0B、MOVAX,CXJZZEROJZZEROC、ORCX,CXD、JCXZZEROJZZERO144、执行1号DOS系统功能调用后,从键盘输入的字符应存放在(A)A、AL中B、BL中C、CL中D、DL中145、设数据定义如下:ARRAYDW1,2,3执行指令ADDSI,TYPEARRAY相当于完成下面同等功能的指令是(B)A、ADDSI,1B、ADDSI,2C、ADDSI,3D、ADDSI,0146、设数据定义如下:BUFDW100DUP(?)执行指令:MOVCX,LENGTHBUF相当于完成下面同等功能的指令是(D)A、MOVCX,00C8HB.、MOVCX,0200HC、MOVCX,0064HD、MOVCX,0100H147、操作系统、编译程序、实时控制等软件多数是用〔D〕编写的。A、机器语言B、C语言C、高级语言D、汇编语言148、在存放器寻址方式中,操作数在〔C〕中。A、通用存放器B、堆栈C、内存单元D、段存放器149、以下指令中,不正确的选项是〔C〕A、MOV200H[BX+SI],ALB、MOV[BX][SI][200H],ALC、MOV[BX+BP][200H],ALD、MOV[SI+BP+200H],AL150、完成对字单元BUF的内容加1运算,下面错误的指令是(C)A、MOVBX,BUFB、MOVBX,OFFSETBUFINCBXINCWORDPTR[BX]MOVBUF,BXC、MOVBX,BUFD、MOVBX,0INCWORDPTR[BX]INCWORDPTRBUF[BX]151、完成对存放器BX的内容求补运算,下面错误的指令是(D)A、NEGBXB、NOTBXINCBXC、XORBX,0FFFFHD、MOVAX,0INCBXSUBAX,BX152、判当AX的内容为负数时,转MINUS执行,下面错误的指令是(D)A、NOTAXB、TESTAX,8000HJNSMINUSJNZMINUSC、SHLAX,1D、ORAX,AXJCMINUSJZMINUS153、下面指令序列执行后,正确的结果是(D)MOVAL,0FEHADDAL,ALADCAl,ALA、AL=0F8HB、AL=0F8H

CF=1CF=0C、AL=0F9HD、AL=0F9HCF=0CF=1154、以下指令能将BX的内容存入堆栈的指令是〔B〕A、MOV[SP],BXB、PUSHBXC、POPBXD、MOVSS:[SP],BX155、能够将BL低4位清0的指令是〔A〕A、ANDBL,0F0HB、ORBL,00HC、ORBL,0F0HD、ANDBL,00H156、现有数据存储如以下列图: 40H79H24H30H30100H30101H30102H30103H 设AL=01H,BX=0100H,DS=3000H执行换码指令XLAT后正确的结果是(D)A、AL=00HB、AL=4OHC、AL=01HD、AL=79H157、一个8位二进制数的补码为10001010,其原码的16进制形式为〔C〕A、-0AHB、-75HC、-76HD、8AH158、1号DOS功能调用时,欲将得到的数字的ASCII码转换为该数的实际数值时,可使用(A)指令来实现。A、AND B、OR C、XOR D、NOT159、设DS=8225H,DI=5678H,指令MOVAX,[DI]源操作数的物理地址是〔D〕A、8D89DHB、86198HC、8B698HD、878C8H160、指令JGLAB是指当标志满足〔B〕条件时转移到标号LAB处执行A、((SFXOROF)ORZF)=1 B、(SFXOROF)=0ANDZF=0C、(SFXOROF)=0ORZF=1 D、CF=1161、CPU访问外设,正确的输出指令的格式是〔A〕A、OUTDX,ALB、OUT1000H,ALC、INDX,AXD、OUT10H,DX162、8086汇编语言中,BCD码的运算是借用二进制数的运算指令并加以调整来实现的。其中非压缩型BCD码减法的调整指令为〔C〕A、AAA B、DAA C、AAS D、DAS163、除法指令中,对于双字除以字运算,商在〔A〕存放器中。A、AL B、AH C、AX D、DX164、MOVAX,COUNT[SI]的源操作数在〔B〕A、CS段 B、DS段 C、SS段 D、ES段165、汇编程序至少必须有一个〔A〕A、CS段 B、DS段 C、ES段 D、SS段166、LOOPNE指令当满足〔C〕时执行循环操作。 A、ZF=1且CX=0 B、ZF=1且CX≠0C、ZF=0且CX≠0 D、ZF=0且CX=0167、如果一标号与访问它的JMP指令之间的相对位移量在-128~+127字节的范围内,那么可将该标号说明为〔C〕转移A、FAR B、NEAR C、SHORTD、MIDDLE168、串操作指令中,目的串通过〔D〕两个存放器寻址:A、DS,SI B、DS,DI C、ES,SI D、ES,DI169、将DX的内容除以2,正确的指令是〔C〕。A、DIV2B、DIVDX,2C、SARDX,1D、SHLDX,1170、变量是存储单元的〔A〕A、符号地址B、段地址C、偏移地址D、常数二、判断题〔本大题共80小题,每题2分,正确填“T〞,错误填“F〞〕1、MOVDS,2024H〔F〕2、MOVBX,[SI+DI]〔F〕3、MOVDI,[AX]〔F〕4、MOVAX,[BX+BP]〔F〕5、EU和BIU这两个功能部件既可以协同工作又可以各自独立工作的。〔T〕6、Intel(英特尔公司)推出8086微处理器是8位。〔F〕7、汇编语言是用二进制代码表示的计算机能直接识别和执行的机器指令的集合。〔F〕8、结构化程序设计由于采用了模块化与功能分解、自顶向下、分而治之的方法。〔T〕9、有符号数2可以使用算术右移指令SAR实现。〔T〕10、利用指令ORAX,0FFFFH可以将AX存放器置1。〔T〕11、伪指令语句的功能在汇编阶段已经全部完成,所以不产生相应的目标代码。〔T〕12、关系运算符既可用于比较数值表达式,又可用于比较地址表达式。〔T〕13、MOVDX,[SP]〔F〕14、MOVAX,ES:[BX]〔T〕15、PUSHAL〔F〕16、字节通常用英文单词“Bit〞来表示 〔F〕。17、目前广泛使用的Pentium计算机其字长为5个字节 〔F〕。18、奇偶标志位PF,当运算结果的低8位中有偶数个1时,被置为0。 〔F〕19、存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节 〔T〕。20、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论