微型计算机第4章+强化训练

2018-11-12 13:47

第4章 强化训练

一、单项选择题

1. 有数据定义语句BUF DW 0ABH,1,10 DUP(3 DUP(1,0),2)汇编后,为变量BUF分配的存储单元数是( )。 A.48H B.90H C.120 D.60 2.

BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1

符号COUNT等价的值是( ) A.6 B.18 C.16 D.8

3. 主程序和所调用的子程序在同一代码段中,子程序的属性应定义为( )。 A.TYPE B.WORD C.NEAR D.FAR

4. 下面是关于汇编语言程序中使用RET的描述,不正确的是( )。 A.每一个子程序中允许有多条RET指令

B.每一个子程序结束之前一定要有一条RET指令 C.每一个子程序中只允许有一条RET指令

D.以过程形式表示的代码段,一定有RET指令存在

5. 汇编语言源程序,可以是( )。 A.可以直接由机器执行

B.必须由编译程序生成目标程序才能执行 C.必须由解释程序生成目标程序才能执行 D.必须由汇编程序汇编成目标程序才能执行

6. 在汇编语言程序中,对END语句的叙述正确的是( )。 A.END语句是一可执行语句

B.END语句表示程序执行到此结束 C.END语句表示源程序到此结束 D.END语句在汇编后要产生机器码

7. 执行段间调用指令CALL时,首先保护断点的( )。 A.段地址和偏移地址 B.段地址 C.偏移地址 D.不用保存

8. 汇编语言指令中唯一不可缺少的域是( )。 A.标号名字域 B.助记符域 C.操作数域 D.注释域

9. 分析运算符LENGTH只有用( )定义的变量才有意义。 A.表达式 B.字符串 C.DUP D.疑问号

10. 下列为不合法的标志符的是( )。 A.AXYZ B.5SKY C.@ATT D.?ABC

二、填空题

1. 在汇编语言中,一个过程的属性为NEAR,表明主程序和子程序(在同一段代码中);若为FAR,则表明主程序和子程序(不在同一段代码中)。 2. 下列程序段运行后,X单元的内容为( 140 )。 .MODEL SMALL .DATA X DW 10 Y DW 20 Z DW 100,40,66,80 .CODE .STARTUP MOV BX,OFFSET Z MOV AX,[BX] MOV Y,AX MOV AX,[BX+2] ADD AX,Y MOV X,AX .EXIT END

3. 以下程序段执行后,(AX)= ( 5501H )。 …

A DW 124H,345H,128H,255H,512H,127H,678H,789H B DW 5 …

MOV BX,OFFSET A MOV SI,B

MOV AX,[BX+SI] …

三、读程序题

1. 仔细读下列程序,分析该程序执行完以后,BLOCK3的偏移地址及其对应各字节单元的内容是什么。 .MODEL SMALL .DATA COUNT DB 4 BLOCK1 DB 96H,74H,32H,10H BLOCK2 DB 65H,94H,87H,29H BLOCK3 DB 4 DUP(4) .CODE .STARTUP MOV SI,OFFSET BLOCK1 MOV DI,OFFSET BLOCK2 MOV BX,OFFSET BLOCK3 MOV CL,COUNT MOV CH,0 CLC

NEXT: MOV AL,[SI] INC SI ADC AL,[DI] INC DI DAA MOV [BX],AL INC BX LOOP NEXT .EXIT END

2. 读下列程序。 .CODE .STARTUP MOV AX,01 MOV BX,02

MOV DX,03 MOV CX,04 AGAIN: INC AX ADD BX,AX SHR DX,1 .EXIT END

若在横线上填入如下指令: (1)LOOP AGAIN AX=05H BX=10H CX=00H DX=00H (2)LOOPE AGIN AX=02H BX=04H CX=03H DX=01H (3)LOOPNE AGAIN AX=03H BX= 07H CX=02H DX=00H 指出程序执行完后AX、BX、CX、DX的内容。

3. 请阅读如下程序,指出其完成的功能。 .MODEL SMALL .DATA TAB DB 30H,31H,……39H,41H,42H,……46H DISP DB 16 DUP(?) .CODE .STARTUP MOV CX,4 MOV BX,OFFSET TAB MOV DI,OFFSET DISP MOV AL,0 HT: SHL DX,1 RCL AL,1 SHL DX,1 RCL AL,1 SHL DX,1 RCL AL,1 SHL DX,1 RCL AL,1 AND AL,0FH XLAT MOV [DI],AL INC DI LOOP HT .EXT END

4. 下面的程序是将10个8位的无符号数按递减顺序排序,请将程序补充完整。 .MODEL SMALL .DATA

ARRAY DB 05H,78H,0FFH,7BH,00H,8CH,20H,0A0H,0F0H,60H .CODE .STARTUP MOV SI,OFFSET ARRAY MOV BX,9 AB1: MOV CX,BX DEC CX AGAIN: MOV AL,[SI] INC SI CMP AL,[SI] JAE CD1 MOV AH,[SI] MOV [SI],AL DEC SI MOV [SI],AH INC SI

CD1: LOOP AGAIN DEC BX JAZ… AB1 .EXIT END

5. 读下面程序,指出程序完成的功能。 .MODEL SMALL .DATA FIRST DB 0BH,8AH,0H SECOND DB 05H,0D7H .CODE .STARTUP MOV CX,2 MOV SI,0 CLC

NEXT: MOV AL,SECOND[SI] ADC FIRST[SI],AL INC SI LOOP NEXT MOV AL,0 ADC AL,0 MOV FIRST[SI],AL .EXIT END

多字节数据相加,将相加的结果和进位保存在FIRST中。 6. 指出下列子程序完成的功能。 …

CHS: PUSH AX PUSH DX MOV DX,390H IN AL,DX AND AL,0FH CMP AL,09H JG ATOF ADD AL,30H JMP SECOND ATOF: ADD AL,37H SEND: OUT DX,AL POP DX POP AX RET

7. 下列程序段实现从键盘输入一系列字符,并以’$’为结束符,然后对其中的非数字字符进行计数,并显示结果。程序中有若干错误,试改正。 … BUFF DB 50 DUP(?) COUNT DW 0 … MOV BX,BUFF MOV COUNT,0 INPUT: MOV AH,01 INT 21H MOV [BX],AL INC BX CMP AL,’$’ JZ INPUT LEA BX,BUFF NEXT: MOV CL,[BX] INC BX CMP CL,’$’ JZ DISP CMP CL,30H JG CONT CMP CL,39H JB NEXT CONT: INC COUNT JMP NEXT DISP: …

四、编程题

1. 编程序将数据串(-10,0,23,12,-8,9)中最大数和最小数找出来,存入MAX和MIN中,并计算数据串中各数据项绝对值之和。

2. 编制一个查表程序将十六进制数2A49H转换成ASCII码,结果依次存入MEM数组的4个字节中,即程序执行后MEM中4个字节内容成为:39H、34H、41H、32H。 3. 若X,Y,Z是连续存放在内存BLOCK开始的3个带符号字节数,试编写出计算:X*Y-Z的汇编语言源程序,结果存入RESULT单元中。

4. 键盘每输入一个字符,若小于’A’,屏幕上显示字符’N’,否则显示字符’C’,直至输入回车结束。试编写程序。


微型计算机第4章+强化训练.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:09-10_高数(1)下学期_期中试卷(答案)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: