首页 汇编语言试题及参考答案

汇编语言试题及参考答案

举报
开通vip

汇编语言试题及参考答案汇编语言试题及参考答案 汇编语言试题及参答案 一、填空题 1.ZF标志位是标志结果是否为零的,若结果,ZF为( ),否则ZF为( )。当ZF为1时,SF为( ) 2.标号可以有两种类型属性。它们是( )和( ) 3.8位无符号整数的表示范围为0--255,写成16进制形式为( ),8位有符号整数的表示范围为-128--+127,写成16进制形式为( ) 4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是( ),不得有名字的是( ),可有可无名字的是( )。 5.循环程序通常由( )(...

汇编语言试题及参考答案
汇编语言试 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 及参考答案 汇编语言试题及参答案 一、填空题 1.ZF标志位是标志结果是否为零的,若结果,ZF为( ),否则ZF为( )。当ZF为1时,SF为( ) 2.标号可以有两种类型属性。它们是( )和( ) 3.8位无符号整数的表示范围为0--255,写成16进制形式为( ),8位有符号整数的表示范围为-128--+127,写成16进制形式为( ) 4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是( ),不得有名字的是( ),可有可无名字的是( )。 5.循环程序通常由( )( )( )和循环结果外理四部分构成 6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/( )于+,-;XOR,OR( )于AND,LT( )于GT 7. 宏指令定义必须由伪指令( )开始,伪指令( )结束,两者之间的语句称为( ) 8.调用程序与子程序之间的参数传递 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 有四种,即堆栈法( )( )( ) 9.分别用一条语句实现下述指明的功能 (1)栈顶内容弹出送字变量AYW( ) (2)双字变量AYD存放的地址指针送ES和SI( ) (3)变量AY2类型属性送AH( ) (4)不允许中断即关中断( ) (5)将字符串„HOW ARE YOU~?存入变量AYB( ) 6)子程序返回调用程序( ) ( (7)地址表达式AYY[4]的偏移地址送字变量ADDR( ) 8)AX的内容加1,要求不影响CF( ) ( (9)BX的内容加1,要求影响所有标志位( ) (10)若操作结果为零转向短号GOON( ) 二、单选题 1.IBM PC微机中,有符号数是用( )表示的 1(原码 2(补码 3(反码 4(BCD码 2.把汇编源程序变成代码程序的过程是( ) 1(编译 2(汇编 3(编辑 4(链接 三、己知:VAR1,VAR2的类型属性分别为字和字节,标号LPFAR的类型属性为FAR。指出下列非法语句的错误原因 1.POP CS( ) 2.INC [BX] ( ) 3.MVL 8( ) 4.JLE LPFAR( ) 5.MOV DB,1800( ) 6.MOV[DI],VAR1 7.SUB AX,VAR2( ) 8.CMP SS AX( ) 四、简答题 1.试述子程序的一般结构组成 2.标号有哪三个属性,其含义是什么, 3.试述CMP AX,BX和SUB AX,BX两条语句的异同点, 五、阅读如下程序段,回答所提出的问题,假定X1,X2,...XN为无符号数。 ORG 100H BLOK DW X1,X2,...,XN COUNT EQU ($-BLOK)/2 RESULT DW COUNT,? ... LEA BX,BLOK-2 MOV CX,RESULT XOR AX,AX GOON:ADD BX,2 CMP AX,[BX] JAE NEXT MOV AX,[BX] NEXT:LOOP GOON MOV RESULT+2,AX 程序段执行完,回答下述问题 RESULT+2字存储单元的内容=( ) ) BX=( 程序循环次数=( ) 六、在下述程序段的每一空框内填入一个语句(不得修改其它语句),以实 现如下功能:字节变量STR中存放着一个字符串,以0DH为结束标志,试求串 长度并送字变量COUNT中。 LEA SI,STR ( ) XOR CX,CX GOON: CMP AL,[SI] ( ) INC CX ( ) JMP GOON NEXT:MOV COUNT,CX 七、编制将DS段中名为BUFB的字节存储区改写为空白字符(编码为20H) 的程序段。假定BUFB存储区定义为BUFB DB N DUP('^'),其中N为字面常 量。 八、己知宏指令为: SHIFT MACRO RR,COUNT MOV AX,COUNT IF RR LE 64 MOV CL,3 SHR AX,CL IF RR LT 16 MOV CL,6 SHR AX,CL ENDIF ENDIF ENDM 宏调用为:SHIFT 15,7FFFH SHIFT 80,9FFFH 写出宏扩展后的等效源程序段。 九、编写完整程序,功能是把N个8个二进制数据转换成16进制字符数据。假定N个数据存放在字节变量VARB中,转换后的字符数据存放在HVARB中,提示0--9的字符码为30H--39H,A--F的字符码为41H--46H 汇编语言试题答案 一、填空题 (1)1,0,0 (2)NEAR或近程,FAR或远程 (3)0--FFH,80H--7FH (4)GROUP,NAME,DB (5)循环准备,循环体,循环的控制与修改 (6)高,低,等 (7)MACRO,ENOM,宏体 (8)约定寄存器法,约定存储单元法,向量传递法 (9)(POP AYW)(LES AYD)(MOV AH,TYPE AY2)(CLI)(AYB DB“HOW ARE YOU~”)SI, (RET)(MOV ADDR,OFFSET AYY[4])(INC AX)(ADD BX,1)(JZ GOON) 二、选择题 2,2 1.CS不能作目的操作数 2.[BX]=义性 3.乘法指令源操作数不能三、 是立即数 4.远程标号不能作为条件转移指令的操作数 5.立即数不能直接送段寄存器 6.两个操作数不能同时为存储器操作数 7.操作数不配,AX为字,VAR2为字节 8.段寄存器不能作为运算指令的操作数 四、简答题 1.由保存现场,取入口参数,加工处理,进也口友数,恢复现场和返回程序 2.段属性指定义该标号的段地址 偏移属性:指该标号的偏移地址 类型属性:指标号是在定义它的段内引用还是在其它段引用 3.相同点:都执行AX-BX操作,影响所有标志位且对档志位的影响相同 不同点:CMP执行后AX,BX 内容不改变,而SUB执行后,AX内为AX-BX之差,即内容变化了 五、MAX(X1,X2,。。。XN) (COUNT-1) 六、(MOV AL,ODH)(JE NEXT或JZ NEXT)(INC SI) 七、 MOV AX,SEG BUFB MOV DS,AX LEA SI BUFB MOV CX,N GOON:MOV BYTE PTR[SI],20H INC SI LOOP GOON 八、 MOV AX,7FFFH MOV CL,3 SHR AX,CL MOV CL,6 SHR AX,CL MOV AX,9FFFH 九、 DATA SEGMENT VARB DB 45,36,377Q,。。。,11011011B N EQU $-VARB HVARB DB 2 NDRP(,) DATA ENDS STACK SEGMENT PARA STACK “STACK” DB 256 DUP(,) STACK ENDS CODE SEGMENT ASSUME CS:COOE,DS:DATA,SS:STACK MAIN PROC FAR PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV DX,N LEA DI,HVARB LEA SI,VARB,置初值 GOCN:MOV AH,[SI] MOV AL,AH AND AH,0F0H MOV CL,4 SHR AH,CL CMP AH,9 JNA NEXT1 ADD AH,7 NEXT1:ADD AH,30H,AH AND AL,DFH CMP AL,9 JNA NEXT2 ADD AL,7 NEXT2:ADD AL,30H,AL MOV [DI],AH MOV [DI],AL ADD DI,2 INC SI DEC DX JNZ GOON RET MAIN ENDP CODE ENDS END MAIN 全国2006年10月高等教育自学考试 汇编语言程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 试题 课程代码:02321 一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1(CPU要访问的某一存储单元的实际地址称( ) A(段地址 B(偏移地址 C(物理地址 D(逻辑地址 2(某存储单元的物理地址是12345H,可以作为它的段地址有( ) A(2345H B(12345H C(12340H D(1234H 3(执行后使BX=0的同时也使CF=0,OF=0的指令是( ) A(XOR BX,BX B(OR BX,BX C(AND BX,BX D(CMP BX,BX 4(循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是( ) A(CX?0且ZF=1 B(CX?0且ZF=0 C(CX?0或ZF=1 D(CX?0或ZF=0 5(在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是( ) A(DAA校正指令的功能已自动加在AH中 B(进位值在AF中,校正后根据AF内容再加在AH中 C(进位值在CF中,校正后根据CF内容再加在AH中 D(进位值在AL最高位上,校正后根据AL最高位内容再加在AH中 6(AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是( ) A(指令XOR AX,AX执行后,AX内容不变,但设置了标志位 B(指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C(指令AND AX,OFH执行后,分离出AL低四位 D(NOT AX,执行后,将AX清0 7(在执行下列指令时,需要使用段寄存器DS的指令是( ) A(STOSW B(ADD AL,CL C(NEG BX D(INC DA[BX] 8(无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的 指令是( ) A(ADD BH,01H B(OR BH,01H C(XOR BH,01H D(TEST BH,01H 9(完成对CL寄存器的内容乘以4的正确操作是( ) A(ROL CL,1 B(MUL 4 ROL CL,1 C(SHL CL,1 D(MOV CL,2 SHL CL,1 SHL CL,CL 10(下面各传送指令中,正确的是( ) A(MOV [DI],[SI] B(MOV[DX+DI],AL C(MOV WORD PTR [BX],0100H D(MOV AL,BX 11(汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法( ) A(名字的第一个字符可以是大写英文字母及小写英文字母 B(名字的第一个字符可以是字母、数字及、@、_ C(名字的有效长度?31个字符 D(在名字中不允许出现$ 12(要实现使BETA的值为56,应采用语句为( ) A(BETA DB 56 B(BETA DB 56H BETA EQU 56 D(BETA EQU 56H C( 13(REPZ CMPSW指令,重复执行的终止条件是( ) A(CX=0或ZF=0 B(CX=0且ZF=0 C(CX=0或ZF=1 D(CX=0且ZF=1 14(下面程序段执行后,AL中的内容是( ) MOV AX,8833H ADD AL,AH DAA A(21 B(21H C(0C1H D(0DDH 15(比较两个带符号的数A、B,当A=B时程序转移,测试的条件为( ) A(ZF=1 B(ZF=0 C(SF=1 D(SF=0 16(检查二个无符号数的关系,若要实现AL?BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是( ) A(JNC LOP1 B(JA LOP1 C(JC LOP1 D(JGE LOP1 17(在下列串操作指令中,同时使用源串和目的串地址指针的指令是( ) A(STOSW B(LODSW C(SCASW D(CMPSW 18(设AL=0AH,下列指令执行后能使AL=05H的是( ) A(NOT AL B(AND AL,0FH C(XOR AL,0FH D(OR AL,0FH 19(DA1 DW‘AB’,‘CD’,‘EF’,‘GH’( ) ? MOV AX,DA1+3 指令执行后AX中的内容是 A(‘EF’ B(‘CD’ C(‘BC’ D(‘FC’ 20(使用DOS系统功能调用时,使用的软中断指令是( ) A(INT 21 B(INT 10H C(INT 16H D(INT 21H 二、填空题(本大题共12空,每空0.5分,共6分)请在每小题的空格中填上正确答案。错填、不填均无分。 21(十六进制数0FFF8H表示的十进制正数为________,表示的十进制负数为________。 22(若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作数的有效地址EA为________,其物理地址为________。 23(CPU的标志寄存器中标志位,可以分为两大类,其中一类称为________标志位,另一类称为________标志位。 24(当标志位________=1时表示无符号数运算产生溢出,而当标志位________=1是表示带符号数运算产生溢出。 25(如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是________,而后两个字节存放的是________。 26(在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是________或________才有实际意义。 三、简答题(本大题共4小题,每小题2分,共8分) 27(已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。 (1)MOV AL,[BX] (2)MOV CS:[BX+DI],AH 28(0P1 DB 1,2 0P2 DW 3412H,5678H ? MOV AX,OP1+1;字单元(OP1+1) AX MOV BL,OP2+1;字节单元(OP2+1) BL 上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。 29(下列语句在存储器中分别为变量分配多少字节, (1)AD2 DW 10 DUP(,),10 (2)AD3 DD 100 DUP(,) 30(简述下面两条指令分别是什么语法错误, MOV [BX],[SI] MOV AX,DL 四、程序分析题(本大题共6小题,每小题6分,共36分) 31( MOV DL,AL NOT DL TEST DL,04H JE NEXT ? NEXT:… 若上述程序段执行时产生分支,说明AL中的数第几位一定为1,程序段执行 后CF是多少, DA1 DB‘ABCDEFGHI’ 32( DA2 DB 9 DUP(0) ? DA1 LEA SI, LEA DI,DA2 MOV CX,9 CLD LOP: LODSB SUB AL,10H STOSB LOOP LOP . . . 试问:?写出程序执行后DA2各字节中的数据。 保持程序功能情况下,程序中 可否改写为 ? 33(已知:BX=4567H NEG BX INC BX NEG BX DEC BX 程序段执行后,BX=________,CF=________。 34( MOV BL,64H MOV CL,03H XOR AX,AX AGAIN:ADD AL,BL ADC AH,0 DEC CL JNZ AGAIN 问:(1)该程序段完成的功能是: (2)AX=________。 35(已知数据段中定义 DAT1 DB 12H,34H,56H,78H MOV CX,0 MOV AX,WORD PTR DAT1 MOV CL,DAT1+3 当程序段执行完后AX=________,CX=________。 36(DA1 DB 83H,72H,61H,94H,5AH ? MOV CX,WORD PTR DA1 AND CX,0FH MOV AL,DA1+3 SHL AL,CL 上述指令序列执行后,AL=_______,CL=_______。 五、程序填空题(本大题共2小题,每小题6分,共12分) 37(在NUMW单元存放有一个0-65535范围内的整数,将该数除以500,商和余数分别存入QU1和REM单元,请在空行处各填上一条指令完善该程序。 ? MOV AX,NUMW _____________ XOR DX,DX DIV BX MOV QUI,AX _____________ 38(某程序欲用单个字符显示的2号功能调用去显示STRING中的字符串‘COMPUTER’(不显示字符‘$’~).试在空白处填上适当的一条指令。 STRING DB‘COMPUTER’,‘$’ ? MOV BX,0FFSET STRING LOP:MOV DL,[BX] MOV AH,02H INT 21H ____________________ ____________________ JNE LOP 六、编程序题(本大题共2小题,第39小题6分,第40小题12分,共18分) 39(试编制一程序段,用串操作指令实现以DA_BY为首址的20H个字节单元中存放相同字符‘Y’(设DA_BY存储区已有ES指向)。 40(试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。 DATA SEGMENT DA1 DW XXXX DATA ENDS 2006年10月汇编语言程序设计试题答案 一、 2、D;3、A;4、B;5、C; 1、C; 6、C;7、D;8、B;9、C;10、C; 11、B;12、C;13、A;14、B;15、A 16、C;17、D;18、C;19、D;20、B 二、 21、+65528;-32760 22、20A8H;11488H 23、状态;控制 24、CF;OF 25、IP;CS 26、STOS;CMP 三、 27、(1)21357H;(2)43357H 28、MOV AX,WORD PTR(OP1+1) MOV BL,BYTE PTR(OP2+1) 1)22;(2)400 29、( 30、MOV指令不能在两个存储器操作数之间进行; 操作数类型不匹配 四、 31、第2位;CF=0 32、123456789;不能更改 33、BX=4565H;CF=1 34、AX=012CH,将AX内容乘3送BX中 35、AX=3412H,CX=0078H 36、AL=0A0H,CL=03H 五、 37、MOV BX,500 MOV REM,DX 38、INC BX CMP [BX],24H 六、 39、LEA DI,DA_BY MOV CX,32 MOV AL,‘Y’ CLD REP STOSB 40、CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA SI,DA1 MOV CX,16 XOR BL,BL AGAIN: MOV AL,[SI] HL AL,1 JC NEXT INC BL NEXT:INC SI LOOP AGAIN TEST BL,01H JNE L1 CLC JMP DONE L1: STC DONE: MOV AH,4CH INT 21H CODE ENDS END START 浙江省2001年10月汇编语言程序设计试题 课程代码:02321 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答 案的序号填在题干的括号内。每小题1分,共10分) 1.把若干个模块连接起来成为可执行文件的系统程序是( ) A.汇编程序 B.连接程序 C.机器语言程序 D.源代码程序 2.使汇编程序执行某种操作的命令是( ) A.变量 B.指令 C.伪指令 D.宏指令 3.串操作指令中,目的操作数的段地址一定在( )寄存器中 A. CS B. SS C. DS D. ES 4.在下列语句中,AGAIN称为( ) AGAIN: INC SI A.符号 B.助记符 C.标号 D.变量 5.MOV BH,1000,SI,,该指令中源操作数采用的寻址方式是( ) A.立即 B.直接 C.寄存器相对 D.寄存器间接 6.OR AL,AL是( )操作指令。 A.异或 B.加法 C.右移 D.逻辑或 7.DOS系统功能调用中,显示单个字符的系统调用号是( )H。 A. 01H B. 02H C. 08H D. 09H 8.使计算机执行某种操作的命令是( ) A.宏指令 B.指令 C.伪指令 D.语句 9.换码指令的助记符是( ) A. XCHG B. LEAS C. ALXT D. MOV 10.计算机能直接识别并执行的语言是( ) 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,52H 0) BUF2 DW 3 DUP(?, BUF3 DB 2 DUP(0,2DUP(1,2),3) BUF BUF2 BUF3 1 3.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是______码,称为美国______码。 4.8086/8088CPU中,有二个变址寄存器,分别是______和______,二个指针寄存器,分别是______和______。 三、简答题(每小题5分,共20分) 1.请指出下列指令错误原因: A. OR AX,,CX, B. ADD ,SI,,,BX,,DI, C. JMP BYTE PTR LOOPS D. SAR AX,4 E. RCL DX 2. A.下面两个语句有何区别? X EQU 1000H 1 X=1000H 2 B.下面的程序段有错吗?若有,请指出错误。 CRAY PROC PUSH AX ADD AX,BX RET ENDP CRAY 3.假设程序中的数据定义如下: 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相 加,并把结果送回存储单元中。 E.用位移量0860H的直接寻址方式把存储器中一个字与数2EA0H相加,结果 回送存储器中。 四、程序分析题(每小题5分,共20分) 1.试分析下面程序段完成什么功能? CON1 DW ××××H CON2 DW ××××H ? MOV AX,CON1 MOV BX,CON2 CMP AX,BX JGE GREAT LESS 2.试分析下面程序段完成什么功能? OR AL,AL JZ L 0 CMP AL,1 JZ L 1 CMP AL,2 JZ L 2 JMP STOP L: ? 0 L: ? 1 L: ? 2 STOP: HLT 3.试问下面的程序段完成的功能是什么?程序执行后,AX的内容是什么? XOR AX,AX MOV BX,2 MOV CX,10 L: ADD AX,BX ADD BX,2 LOOP L HLT 4.试分析下面的程序段完成什么功能? 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,41H HEXBUF DB ? ? LEA SI,ASCBUF LEA DI,HEXBUF MOV CL,4 MOV AL,,SI, CALL ASC-HEX MOV ,DI,,AL MOV AL,,SI+1, CALL ASC-HEX OR ,DI,,AL HLT ASC_HEX PROC NEAR MP AL,3AH C JC ASC1 SUB AL,7 ASC1: SUB AL,30H RET ? 浙江省2001年10月汇编语言程序设计试卷参考答案 课程代码:02321 一、单项选择题(每小题1分,共10分) 1.B 2.C 3.D 4.C 5.C 6.D 7.B 8.B 9.C 10.B 二、填空题(共20分) 1.(8分) A. 62H, 1 B. 0F1H, 0 C. 0E2H, 1 D. 17H, 1 2.(每题2分,共6分) BUF1 01 BUF2 - BUF3 0 52 - 1 0 2 0 1 - 2 - 3 0 0 0 1 - 2 - 1 0 2 0 3 3. ASCII 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 信息 4. SI DI SP BP 三、简答题(每小题5分,共20分) 1.A.CX不能作为间接寻址寄存器 B.加法指令不能完成存储单元之间的加法运算 C.转移指令中,转向标号地址的属性说明错 D.移位指令格式错,当移位次数大于1时,需用CL给出 E.指令中应指出移位次数 2.A.第一个语句中,X1不能多次赋值,而X2可以多次赋值 B.程序最后一行有错,应写成: CRAY ENDP 3. 22它表示ARRAY1到ARRAY3所占存储单元的字节数 4. A. ADD AX,BX B. ADD DL,,BX,,SI, C. ADD AH,OBEH D. ADD ,SI+0200H,,AX E. ADD ,0860H,,2EA0H 四、程序分析题(每小题5分,共20分) 1.比较两个16位有符号数,当(CON1)>=(CON2)时转GREAT处理,否则转 LESS处理。 2.判断AL中的内容,若AL=0,转L处理; 0 若AL=1,转L处理; 1 若AL=2,转L处理; 2 其它转结束(STOP)。 3.求2,20之间偶数之和AX=110(或6EH)。 4.把DX、AX中的双字左移四位。 五、程序设计(每小题10分,共30分) 1. MOV AH,00 MOV BX,AX MOV CL,02 SHL AX,CL MOV DX,AX MOV AX,BX MOV CL,03 SHL AX,CL ADD AX,AX ADD AX,DX 2. MOV CX,50 LEA SI,ELEMS LEA DI,ELEMS+99 REVERSE:MOV AL,,SI, XCHG AL,,DI, MOV ,SI,,AL INC SI INC DI LOOP REVERSE 3.A.十六进制数的ASCII码,0,9对应30,39H(ASCII码),A,F对应41H, 45H(ASCII码),此算法是:首先ASCII码与3AH比较,若小于3AH, 就是0,9的ASCII码,将它减去30H,即得十六进制数0,9;否则, 要再减去7(如41H-37H=0AH),即可得A,F的十六进制数。 B. 8AH ? LEA SI,ASCBUF;SI?ASCBUF偏移地址 LEA DI,HEXBUF;DI?HEXBUF偏移地址 MOV CL,04;CL?移位次数4 MOV AL,,SI,;AL?第一个ASCII码 CALL ASC_HEX;调用ASCII码转换一位十六进制数子程序 SHL AL,CL;转换后的十六进制一位数移入高位 MOV ,DI,,AL;HEXBUF单元?转换十六进制数 MOV AL,,SI+1,;AL?第二个ASCII码 CALL ASC-HEX;调用转换子程序 OR ,DI,,AL;高位与低位组合成一字节十六进制数 HLT ASC_HEX PROC NEAR ; 子程序名定义 CMP AL,3AH;ASCII码与3AH比较 JC ASC1;小于,转ASC1 SUB AL,7;大于,ASCII码减7 ASC1:SUB AL,30H;ASCII码减30H RET ;子程序返回指令 浙江省2002年1月高等教育自学考试 汇编语言程序设计试题 课程代码:02321 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答 案的序号填在题干的括号内。每小题1分,共10分) 1.CPU发出的访问存储器的地址是( ) A.物理地址 B.偏移地址 C.逻辑地址 D.段地址 2.将高级语言的程序 翻译 阿房宫赋翻译下载德汉翻译pdf阿房宫赋翻译下载阿房宫赋翻译下载翻译理论.doc 成机器码程序的实用程序是( ) A.编译程序 B.汇编程序 C.解释程序 D.目标程序 3.DEC BYTE PTR,BX,指令中的操作数的数据类型是( ) A.字 B.双字 C.字节 D.四字 4.在下列语句中,BUFFER称为( ) BUFFER DB 01H,0AH A.符号 B.变量 C.助记符 D.标号 5.串操作指令中,源串操作数的段地址一定在( )寄存器中。 A. CS B. SS C. DS D. ES 6.使计算机执行某种操作的命令是( ) A.伪指令 B.指令 C.标号 D.助记符 7.将数据5618H存放在存储单元中的伪指令是( ) A. DATA1 DW 1856H B. DATA1 DB 18H,56H C. DATA1 EQU 5618H D. DATA1 DB 18H,00H,56H,00H 8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( ) A. 1400H B. 77F8H C. 0000H D. 0FFFFH 9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是( )码。 A. BCD码 B.二进制码 C.ASCII码 D.十六进制码 10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程 序的语言称为( ) A.汇编语言 B.高级语言 C.机器语言 D.低级语言 二、填空题(每空1分,共20分) 1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。 2.通常所说的计算机系统包括________和________两大部分。 3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是 、________、________。 ________、________ 4.现有 AX=2000H,BX=1200H,DS=3000H,DI=0002H,(31200H)=50H,(31201H)=02H,(3120 2H)= 40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标志位ZF、CF的值。 A.ADD AX,1200H;问AX=________H ZF=________ B.SUB AX,BX;问AX=________H ZF=________ C.MOV AX,,BX,;问AX=________H CF=________ D.NEG WORD PTR,1200H,;问(31200H)=________H CF=________ 5.设DS=2200H,BX=1000H,SI=0100H,偏移量D=0A2B1H, 试计算出下列各种寻址方式下的有效地址,填入括号中。 A.使用D的直接寻址( ) B.使用BX的寄存器间接寻址( ) C.使用BX和D的寄存器相对寻址( ) D.使用BX、SI和D的相对基址变址寻址( ) E.使用BX、SI的基址变址寻址( ) 三、简答题(共20分) 1.程序在数据段中定义的数组如下:(4分) ARRAY DB ‘YES IS’ DB 20 ? DB ‘DO NOT’ 请指出下列指令是否正确?若不正确,错在哪里? A.MOV BX,OFFSET ARRAY MOV AX,,BX+8, B.MOV AX,ARRAY C.MOV BX,2 MOV SI,3 MOV AX,ARRAY,BX,,SI, D.MOV BX,2*2 MOV SI,3 MOV AX,OFFSET ARRAY,BX,,SI, INC ,AX, 2.如TABLE为数据段中0100单元的符号名,其中存放的内容为0FF00H,试问以下两条指令有什么区别?指令执行后,AX寄存器的内容是什么?(3分) MOV AX,TABLE MOV AX,OFFSET TABLE 3.对于下面的数据定义,三条MOV指令分别汇编成什么?(3分) TAB1 DW 10 DUP(?) TAB2 DB 10 DUP(?) 1234’ TAB3 DB ‘ ? MOV AX,LENGTH TAB1 MOV BL,LENGTH TAB2 MOV CL,LENGTH TAB3 4.子程序的说明文件中应包括哪几方面的内容?(5分) 5.分别指出下列指令中源操作数的寻址方式:(5分) A.MOV SI,100 B.MOV CX,DATA,SI, C.MOV ,SI,,AX D.ADD AX,,BX,,DI, E.POPHF 四、程序分析(每小题5分,共20分) 1.下列程序段完成什么工作? DAT1 DB 30 DUP(?) DAT2 DB 10 DUP(?) ? MOV CX,10 MOV BX,20 MOV SI,0 MOV DI,0 NEXT:MOV AL,DAT1,BX,,SI, MOV DAT2,DI,,AL INC SI INC DI LOOP NEXT 2.执行下列指令后,AX寄存器中的内容是什么? START DW 10H,20H,30H,40H,50H EE1 DW 3 ? MOV BX,OFFSET START ADD BX,EE1 MOV AX,,BX, 3.试分析下面程序段的功能是什么? CMP AL,‘A’ JC OTHER CMP AL,‘Z’+1 JNC OTHER JMP LETTER ? OTHER: ? LETTER: ? 4.下面程序段执行完以后,AL的内容是什么? MOV BX,00FFH AND BX,0FFFH OR BX,0F0FH XOR BX,00FFH 五、程序设计(每小题10分,共30分) 1.试编写出把DX、AX中的双字右移四位的程序段。 2.定义一个数据区,它包含有23H,24H,25H和26H四个字符数据,把这个数据区复制20次,并显示出复制结果。 3.内存自BUF单元开始的缓冲区连续存放着100个学生的英文分数,编程序统计其中90,100,60,89,60以下者各有多少人?并把结果连续存放到自RESUT开始的单元中,(要求画出程序流程图,各段定义完整) 浙江省2002年1月高等教育自学考试 汇编语言程序设计试题参考答案 课程代码:02321 一、单项选择题(每小题1分,共10分) 1.A 2.A 3.C 4.B 5.C 6.B 7.B 8.A 9.C 10.A 二、填空题(每空1分,共20分) 1.SCAS 2.硬件 软件 3.CS DS ES SS 4.A.3200H 0 B.0E00H 0 C.0250H 不影响 D.0B0H 1 5.A.0A2B1H B.1000H C.0B2B1H D.0B3B1H E.1100H 三、简答题(共20分) 1. A.正确 B.数据类型不匹配错 C.前两条指令正确,第三条数据类型不匹配 D.前两条正确,后两条不正确,在汇编过程中,OFFSET操作将得到变 量的偏移值,但对相对基址变址寻址方式形成的值在汇编指令时还是未 知的,所以第三条指令不正确。第四条指令中,AX不能作为基址寄存 器用。 2.第一条指令传送的是0100H单元中的内容 AX=0FF00H 第二条指令传送的是地址0100H AX=0100H 3.MOV AX,10 MOV BL,10 MOV CL,1 4. A.子程序名 B.子程序的功能 C.子程序所用到的寄存器、工作单元的情况 D.子程序的输入参数 E.子程序的输出参数 5.A.立即寻址 B.寄存器相对寻址 C.寄存器寻址 D.基址加变址寻址 E.寄存器寻址 四、程序分析(每小题5分,共20分) 1.把DAT1+20存储单元开始的10个字节搬到DAT2开始的连续10个存储单 元中。 2.3000H 3.判断AL的内容,若为‘A’,‘Z’的大写字母时,程序转LETTER处理, 否则转OTHER处理。 4.0F00H 五、程序设计(每小题10分,共30分) 1.MOV CL,04 SHR AX,CL MOV BL,DL SHR DX,CL SHL BL,CL OR BL,AH 2.DATA SEGMENT PATTERN DB 23H,24H,25H,26H DISPLAY DB 80 DUP(‘ ’),‘$’ DATE ENDS CODE SEGMENT ? CLD LEA SI,PATTERN LEA DI,DISPLAY MOV CX,80 REP MOVSB MOV AH,09H LEA DX,DISPLAY INT 21H RET CODE ENDS 3.DATA SEGMENT BUF DB 40H,64H,51H… RESUT DB 3 DUP(0) DATA ENDS STACK SEGMENT STACK DB 100 DUP(0) STACK ENDS CODE SEGMENT DATA,ES?DATA,SS?STACK,CS?CODE ASSUME DS? START PROC FAR PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX MOV ES,AX MOV、AX,STACK MOV SS,AX LEA SI,BUF MOV CX,100 CLD LODSB AO: CMP AL,5AH JL L60 INC ,RESUT, JMP COM L60: CMP AL,3CH JGE K8960 INC ,RESUT+1, JMP COM K8960: INC ,RESUT+2, COM: LOOP AO RET START ENDP CODE ENDS END START
本文档为【汇编语言试题及参考答案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_281650
暂无简介~
格式:doc
大小:87KB
软件:Word
页数:36
分类:工学
上传时间:2017-09-29
浏览量:160