全国2002年10月高等教育自学考试_第1页
全国2002年10月高等教育自学考试_第2页
全国2002年10月高等教育自学考试_第3页
全国2002年10月高等教育自学考试_第4页
全国2002年10月高等教育自学考试_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

全国 2002 年 10 月高等教育自学考试 汇编语言程序设计试题 课程代码:02321 一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分) 在每小题列出的四个选项中只有 一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1.设 A=186,B=273Q,C=OBBH,它们之间的关系是( ) A.ABC B.ABC C.A=B=C D.AB=C 2.8086/8088 的存储器组织是将存储器划分为段,可作为段的起始地址是。 ( ) A.185A2H B.00020H C.01004H D.0AB568H 3.堆栈中当前出栈的存储单元地址是( ) A.SS*10H+SP B.SS*10H+BP C.SS*10+SP D.SS*10+BP 4.设 DL=55H,执行指令后能使 DL 中的数据为 OAAH 的指令是( ) A.TST DL, OAAH B.OR DL, OAAH C.NEG DL D.XOR DL, OFFH 5.当 SS=9876H, SP=4328H,执行 POPF 指令后,堆栈顶部的物理地址是( ) A.9CA8AH B.9CA90H C.9CA86H D.0DB00H 6.DW 10H DUP (2 DUP(3),300H) 上述定义的数据单元中,能构成 0303H 字存储单元的个数是( ) A.10H B.20H C.1EH D.OFH 7.用一条指令实现将寄存器 BX 和 SI 的内容相加,结果并送入 AX 中,这条指令是( ) A.ADD AX,BXST B.MOV AX,BXST C.AND AX, BXSI D.LEA AX,BXSI 8.设 AX 中有一带符号数 850H,执行 SAR AX,1 指令后,AX 中的值是( ) A.4290H B.0A40H C.0C290H D.0C260H 9.下列中指令执行后,能影响标志位的指令是( ) A.PUSHF B.POPF C.JNLE OPR D.LOOPZ LOP 10.循环控制指令 LOOPNZ/LOOPNE 继续执行循环的条件是( ) A.CX0 且 ZF=1 B.CX0 且 ZF=0 C.CX0 或 ZF=1 D.CX0 或 ZF=0 11.下面两个传送指令语句中源操作数寻址方式是( ) VAR1 DW 32H VAR2 EQU 32H MOV AX,VAR1 MOV BX,VAR2 A.都是立即数寻址 B.前一条指令是立即数寻址,后一条指令是直接寻址 C.前一条指令是直接寻址,后一条指令是立即数寻址 D. 都是直接寻址 12. ARRAY DW 6, 9, $+4, 10H, 1,$+4 MOV AX, ARRAY+4 设变量 ARRAY 的偏移量是 0084H,上述指令执行后 AX 中的内容是( ) A.0009 B.008CH C.0090H D.0010H 13.设 AX=0CCBBH, CF=1 AND AX, 7FFEH RCR AX, 1 上述两条指令执行后,AX 和 CF 中的内容分别是( ) A.AX=265DH,CF=0 B.AX=265DH,CF=1 C.AX=A65DH, CF=0 D.AX=A65DH, CF=1 14.DA_B EQU BYTE PTR DA_W DA_W DW AB CD,EF,GH MOV BX,DA_W+3 MOV BH,DA_B+3 执行上述两条指令后,BX 中的内容是( ) A.EF B.FC C.CC D.FF 15.指令语句中标号的错误定义是( ) A.在供码段中的名字项定义,后面紧跟冒号 B.用 EQU 伪指令定义 C.用 LABEL 伪指令定义 D.由“JMP 标号”指令定义 16.设 VAR1 和 VAR2 是已定义的变量名,非法的表达式是( ) A.VAR1VAR2 B.VAR2VAR1 C.VAR1+VAR2 D.VAR1BX 17.为在一连续的存储单元中依次存放数据 41H,42H , 48H,下面的数据定义语句中有语 法错误的是( ) A.DB 41H,42H,43H,44H,45H ,46H ,47H,48H B.DW 4142H,4344H,4546H,4748H C.DB ABCDEFGH D.DW BA, DC, FE, HG 18.设 NUM=11011011B,指令“MOV AX,NUM SHL 3” 执行后 AX 中的值是( ) A.11011011000B B.11011000B C.00011011B D.00011011011B 19. XOR AX,AX MOV CX,5 NEXT:ADD AL,6 AAA LOOP NEXT 上述程序段执行的结果是( ) A.AX=0030H B.AX=0300H C.AX=30 D.AX=001EH 20.如某循环程序是对两个数组进行某种运算处理,当数组处理完毕或运算处理的结果不为 西安自考网 汇编语言程序设计试题第 3 页 共 6 页 某一指定值时(每次循环时,对运算结果已进行了测试 ),就结束循环。如要求一定使用 循环控制指令,这时应选用的指令是( ) A.LOOP B.LOOPE/LOOPZ C.LOOPNE/LOOPNZ D.JCXZ 二、填空题(本大共 5 小题,每空 1 分,共 5 分) 1.假设某个字的值是 1234H,其低位字节地址是 20H,高位字节地址是 21H,那么该字的字 地址是_。 2.“SHL OPR,CNT”指令中 OPR 不允许使用立即数和_操作数。 3.“VAR DB 5 DUP(8,2 DUP(5)”语句汇编应分配_个字节单元。 4.指令“MOV AX,20HSI ”中源操作数的物理地址表达式是_。 5.乘法指令语句“MUL CL” ,16 位的乘积存放在_中。 三、简答题(本大题共 3 小题,每小题 2 分,共 6 分) 1.设 DS=3A00H,ES=4A00H,在段地址:偏移地址=4A00H:9000H 字单元中有数据 3C50H。 请用一条指令将数据 3C50H 装入 AX 寄存器。( 不得使用立即数) 2.设 BX=0FFFFH,DI=20H,DS=2000H,CL=8,(20020H)=4567H,下列各条指令分别执行后 BX 中的内容各为多少? ROL BX,CL ; BX=_ MOV BX , I ; BX=_ 3.DAT1 DB 1,2,3,4 DAT2 DW 3412H,5678H MOV AX,DAT1+1 ;将 DAT1+1 字单元内容送入 AX 中 MOV BL,DAT2+1 ;将 DAT2+1 字节单元内容送入 BL 中 已知上述两条 MOV 语句有语法错误,请根据注释字段的要求将其改正( 分别用一条语句 改正)。 四、程序分析题(本大题共 7 小题,每小题 5 分,共 35 分) 1.DA1 DW 1F28H DA2 DB ? XOR BL,BL MOV AX, DA1 LOP:AND AX,AX JZ KK SHL AX,1 JNC LOP ADD BL,1 JMP LOP KK: MOV DA2,BL 试问:程序段执行后,DA2 字节单元内容是什么? 在程序段功能不变情况下,是否可用 SHR 指令代替 SHL 指令? 2.DA1 DB 87H DA2 DB MOV AH,0 MOV AL,DA1 MOV CL,4 SHR AL,CL MOV DL,10 MUL DL MOV BL,DA1 AND BL,OFH ADD AL,BL MOV DA2,AL 试回答:程序段执行后,(DA2)=_; 在程序段功能不变的情况下,是否可以用指令 SAR 替代指令 SHR? 3.MOV AL,BL NOT AL XOR AL,BL OR BL,AL 程序段执行后,AL=_,BL=_。 4.STC MOV CX,0403H MOV AX,0A433H SAR AX,CL XCHG CH,CL SHL AX,CL 程序段执行后,AX=_,CF=_ 。 5.BYTE1 DB XX ;任意数 BYATE2 EQU OFEH MOV DL,BYTE1 OR DL,BYTE2 程序段执行后,DL=_或_。 6. DA_B DB 0CH,9,8,OFH ,0EH ,0AH,2,3,7,4 XOR AX,AX XOR CL,CL XOR BX,BX LOP: TEST DA_BBX,01H JE NEXT ADD AL,DA_BBX 西安自考网 汇编语言程序设计试题第 5 页 共 6 页 INC AH NEXT:INC BX INC CL CMP CL,10 JNE LOP 上述程序段运行结束后,AH=_,AL=_。如果把”JE NEXT“指令改为“NE NEXT“指令,那么 AH=_,AL=_。 7. VAR_B DB 10 DUP(3,5,7,9) LEA BX,VAR_B MOV CX,10 XOR AX,AX LOP: ADD AL,BX CMP AL,10 JB NEXT INC AH SUB AL,10 NEXT:INC BX LOOP LOP 上述程序段运行结束后,AH=_,AL=_。 五、程序填空题(本大题共 2 小题,每小题 6 分,共 12 分) 1.某程序段欲用单个字符显示的 2 号 DOS 功能调用去显示一字符串“STRING” 。试在下面 空白处填上适当的指令 (每一空白处仅填一条指令 )。 STR1 DB STRING, $ MOV BX,OFFSET STR1 LOP:MOV DL,BX MOV AH,02H INT 21H _ _ JNE LOP 2.程序段的功能是依次产生 09 的 10 个 ASCII 码,并存入 BUF1 数据区,请在空白处填上 指令(每一空白处仅填一条指令 )。 BUF1 DB 10 DUP(?) LEA BX, BUF1 MOV CX,10 XOR AL, AL LOP: MOV AH,AL ADD AL,30H _ INC BX _ INC AL LOOP LOP 六、编制程序题(本大题共 3 小题,共 22 分) 1.(5 分)把 2 个非压缩 BCD 码组合为一个压缩 BCD 码,并存入 DA3 中。 DA1 DB ;高位非压缩 BCD 码 DA2 DB ;低位非压缩 BCD 码 DA3 DB ? 2.(5 分)已知 DAT1 字节单元

温馨提示

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

评论

0/150

提交评论