《浙江省2001年10月汇编语言程序设计试题.doc》由会员分享,可在线阅读,更多相关《浙江省2001年10月汇编语言程序设计试题.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、自考人网校专本套读2018春季招生进行中,零学历2.5年拿本科,支持学费分期,0利率0手续费!浙江省2001年10月汇编语言程序设计试题课程代码:02321一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共10分)1.把若干个模块连接起来成为可执行文件的系统程序是( ) A.汇编程序 B.连接程序 C.机器语言程序 D.源代码程序2.使汇编程序执行某种操作的命令是( ) A.变量 B.指令 C.伪指令 D.宏指令3.串操作指令中,目的操作数的段地址一定在( )寄存器中 A. CS B. SS C. DS D. ES4.在下列语句中,A
2、GAIN称为( ) AGAIN: INC SI A.符号 B.助记符 C.标号 D.变量5.MOV BH,1000SI,该指令中源操作数采用的寻址方式是( ) A.立即 B.直接 C.寄存器相对 D.寄存器间接6.OR AL,AL是( )操作指令。 A.异或 B.加法 C.右移 D.逻辑或7.DOS系统功能调用中,显示单个字符的系统调用号是( )H。 A. 01H B. 02H C. 08H D. 09H8.使计算机执行某种操作的命令是( ) A.宏指令 B.指令 C.伪指令 D.语句9.换码指令的助记符是( ) A. XCHG B. LEAS C. ALXT D. MOV10.计算机能直接识
3、别并执行的语言是( ) A.汇编语言 B.机器语言 C.高级语言 D.低级语言二、填空题(共20分)1.假设BL=0C5H,CL=2,CF=1,确定下列各条指令独立执行后,BL和CF中的值,并填入括号中。 A. SHR BL,1;BL=( ) CF=( ) B. SAR BL,CL;BL=( ) CF=( ) C. ROR BL,1;BL=( ) CF=( ) D. RCL BL,CL;BL=( ) CF=( )2.现有数据定义伪指令如下,写出对应的数据在存储单元中的存放形式。BUF1 DB 01,52HBUF2 DW 3 DUP(?,0)BUF3 DB 2 DUP(0,2DUP(1,2),3
4、)BUF1BUF2BUF33.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是_码,称为美国_码。4.8086/8088CPU中,有二个变址寄存器,分别是_和_,二个指针寄存器,分别是_和_。三、简答题(每小题5分,共20分)1.请指出下列指令错误原因: A. OR AX,CX B. ADD SI,BXDI C. JMP BYTE PTR LOOPS D. SAR AX,4 E. RCL DX2. A.下面两个语句有何区别? X1 EQU 1000H X2=1000H B.下面的程序段有错吗?若有,请指出错误。 CRAY PROC PUSH AX
5、ADD AX,BX RET ENDP CRAY3.假设程序中的数据定义如下: ARRAY1 DW ? ARRAY2 DB 16 DUP(?) ARRAY3 DD ? PLENTH EQU $-ARRAY1 问PLENTH的值为多少?它表示什么意义?4.试根据以下要求,分别写出相应的汇编语言指令。 A.把AX寄存器和BX寄存器的内容相加,结果存入AX中。 B.用BX和SI的基址变址寻址方式,把存储器中的一个字节与DL的内容相加,并把结果送回DL中。 C.把数OBEH与AH内容相加,结果送回AH中。 D.用SI和位移量0200H的寄存器相对寻址方式把存储器中的一个字与AX相加,并把结果送回存储单元
6、中。 E.用位移量0860H的直接寻址方式把存储器中一个字与数2EA0H相加,结果回送存储器中。四、程序分析题(每小题5分,共20分)1.试分析下面程序段完成什么功能? CON1 DW H CON2 DW H MOV AX,CON1 MOV BX,CON2 CMP AX,BX JGE GREAT LESS2.试分析下面程序段完成什么功能? OR AL,AL JZ L0 CMP AL,1 JZ L1 CMP AL,2 JZ L2 JMP STOP L0: L1: L2: STOP: HLT3.试问下面的程序段完成的功能是什么?程序执行后,AX的内容是什么? XOR AX,AX MOV BX,2
7、MOV CX,10 L: ADD AX,BXADD BX,2LOOP LHLT4.试分析下面的程序段完成什么功能? MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL五、程序设计(每小题10分,共30分) 1.试编写使AL寄存器中的无符号数乘20的程序段。 2.编写程序将ELEMS中的100个字节数据的位置颠倒过来(即第一个字节和第100个字节的内容交换,第二个字节和第99个字节的内容交换)。 3.仔细阅读下列程序段,它是二个ASCII码转换为一字节十六进制数的子程序,请回答下列问题: A.说明一个ASCII码字符转换为一位十六进制数的算法。 B.程序执行结束后,HEXBUF字节单元中的内容是什么? C.对程序进行注释,说明指令执行的工作。 ASCBUF DB 38H,41HHEXBUF DB ? LEA SI,ASCBUFLEA DI,HEXBUFMOV CL,4MOV AL,SICALL ASC-HEXMOV DI,ALMOV AL,SI+1CALL ASC-HEXOR DI,ALHLTASC_HEX PROC NEARCMP AL,3AHJC ASC1SUB AL,7ASC1: SUB AL,30HRET 应用市场搜索“自考人”下载自考APP神器,随时随地无忧备考,自测练习强化巩固,考试重点轻松装进口袋!