2000年(上)全国汇编语言程序设计试卷.doc_第1页
2000年(上)全国汇编语言程序设计试卷.doc_第2页
2000年(上)全国汇编语言程序设计试卷.doc_第3页
2000年(上)全国汇编语言程序设计试卷.doc_第4页
2000年(上)全国汇编语言程序设计试卷.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

华夏大地教育网2000年(上)全国汇编语言程序设计试卷一、单项选择题(从每小题的四个备选答案中,选出一个正确答案,并将正确答案的番号填入题干的括号内。每小题1分,共20分)1. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( )A目标程序B源程序C可执行程序D汇编程序2. 某系列微机对存储器的分段,如果每一个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是( )A20位B16位C15位D12位3. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是( )AAX,BX,CX,DXBDS,ES,CS,SSCSP,BP,IP,BXDSI,DI,BP,BX4. 用一条指令仅实现将BX+SI=AX的方法是( )AXCHG AX,BXSIBMOV AX,BX+SICLEA AX,BXSIDLEA AX,BXSI5. 设SP初值为2000H,执行指令PUSH AX后,SP的值是( )A1FFFHB1998HC2002HD1FFEH6. 条件转移指令JB产生程序转移的条件是( )ACF=1BCF=0CCF=1和ZF=1DCF=1和ZF=07. 选用串操作指令时,错误的操作是( )A置方向标志位B根据串操作指令设置重复次数并送入CXC设置源操作数及目的操作数指针D源操作数和目的操作数都可以加段超越8. 设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。执行SBB AL,SI后,正确的结果是( )AAL=5FHSF=1CF=1BAL=60HSF=1CF=0CAL=5FHSF=0CF=1DAL=60HSF=0CF=09. 设AX=1000HNEG AXNOT AX执行上述指令后,正确的结果是( )AAX=1001HBAX=0FFFHCAX=1000HDAX=0111H10. CBW指令的功能是( )A把源操作数的符号位扩展到目的操作数中B把AL中的符号位扩展到AH中C把AH中的符号位扩展到AL中D把AX中的符号位扩展到DX中11. 汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是( )AVariableBFirst & ldC0FFFFHDMemphis12. ORG 0030HDA1 DB 0,0,30HDW DA1数据为3000H字存储单元的偏移地址是( )A0030HB0031HC0032HD0033H13. NUM1 DB(12 OR 6 AND 2)GE 0EHNUM2 DB(12 XOR 6 AND 2)LE 0EH上述数据定义语句中,NUM1和NUM2字节单元的内容分别是( )ANUM1=0,NUM2=0BNUM1=0,NUM2=0FFHCNUM1=0FFH,NUM2=0DNUM1=0FFH,NUM2=0FFH14. 要求将A,B两个字符的ASC码41H,42H顺序存放在连续两个字存储单元中,可选用的语句是( )ADA1DBABBDA1DWABCDA1DB 0ABHDDA1DW 0ABH15. DA1EQUBYTE PTR DA2DA2DW 0ABCDHSHL DA1,1SHR DA2,1上述指令序列执行后,DA2字存储单元的内容是( )A0ABCDHB0AB9AHC55CDHD559AH16. 下面语句中有语法错误的语句是( )ADB 45HBDW OABCDHCDW ABCDDDD AB17. MOV CL,8ROL AX,CLOR AX,BX假设AX=0012H,BX=0034H,那么上述程序段执行后,AX中的结果是( )A1234HB3412HC0046HD0034H18. 执行下列指令序列后,正确的结果是( )MOV AL,81HADD AL,ALADC AL,ALAAL=05HBAL=204HCAL=04HDAL=205H19. DA2 DB 12H,34H,56H,0ABH( )DB$-DA2BUF1 DB 10H,20H,30HLEA SI,DA2MOV CL,4SIMOV CH,LENGTH BUF1上述指令序列运行后,CX的内容是A03ABHB01ABHC0304HD0104H20. 从BUF单元开始存放有10个字节数据,欲找出与AL中内容不同的数据,并将该数据的偏移地址送ADR单元,正确选择的指令序列是( )ACLDREP CMPSBJZ K1MOV ADR,DIK1:BCLDREPNZ CMPSBJNZ K1MOV ADR,DIK1:CCLDREPZ SCASBJZ K1DEC DIMOV ADR,DIK1:DCLDREPZ SCASBJNE K1DEC DIMOV ADR,DIK1: 二、简答题(每小题4分,共12分)1.下列语句在存储器中分别为变量数据区分配多少个字节单元?(1)VAR3DD10(2)VAR4DW4 DUP(?),22.设DS=2000H,BX=1256H,变量TABLE的偏移地址为20A1H,(232F7H)=3280H。下列指令分别执行后,IP的值各是多少?(1)JMP BX:IP=_(2)JMP TABLEBX:IP_3.选用NOT,AND,OR XOR逻辑指令编写一指令序列,实现将AL第0位,第2位同时置1,其他位变反。 三、程序分析题(每小题6分,共36分)1.MOV AX,0BC5FHMOV BX,0C0FBHXOR AX,BXXOR AX,BX上述程序段运行后,AX=_,CF=_2.HEX DB0123456789ABCDEFHCOD DB ?,?MOV BX,OFFSET HEXMOV AL,1AHMOV AH,ALAND AL,0FHXLAT HEXMOV HCOD,ALMOV CL,12SHR AX,CLXLAT HEXMOV HCOD,AL上述程序段运行后,HCOD和HCOD+1两字节单元内容是什么?3.DATA SEGMENTORG 3040HYY1 DB30H,40HYY2 DW 3040HDATA ENDSMOV BX,OFFSET YY1MOV AX,BXMOV CL,BYTE PTR YY2+1MOV CH,TYPE YY2上述程序段运行后,AX=_,BX=_,CX=_4.ADB 0F8HBDB 3 DUP(?)LEA DI,BMOV CX,3MOV AL,ALOP:SAR AL,1MOV DI,ALINC DILOOP LOP上述程序段运行后,从B单元开始依次存放的数据的多少?5.已知BUF开始的数据区中存放有10个大、小写字母,下面程序段完成的功能是什么?MOV CX,10LEA BX,BUFK2: MOV AL,BXCMP AL,ZJBE K1SUB AL,20HMOV BX,ALK1: INC BXLOOP K26.MOV CL,8MOV AL,0NOT ALROL AL,CLCMP AL,0FFHJZ NEXTMOV AL,0NEXT:上述程序段运行后,(AL)=_,CF=_ 四、程序填空题(注意:下列各小题中,一个横线上只能填一条指令。每小题6分,共12分)1.DA1数据区中有50个字节数据,下面程序段将每个数据的低四位变反,高四位不变,并依次存入DA2数据区中。请将程序补充完整。MOV CX,50LEA SI,DA1LEA DI,DA2K1:MOV AL,SI_MOV DI,ALINC SIINC DIDEC CX_2.下面程序段完成将存储单元A1中一个压缩型BCD码拆成二个非压缩型BCD码,高位BCD码存放在A3单元,低位BCD码存放在A2单元,再分别转换为对应的ASC码。请将程序补充完整。MOV AL,A1MOV CL,4_OR AL,30HMOV A3,ALMOV AL,A1_OR AL,30HMOV A2,AL 五、编制程序题(第1小题6分,第2小题14分,共20分)1.X,Y,Z三个字节存储单元中各有一个无符号数,其中有两个数据相等,找出不相等的哪个数,并存入W单元中,试编写完成上述功能的程序

温馨提示

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

评论

0/150

提交评论