20__学年 __学期。
1、考试方式: 闭卷 (开卷、闭卷或课程小**,请填写清楚)
2、问卷内容:(请老师在出题时安排紧凑,填空题象征性的留出一点空格,学生将所有的答案做在答题纸上的规定位置,并写清楚大题、小题的题号)
1、填空题:(每空1分,共20分)
1、设ss=1000h,sp=10h,ax=bx=5678h,顺序执行push ax, push bx后,sp=__0ch___ax=__5678h___bx=__5678h___
2、mov ax, [1234h]指令中的源操作数的寻址方式为___直接寻址___
3、汇编语言程序上机编译的命令是___masm___连接的命令是__link___
4、如果在一个程序开始执行以前(cs)=1a45h,(ip)=2b40h,则该程序的第一个字的物理地址是。
5、db、dw、dd伪指令中定义的每个操作数分别占__1__、2__ 4__字节。
6、子程序的参数传送方式主要有__寄存器传送___存储器、和__堆栈传送__三种方式。
7、中断系统的中断向量表用来存放__相应的中断处理程序的入口地址___共预留了___个字节空间。
8、一个中断类型号为11h的中断向量存储在地址为 __至___的单元中。
9、在串操作指令cmpsb执行时,用于源地址的寄存器是___目的地址的寄存器是___如果df=1,则该指令执行后,目的地址寄存器__
二、选择题:(每空2分,共40分)
1、用来存放下一条将要执行的指令地址的寄存器是 (
a.sp b.ip c.bp d.cs
2、使状态标志位cf清零的错误指令是。
a.or ax,ax b.sub ax,ax
c.mov cf,0 d.clc
3、设sp=1110h,执行push ax指令后,sp的内容为。
a.sp=1112h b.sp=110eh
c.sp=1111h d.sp=110fh
4、下列串操作指令中,必须同时指明源串和目的串地址的指令是 (
a.stosw b.lodsw
c.scasw d.cmpsw
5、下面指令中,操作数的寻址方式为寄存器间接寻址的指令是。
a.inc word ptr [bx+si]
b.inc cx,[si+count]
c.neg byte ptr [bx]
d.add ax,b
6、num equ 80h
da db 34h
and da,num
上述语句执行后,da中的内容是( )
a.0b4h b.80h c.34h d.0
7、直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为。
a.立即、直接、间接 b.直接、间接、立即。
c.直接、立即、间接 d.不一定。
8、语句da1 db 2 dup(3,5,7)汇编后,该语句可等同于的语句是。
a.da1 db 3,5,7
b.da1 db 2,3,5,7
c.da1 db 3,5,7,2
d.da1 db 3,5,7,3,5,7
9、buf dw 10h dup(3 dup(2,10h),3,5)
上述语句汇编后,为变量buf分配的存储单元字节数是。
a、80hb、124 c、100hd、192
10、与mov bx,offset var指令完全等效的指令是。
a、mov bx,varb、lds bx,var
c、les bx,vard、lea bx,var
11、执行1号dos系统功能调用后,从键盘输入的字符应存放在 (
a.al中 b.bl中。
c.cl中 d.dl中。
12、设数据定义如下:
array dw 1,2,3
执行指令add si,type array相当于完成下面同等功能的指令是 (
a.add si,1 b.add si,2
c.add si,3 d.add si,0
13、设数据定义如下:
buf dw 100 dup(?)
执行指令:mov cx,length buf相当于完成下面同等功能的指令是。
a.mov cx,00c8h b. mov cx,0200h
c.mov cx,0064h d.mov cx,0100h
14、下面指令执行后,改变al寄存器内容的指令是( )
a、test al,02hb、or al,al
c、cmp al,bld、and al,bl
15、完成对寄存器bx的内容求补运算,下面错误的指令是( )
a.neg bxb.not bx
inc bx
c.xor bx,0ffffh d.mov ax,0
inc bxsub ax,bx
16、判当ax的内容为负数时,转minus执行,下面错误的指令是。
a.not axb.test ax,8000h
jns minusjnz minus
c.shl ax,1d.or ax,ax
jc minusjz minus
17、下面指令序列执行后,正确的结果是。
mov al,0feh
add al,al
adc al,al
a.al=0f8h b.al=0f8h
cf=1cf=0
c.al=0f9h d.al=0f9h
cf=0cf=1
18、如果(al)=03h,(bl)=05h,执行如下程序片段后,正确的执行结果为以下哪一个( )
sub al,bl
aasa)(al)=0feh,cf=1b)(al)=0f8h,cf=1
c)(al)=08h,cf=1d)(al)=08h,cf=0
19、若当前(dl)= 48h,执行指令and dl,0f0h后,(dl)=(
a)04h (b)08h (c) 40h (d)84h
20、以下串操作指令中,哪一条指令会影响标志位?(
a)lods (b)stos (c)cmps (d)movs
三、程序分析与设计(每小题4,共16分)
1、(4分)已知al=76h,bl=73h,在执行指令sub al,bl后:
al=(03h)
cf=(0)
of=(0)
pf=(0)
2、(8分)下列指令执行完后,ax=__bx=__cx=__dx=__
mov ax,1
mov bx,0
mov dx,1
mov cx,4
agn:inc bl
mul bl
shl dx,1
loop agn
3、阅读下列程序片段,选择合适的指令填空,完成对字符串str1和str2进行比较,两字符串相等时显示’e’,不等时显示’n’。
mov si,offset str1
mov di, offset str2
mov cx,count
cldrepz cmpsb
jnz nequ
mov dl,’e’
jmp over
nequ: mov dl,’n’
over: mov ah,02h
int 21h
hlt4、读下面程序段:
string db ‘abcdefghij’
mov ah,01;从键盘输入字符1~9
int 21h
and al,0fh
dec al
xor ah,ah
mov bx,offset string
add bx,ax
mov dl,[bx]
mov ah,02h ;显示输出。
int 21h
试回答:(1)上述程序段的功能是什么?
2)如从键盘输入字符‘5’,程序段有什么结果?
解:(1)输入数字n,显示字符串的第n个字符。
(2)显示字符 e
四、简答题(每小题7,共14分)
1、段地址,物理地址,段内偏移量之间的关系。
系统的寻址方式有哪些?
五、程序设计题(共10分)
求字符串的长度。从strn地址开始有一个字符串,以'$'作为结束标志,长度不超过100个字节,要求统计字符串长度并存于lengtho单元。
data segment
lengtho db 0
data ends
code segment
assume cs:code,ds:data
start:mov ax, data
mov ds, ax
mov ax, 0
mov dx, ax ; dx清零。
lea di, strn
done: mov lengtho, dl ; 存字符串长度
mov ah, 4ch
《汇编语言程序设计》试卷
姓名班级学号评分。一 判断题 10小题 以下各题中给出了一些86汇编语言语句,请对其合法性作出判定。合法的,记 否则,记 答案记于题后的括号中。不在括号中的内容一律不视为回答。使用其它符号或不能清晰辨认的记法作答被视为答错。不准涂改答案。否则,视为答错。1 mov es,word ptr absd ...
汇编语言程序设计试卷
试卷 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...