模拟试卷二
更新时间:2024-01-04 00:42:01 阅读量: 教育文库 文档下载
模拟试卷二
一、 单项选择题(每小题1分,共20分)
1、指令MOV AX,COUNT[SI],它源操作数的寻址方式是(B )。 A、直接寻址 B、寄存器相对寻址 C、寄存器间接寻址 D、基址变址寻址 2、下列4条指令中,错误的指令是( B )
A.SHR AX,1 B。MOV AX,ES:[DX] C.SUB CX,AX D。ADD BX,[SP+DI]
3.在IBM PC微机中,如果某一内存单元的物理地址是7E7F6H,那么它的逻辑地址是( B ):DDF6H。
A.70B0H B。70A0H C.70C0H D。7E76H 4.
MOV AL,12H ADD AL,OFFH
上述两条指令执行后,CF和OF的值是( A )。
A.CF=1 OF=0 B。CF=1 OF=1 C.CF=0 OF=1 D。CF=0 OF=0 5使用LINK连接命令,执行后可生成文件的扩展名为( B )。 A.COM B. EXE C.OBJ D. LST 6.累加器AL中的内容为81H,CMP AL,执行54H指令后,累加器AL中的内容为(C )。 A.23H B。00H C。81H D。D5H
7.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是( C )。 A.CX=0且ZF=0 B。CX=0E且ZF=1 C.CX=0或 ZF=0 D。CX=0或ZF=1 8执行下列指令后,正确的结果是( B )。 MVO AL,100 MOV BL,-1
A.AL=100H,BL=01H B。AL=64H,BL=OFFH C.AL=64H,BL=81H D。AL=100H,BL=0FFH
9.在循环程序中使用LOOP指令作为循环结束的判断,其计数值一般应放在寄存器是( B )。
A. DX B。CX C。BP D。IP
10.在汇编语言程序设计中,伪指令OFFSET的含义是回送变量或标号的( B )。 A.段地址值 B。偏移地址值 C.物理地址值 D。操作数
11.指令指针寄存器IP用于存放代码段中的偏移地址,在程序执行过程中,它始终指向( B )。
A.上一条指令的首地址 B。下一条指令的首地址
C.正在执行指令的首地址 D。需计算有效地址的才能确定的地址 12.下面的数据传送指令中,错误的操作是( D )。 A.MOV SS:[BX+DI],1000H
B.MOV DX,1000H C.WORD PTR [BX],1000H D.MOV DS,2000H
13.为了使执行串操作指令时地址按减量方式处理,应使用的指令是( A )。 A.STD B。STI C。CLD D。CLI
14.执行下列指令序列后,正确的结果是( A ) MVO AL,78H MOV BL,58H ADD AL,BL DAA
A.AL=36H CF=1 AF=1 B。AL=36H CF=1 AF=0 C.AL=36 CF=1 AF=0 D。AL=C6H CF=1 AF=1 15.对寄存器AX的内容乘以4的正确指令序列是( B )。 A.SHR AX,1 B。SHL AL,1 SHR AX,1 SHL AX,1 C.ROL AX,1 D。RCR AX,1 ROL AX,1 RCR AX,1
16.在下列指令的表示中,不正确的是( C )。
A.MOV AL,[BX+SI] B。JMP SHORT DON1 C.DEC [BX] D。MUL CL
17.若AX=3500H,CX=56B8H,当执行AND AX,CX指令后,AX的值是( A )。 A.1400H B。77F8H C。0000H D。0FFFFH 18.下面对伪指令语句的说明,正确的是( A )。 A.由汇编程序在汇编过程中执行的指令是伪指令 B.当汇编结束后,目标程序中仍保留有伪指令 C.伪指令是程序运行阶段完成其功能。 D.汇编程序将伪指令翻译成机器码
19.用MOV指令将十进制64以组合型BCD码格式送入AX,正确使用的指令是( B )。 A.MOV AX,0604 B。MOV AX,0064H C.MOV AL,0604H D。MOV AL,0064
20.执行XLAT指令时,要将表的首地址和偏移地址分别存放的寄存器是(A )。 A.BX、AL B。AL、BX C。AX、BL D。BL、AX 二、填空题(每空1分,共5分)
名词解释:请将1~3小题的叙述与下面的词语联系起来,括号内填入对应的A,B,C。 1.以后进先出方式工作的存储空间是( B )。 2.告诉计算机要执行的操作(一般还要指出操作的地址),在程序运行时执行的是(C )。 3.保存逻辑段起始地址的寄存器,IBM PC机有四个:CS、DS、SS、ES是( A )。 词语:A。段寄存器 B。堆栈 C。指令 4.假设(SS)=2250H,(SP)=0140H,如果在堆栈中存入5个数据,则堆栈的物理地址为( 22636H )。
5.指令MOV AX,VAR[BX]属于(寄存器相对 )寻址。 三、简答题(每题2分,共6分)
1.下列语句在存储器中分别为变量数据区分配多少个字节单元? (1) VAR1 DD 10 答:四个字节
(2) VAR2 DW4 DUP(?),2 答:十个字节
2.在指令系统中,段内、段间返回均为RET指令。试回答:
(1)执行段内返回RET指令时,执行的操作是(从堆栈顶部弹出一个字的内容, 送入IP)。 (2)执行段间返回RET指令时,执行的操作是(从堆栈顶部弹出两个字的内容, 分别送入IP和CS.)。
3.已知指令ARRAY DB 2 DUP(1 DUP(3)),则:
指令MOV AX,LENGTH ARRAY,执行后,AX=(AX=2)。 指令MOV AX,SIZE ARRAY,执行后AX=(AX=2)。 四、程序分析题(每小题5分,共35分) 1.
MOV AX,00FFH AND AX,0FFFH OR AX,0F0FH XOR AX,00FFH
问上述程序段执行后,AL的内容是什么? 答:00H 2.
DATA1 DB 500 DUP(?) DATA2 DB 100 DUP(?) ……
MOV CX,100 MOV BX,400 MOV SI,0 MOV DI,0
LOP: MOV AL,DATA1 [BX][SI] MOV DATA2 [DI],AL INC SI INC DI LOOP LOP
问:上述程序段执行后完成的功能是什么?
答:将DATA1中的后200个数据送入DATA2中。 3.
MOV AX,0012H MOV BX,0034H MOV CL,8 ROL AX,CL OR AX,BX
问:上述程序段执行后,AX寄存器的内容是什么?答:1234H 4.已知(AX)=0A5C6H,(CX)=0F03H,CF=1 RCL AX,CL AND AB,CH RCR AX,CL
问:上述三条指令执行完成后,(AX)=(81C6H),CF=(1),AF=()。 5
SUB AL,AH
DAS
若指令执行前,(AL)=86,(AH)=07;则指令执行后,(AL)=(79H ),CF=(0), AF=(1)。 6.
ORG 0050H
DA1 DW 56H,78H DA2 EQU $ -DA1 DA3 DB? …
LEA BX, DA3 MOV CX,DA2
MOV AX, DA2 SHR 1 问:(AX)=(0002H),(BX)=(0054H),(CX)=(0004H)。 7.
MOV AL,11H XOR AL,3 问:
(1)上述程序段执行后完成什么功能?答:取反AL寄存器的第0位和第1位. (2)程序段执行后AL寄存器的内容是什么?答:AL)=21H 五、程序填空题(共12分) 1.设已定义数据区如下: DATA SEGMENT DAX DB XXH DAY DB? DATA ENDS
下列程序段完成功能:判断变量DAX的值是否大于等于0。若大于等于0,则将DAY单元置为0FFH;否则,将DAY单元的值置为00H。请在空白处填上适当的指令(每一空白处只填一条指令)。 MOV AL,DAX CMP AL,0
( JGE GRE ) MOV AL,0
( JMP LEE ) GRE: MOV AL,0FFH LEE: MOV DAY,AL
2.为使DA2子单元的值为50H,等号语句NUM的空白处应填多少?
ORG 34H NUM=( 0CH )
DA1 DW 10H,$+20H,30H,$+40H DA2 DW DA1+NUM+10H 六、编程题(共22分)
1.试编写程序段:要求键盘输入的小写字母用大写字母显示出来(5分)。
START: MOV AH, 1
INT 21H
CMP AL, ’a’ JB STOP CMP AL, ’z’
JA STOP
SUB AL, 20H MOV DL, AL MOV AH, 2 INT 21H JMP START
STOP: RET
2.假设数据区定义如下: DATA SEGMENT
ARRAY DB ‘THIS IS MASM PROGRAM’,‘$’ DATA ENDS
编写程序段以ARRAY为首地址的字符串显示输出(5分)。 MOV AX, DATA
MOV DS, AX
...
MOV DX, OFFSET ARRAY(或LEA ARRAY) MOV AH, 09H
INT 21H
3.假设在以ARRAY为首地址的存储区中存放10个带符号的字节数。试编制程序,统计出其中不大于10的元素的个数。(12分)
DATA SEGMENT
ARRAY DB XX, XX…XX ;存放10个带符号的数 NUM DB? DATA ENDS CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX, DATA
MOV SI, ARRAY XOR AL, AL MOV CX, 10
LOP1: MOV AL, [SI ]
CMP AL, 10 JGE LOP2 INC BL
LOP2: INC SI
LOOP LOP1 MOV NUM, BL MOV AH, 4CH INT 21H
CODE ENDS END START
正在阅读:
模拟试卷二01-04
2018-2023年中国人用疫苗行业市场深度调研分析及投资前景战略研03-12
狐假虎威故事续写200字06-18
大学生军事教程期末复习03-09
中山市福莱特仿砖真石漆施工方案05-23
1973年属牛人2016年运势和命运05-17
全国安全应急管理考试题及参考答案10-26
应当加快我国侵权责任法的立法进程03-19
谷竹18标总体施工组织设计(终稿04-15
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 模拟试卷