《汇编语言程序设计》试卷

发布 2021-04-24 17:00:28 阅读 5285

姓名班级学号评分。

一、判断题(10小题)

以下各题中给出了一些86汇编语言语句,请对其合法性作出判定。合法的,记“ √否则,记“ ×答案记于题后的括号中。不在括号中的内容一律不视为回答。

使用其它符号或不能清晰辨认的记法作答被视为答错。不准涂改答案。否则,视为答错。

1) mov es,word ptr absd

2) mov word ptr abcd,35

3) mov si,byte ptr varw (

4) push word ptr abcd

5) add byte ptr abcd,ax

6) mul byte ptr abcd

7) inc byte ptr abcd

8) pop byte ptr varw

9) mul word ptr abcd

10) dec word ptr abcd

二、选择题(10小题)

在以下各题中,每题均有4个选项,请根据题意将最佳答项的**填入题干的括号中。不在题干括号中的内容一律不视为回答。凡不能清晰辨认的回答一律视为答错。

不准涂改答案,否则,按答错处理。

(1) 对于由10个结构变量 stud 组成的数组,求其所占存储空间字节数的数值表达式应是( )

a. length(stud)* type(stud) b. 10 * length(stud)

c. 10 * type(studd. 10 * length(stud)* type(stud)

(2) 将变量varw 的段值传送到寄存器ax 的正确指令是。

a. mov ax,length varw b. mov ax,ds:segof varw

c. mov ax,seg varw d. mov ax,ds equ seg varw

(3) 在以下给出的指令中,不合法的指令是( )

a. add al,[bp+si+100hb. add bl,byte ptr varb

c. add ax,dsd. add sp,word ptr vard

(4) 在以下给出的指令中,不合法的指令是( )

a. jmp spb. jmp dword ptr varw

c. jmp ip+2d. jmp word ptr [bx+si]

(5) 在以下给出的指令中,不合法的指令是( )

a. push es:word ptr varb b. push sp

c. push ahd. push ds:word ptr [bx+si]

(6) 在以下给出的指令中,不合法的指令是( )

a. inc cs:byte ptr [dib. inc es:word ptr [bp+di]

c. inc ipd. inc sp

(7) 在以下给出的指令中,不合法的指令是( )

a. shr byte ptr [bp+si],cl b. rcr es:byte ptr [si] ,cl

c. shl dx,2d. ror cs:word ptr [bp] ,1

(8) 在以下给出的指令中,不合法的指令是( )

a. lea ax,varwb. lea dx,[bx+si+100]

c. lds cx,word ptr vard d. les bx,dword ptr varw

9) 在以下给出的存储模型说明伪指令中,不正确的是( )

a. .model smallb. .model large

c. .model mediumd. .model largest

10)与80386保护模式的存储器管理相关联,不正确的描述符类型是( )

a. 存储段描述符b. 处理段描述符。

c. 系统段描述符d. 门描述符

三、填空题(20空)

请按题意将合适的内容填入题中的括号内。不在括号中的内容一律不视为回答。答案必须清晰可辨,字迹工整。

凡不能清晰辨认的回答或答案潦草不能明显确认内容的回答,一律视为答错。不准涂改答案,否则,按答错处理。

1)对于记录型变量,当要了解一个确定字段由多少个二进制位组成时,应使用操作符。

2)当要获得结构变量ab的字段xyz的值时,应在相应指令中使用操作数描述是。

3)当要获得一个变量 varw 的 “段值” 时,应当使用的数值表达式是。

4)在指令“ mov ax,[bx+di+100] ”中,源操作数的寻址方式是。

5)在6086/8088的“寄存器相对寻址”方式中,可用的指针寄存器是。

6)在8086中,4 条循环控制指令分别是和。

7)在8086中,两条“ 压缩bcd码算术运算调整 ”指令的助记符分别是和。

8)在8086中,“除法十进制运算调整指令”是很特殊的,其特殊性在于。

9)在86宏汇编中,“宏指令定义”的“开始”和“结束”伪指令语句分别是和。

10) 80386中的4个“系统地址寄存器”分别是和。

11) 属于80386“存储段描述符”的2种描述符分别是和。

四、计算题(3小题)

请根据题意将以下各程序(或程序片段)的相应运行结果按题目要求给出。要求:答案必须字迹工整、结论清晰可辨并保持答题区的整洁。

若答案字迹潦草、结果不能清晰辨认,则视为答错;若答题区不能保持整洁,则视情形予以相应扣分。

1. 请将以下程序片段中算术逻辑运算指令执行后相应标志的状态记于指定**中。

结果填入下表中:

mov ax,3456h cf zf sf pf af

add al,0aah

adc al,ah

and ax,8647h

sub ah,al

sbb al,ah

dseg segment

mess db "abcd aghhjkkklrrtkofg",0

buff db ?,0dh,0ah,'$

汇编语言程序设计试卷A

20 学年 学期。1 考试方式 闭卷 开卷 闭卷或课程小 请填写清楚 2 问卷内容 请老师在出题时安排紧凑,填空题象征性的留出一点空格,学生将所有的答案做在答题纸上的规定位置,并写清楚大题 小题的题号 1 填空题 每空1分,共20分 1 设ss 1000h,sp 10h,ax bx 5678h,顺序...

汇编语言程序设计试卷

试卷 a4开卷 考试时间 90分钟 一 单项选择题 每小题4分,共40分 1 或 门中的某一个输入值为 1 那么它的输出值 a.为 0b.为 1 c.取决于正逻辑还是负逻辑 d.取决于其他输入端的值。2.设寄存器位数为8位,采用补码形式 含1位符号位 对应于十进制数 27,寄存器内容为 a.27h ...

汇编语言程序设计作业

题1.编写汇编语言源程序实现从键盘上输入1949至2049年中的某一日,计算并输出该日是这一年的第几天以及星期几。1 提示 通过输入的年 year 月 month 日 day 来计算该日是年内第几天 days 再以 year 1 year 1 4 year 1 100 year 1 400 days...