2012汇编语言试卷A参考答案_第1页
2012汇编语言试卷A参考答案_第2页
2012汇编语言试卷A参考答案_第3页
2012汇编语言试卷A参考答案_第4页
2012汇编语言试卷A参考答案_第5页
全文预览已结束

下载本文档

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

文档简介

2012汇编语言试题A一.单项选择题(每题1分,共20分)1.指令指针寄存器是(C)。A)BP B)SP C)IP D)PSW2.DA1DB67HNUMEQU80H则执行ANDDA1,NUM语句后DA1中的内容是(D)。A)E7H B)80H C)67H D)03.与指令MOVAX,NOT0F0H等效的汇编语言指令是(B)。A)MOVAX,0FHB)MOVAX,0FF0FHC)MOVAX,000FHD)MOVAX,0F0H4.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是(D)。A)CMP B)SUB C)AND D)MOV5.将高级语言的程序翻译成机器码程序的实现程序是(A)。A)编译程序 B)汇编程序C)解释程序 D)目标程序6.在程序顺序执行时,每取一条指令语句,IP指针增加的值是(D)。A)1 B)2 C)3 D)由指令长度决定的7.假设字节单元(02398H)=12H,(02399H)=34H,(0239AH)=56H,则(02399H)字单元的内容是(C)。A)3412H B)3456H C)5634H D)1234H8.INCWORDPTR[BX]指令中的操作数的数据类型是(A)。A)字 B)双字 C)字节 D)四字9.在循环程序中使用LOOP指令作为循环结束的判断,其计数值一般应放在寄存器是(B)。A)DX B)CX C)BP D)IP10.在汇编语言程序设计中,伪指令OFFSET的含义是回送变量或标号的(B)。A)段地址值 B)偏移地址值C)物理地址值 D)操作数11.下面的数据传送指令中,错误的操作是(D)。A)MOVSS:[BX+DI],1000H B)MOVDX,1000HC)WORDPTR[BX],1000H D)MOVDS,2000H12.在下列指令的表示中,不正确的是(C)。A)MOVAL,[BX+SI] B)JMPSHORTDON1C)DEC[BX] D)MULCL13.在一列段寄存器中,堆栈段寄存器是(D)。A)ES B)CS C)DS D)SS14.下面指令执行后,改变AL寄存器内容的指令是(D)。A)CMPAL,BLB)ORAL,ALC)TESTAL,BLD)ANDAL,BL15.指令JMPFARPTRLOP1属于(C)。A)段内转移直接寻址 B)段内转移间接寻址C)段间转移直接寻址 D)段间转移间接寻址16.设SP初值为1000H,执行指令PUSHBX后,SP的值是(D)。A)1002H B)0FF8H C)FFFH D)0FFEH17.完成将带符号数AX的内容除以2的正确指令是(D)。A)RCRAX,1 B)RORAX,1C)SHRAX,1 D)SARAX,118.在字符串操作指令中,源串操作数放在的寄存器是(D)。A)CS B)SS C)DS D)ES19.下述指令中对标志寄存器PSW中标志位不产生影响的指令是(D)。A)INCSI B)TESTAL,0FHC)SARBL,1 D)JMPLOP20.宏指令语句本身不生成目标代码,它仅表示宏调用出现的(D)。A)说明符 B)位置 C)代码格式 D)宏体二.填空题(每空2分,共10分)1.在8086/8088汇编语言中,串操作指令中搜索字符串指令的助记符是(SCAS)。2.当发生除法溢出时,OF=(1)。3.当源程序被汇编时,汇编程序对每个宏调用作(宏展开)。4.DD伪指令中定义的每个操作数占有(4)个字节。5.能被计算机直接识别的语言是(机器语言)。三.简答题(每小题2分,共10分)1.下列语句在存储器中分别为变量数据区分配多少个字节单元?(1)VAR1DD10(2)VAR2DW4DUP(?),2答:为VAR1分配4字节,为VAR2分配10字节。2.在指令系统中,段内、段间返回均为RET指令。分别回答段内、段间返回所执行的操作。答:段内RET指令从堆栈顶部弹出一个字的内容,送入IP;段间RET指令从堆栈顶部弹出两个字的内容,分别送入IP和CS。3.下列两条语句有何区别?XEQU1000HY=1000H答:X不能多次赋值,Y可以多次赋值。4.有符号定义语句如下:ARRAY1DB3,6,9,‘123’ARRAY2DB0LEQUARRAY2-ARRAY1问L的值是多少?答:6。5.请指出下述两条伪指令语句的区别?COUNT1DB48HCOUNT2EQU48H答:COUNT1作为地址,在该字节的存储单元中存放数据48H;COUNT2作为符号名,数据48H直接赋值给COUNT2。四、程序分析题(每小题5分,共25分)1.下述程序段执行后,AL的内容是什么?MOVAX,00FFHANDAX,0FFFHORAX,0F0FHXORAX,00FFH答:00H2.下述程序段执行后,AX寄存器的内容是什么?MOVAX,0012HMOVBX,0034HMOVCL,8ROLAX,CLORAX,BX答:1234H3.现的下列程序段:ORG0050HDA1DW 56H,78HDA2EQU $-DA1DA3DB ?…LEA BX,DA3MOV CX,DA2MOV AX,DA2SHR1问:(AX)=(),(BX)=(),(CX)=()。答:(AX)=0002H,------------(2分)(BX)=0054H,------------(2分)(CX)=0004H.------------(1分)4. 设:XOR AX,0 MOV BX,1MOV CX,10LOP:ADD AL,BLINC BLINC BLLOOPLOP问:(1)该程序完成的功能是什么?(2)程序执行后(AX)=()。答:(1)完成的功能是求10个奇数的累加和。------------(3分)(2)(AX)=64H(或100)。------------(2分)5.现的下列程序段:DATASEGMENTDA1DW 123H,456H,0AB00HDA2DB 12H,34H,56H,0ABHDB S–DA2BUFDB 10HDUP(1,2,3)(1)MOV BX,[0006]AND BX,0FFHAND BX,[BX]上述指令执行后,BX=();(2)MOV DX,SIZEBUFADD DX,DA2+4上述指令执行后,DX=()。答:(1)BX=0314H;------------(3分)(2)DX=0114H。------------(2分)五、程序填空题(每题6分,共12分)1.设已定义数据区如下:DATASEGMENTDAXDBXXHDAYDB?DATAENDS下列程序段完成功能:判断变量DAX的值是否大于等于0。若大于等于0,则将DAY单元置为0FFH;否则,将DAY单元的值置为00H。请在空白处填上适当的指令(每一空白处只填一条指令)。MOVAL,DAXCMPAL,0______________________MOVAL,0______________________GRE:MOVAL,0FFHLEE:MOVDAY,AL答:①JGEGRE;------------(3分)②JMPLEE。------------(3分)2.下列程序段实现1+2+3+…+100的累加和,试在空白处填上适当的指令(每空白处只填一条指令)。①__________________MOVAX,1MOVBX,2LOP:ADDAX,BXINCBX②_________________答:①MOVCX,63H;------------(3分)②LOOPLOP。------------(3分)六、编程题(共23分)1.假设数据区定义如下:DATASEGMENTARRAYDB‘THISISMASMPROGRAM’,‘$’DATAENDS编写程序段以ARRAY为首地址的字符串显示输出。(8分)答:MOVAX,DATAMOVDS,AX------------(2分)...MOVDX,OFFSETARRAY------------(2分)(或LEADX,ARRAY)MOVAH,09H------------(2分)INT21H------------(2分)2.完成将AX和BX中的两个带符号数相加,如果没有溢出,转移到OK处执行。试编写一段程序。(5分)答:ADD AX,BX------------(3分)JNO OK------------(2分)3.以ARAAY为其始地址的字节存储单元中存放有N个符号数据,请编写程序找出其中最大值和最小值分别送入BL和AL寄存器中。(10分)答:DATASEGMENTARRAY DB25,33,98,-2……;N个有符号数字COUT EQU$-ARRAYDATAENDS------------(1分)CODESEGMENT------------(1分)ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX------------(1分)LEASI,ARRAY------------(1分)MOVCX,COUTXORAX,AXMOVBL,ALLOP1:CMPAL,[SI])JGELOP2------------(1分)MOVAL,[SI]JMPLOP3

温馨提示

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

评论

0/150

提交评论