haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 初中教育 > 初中理化生初中理化生

2011汇编期中考题

发布时间:2013-12-24 13:37:20  

昆 明 理 工 大 学 试 卷(A)

考试科目:汇编与微机接口 考试日期: 命题教师:万小容

学院:信自 专业班级: 学生姓名: 学号:

任课教师: 上课班级: 考试座位号:

一、填空题(每空格1分,共25分)

1.设(DS)=2000H, (ES)=3000H (SS)=4000H, (BX)=1000H (BP)=1000H, (DI)=0002H

(21000H)=12H, (21001H)=34H,(21002H)=56H,(21003H)=78H (31000H)=9AH, (31001H)=0BCH,(31002H)=0DEH,(31003H)=0F0H (41000H)=34H, (41001H)=78H,(41002H)=56H,(41003H)=9AH

计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容。 MOV AX, ES:[1000H]

物理地址 (AX)= MOV AX, [BX]

物理地址 (AX)= MOV AX,[BP+DI]

物理地址 (AX)= 2.在基址变址寄存器中,可用于基址的寄存器

是 、

3.下述指令的目的操作数是存放在堆栈段中,请填入正确答案。ADD __ __[BX],CH。 4.在下列程序段括号中,填入正确的答案。

SEGMENT

BUF DB 12H,56H DATA ENDS

5.下列语句在存贮器中分别为变量分配多少字节?请填入括号中。

VR1 DW ? ;

VR2 DW 4 DUP(?),2; 6.设BX=1200H,SI=0002H,DS=3000H,(31200H)=0FFH,(31201H)=02H,(31202H)=OF7H,(31203H)=90H请写出下列各条指令单独执行后,有关寄存器及存储单元的内容,若该指令影响标志位,则指出其值。

ADD BYTE PTR[BX],2

; 问:(31200H)=_ ___H, OF=_ ___ , SF=_ ___ , ZF=_ ___ , CF=_ ___

7. 数198D= B= H。

8.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的编码。目前,微机中普遍采用的是 编码。

9.指令JMP FAR PTR S1 属于 寻址。

10.8086/8088CPU中没有32位寄存器,但可以采用寄存器 和寄存器 共同组合存放双字。

11.标志用于判断运算结果。减法运算中,条件 说明无符号数相减的溢出,条件 则说明有符号数的溢出。

二、简答题(共23分)

1.下列每组指令中的两条指令有否区别?若有,请说出它们的不同点。(10分)

A. MOV BX,OFFSET TABLE 与 MOV BX,SEG TABLE

B. JMP SHORT L1 与 JMP NEAR PTR L1

C. MOV AX,[BX] 与 MOV AX,BX

D. SUB DX,CX 与 CMP DX,CX

E. MOV [BP][DI],AL 与 MOV DS:[BP][DI],AL

2.每组写一条程序指令,使: (9分)

A. BX寄存器的低四位置1

B. AX寄存器的低四位清0

C. 将AX的内容减去1234H和上次运算的借位

3.在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如: (4分) PUSH AX

PUSH BX 保护现场 PUSH CX

恢复现场 ┇

试写出恢复现场时的指令序列。

三、程序分析题(共32分)

1.对于下面的数据定义,各条MOV的指令单独执行后,有关寄存器的内容是什么?(10分)

FLDB DB ?

TAB1 DW 20 DUP(?)

TAB2 DB ‘ABCD’

(A) MOV AX,TYPE FLDB

(B) MOV AX,TYPE TAB1

(C) MOV CX,LENGTH TAB1

(D) MOV DX,SIZE TAB1

(E) MOV CX,LENGTH TAB2

2. 已知某数据段定义如下,设以上数据自2000H:0000H开始存放,试画出其内存结构示意图。 (10分)

DATA SEGMENT

M1 DB 11110000B,15,67H,?

M2 EQU 1234H

M3 DB ‘90’, ‘ab$’

M4 DW 3 + 2 – 5 * 0

M5 DD 4061H

M6 DB 2 DUP(5, ‘A’)

M7 DW M3

M8 DD M3

DATA ENDS

3.假设X和X+2单元的内容为32位数p,Y和Y+2单元的内容为32位数q(X和Y为低位字),试说明下列程序段做什么工作? (6分)

MOV DX,X+2

MOV AX,X

ADD AX,X

ADC DX,X+2

CMP DX,Y+2

JL L2

JG L1

CMP AX,Y

JBE L2

L1: MOV AX,1

JMP SHORT EXIT

L2: MOV AX,2

EXIT: INT 20H

4. 现有下列程序段: (6分)

MOV AX, 1234H

MOV DX, 5678H

MOV CL, 4

SHL DX,CL

MOV BL, AH

SHL AX,CL

SHR AX,CL

OR DL,BL

试问上述程序段运行后,(AX)= ,(BL)= ,(DX)= 。

四、程序设计题(每题10分,共20分)

1.在屏幕8行,36列处开始分别显示红色,红底绿色,蓝色白底三行字符串‘welcome to masm!’。(属性字节:红色04h,红底绿色42h,蓝色白底71h)。(10分)

2. 访问CMOS RAM

编程,在屏幕中间显示当前日期的月份。(10分)

(CMOS RAM中,存放年、月、日、时、分、秒的字节单元分别为:9、8、7、4、2、0)。

网站首页网站地图 站长统计
All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com