《汇编语言》试卷及答案
(2)分支程序;
(3)循环程序;
(4)子程序。
四、分析题(共计20分)
1、(1)BX=9AH(2分)
(2)BX=0FBH(2分)
2、AL =0D7H;(3分)
3、AX =136H;(3分)
4、(每空2分,共10分)
(1)ASSUMECS:CODE;(2)INT21H;(3)AL,20H;(4)MOVAX,4C00H;(5)ENDSTART。
数据段如下:(7分)
DATASEGMENT
HEXNDBX
ASCNDB?
DATAENDS
X当X≧0时;
1、
3、设在数据段中有X,Y两字节变量,编程计算:Y=(8分)
X当X<0时。
标准答案和评分标准
﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉
一、填空题(每空1分,共20分)
1、CPU;存储器;I/O子系统;系统总线。
HLT
问程序执行后:
AX =(3分);
4、下面程序的功能是将键盘输入的小写字母用大写字母显示出来。请将程序补充完整。(每空2分,共10分)
CODESEGMENT
(1)
START:MOVAH,1
(2)
CMP AL,‘a’
JLEXIT
CMPAL,‘DL,AL
MOVAH,2H
(2)MOV AX,VARW
2、结果如下:(每小题2分,合计8分)
(1)立即寻址;
(2)寄存器寻址;
(3)寄存器间接寻址;
(4)相对基址变址寻址方式;
3、(每小题2分,合计4分)
(1)TABLE DB‘AB’,0,0,‘CD’,0,0
(2)TABLE DW‘BA’,0,‘DC’,0
4、(4分)
(1)顺序程序;
2、1;0;1。
3、2FH;00101111B。
4、编辑;汇编;联接;调试。
5、00H;0。
6、CS;IP。
7、偏移;段;偏移。
二、单项选择题(每小题2分,共20分)
1.B2.B3.C4.C5.B
6.B7.D 8.D 9.C10.C
三.简答题(合计20分)
1、(每小题2分,合计4分)
(1)MOV BX,OFFSET VARW
一、填空(每空1分,共计20分)
1、计算机硬件的基本结构由、和三个主要部分组成,用把它们连接在一起。
2、当运算结果为10011001,SF=,ZF=,PF=。
3、47的十六进制数是,二进制数是。
4、汇编语言程序上机过程、、____________、_____________。
5、AL=45H,执行AND AL,0B8H后,AL=,CF=__。
1、选用合适的指令,分别完成下列操作:(每小题2分,合计4分)
(1)将字变量VARW的偏移地址送BX寄存器;
(2)将字变量VARW的内容送AX寄存器;
2、指出下列指令中源操作数的寻址方式是什么?(每小题2分,合计8分)
(1)MOV AX,5
(2)MOV AX,BX
(3)MOV AX,[BP]
(4)MOV AX,VAL[BX][SI]
INT21H
JMPSTART
EXIT:(4)
INT21H
CODEENDS
(5)
五、程序设计(第1小题5分,第2小题7分,第3小题8分,共计20分)
1、编写一条宏指令DISPCHAR,完成输出显示一个字符。输出显示的字符为变元。(5分)
2、编程将存放在HEXN中的十六进制数转换为ASCII码,并存入ASCN中。
3、8086系统的存储器,存储单元的物理地址是()位。
A.16B.8C.20D.32
4、在双操作数指令中,目的操作数不能使用()。
A. 存储器B. 寄存器C. 立即数D. 段寄存器
5、执行MOV BX,OFFSET TTR,结果相当的指令是()。
A、MOV BX,TTR B、LEA BX,TTR C、PUSH TTR D、XCHG BX,TTR
(1)XOR BX, VALUE
(2)OR BX, VALUE
2、若AL=8AH,BL=4BH
3、
ADD AL,BL
JC NEXT
OR AL,47H
HLT
NEXT:ADC AL,0
HLT
问程序执行后:AL =(3分)
3、分析下面程序段,回答指定问题。
MOV CL,7
MOV AX,9B7CH
SHR,AX,CL
CMPAL,0
JGE BIGR
NEG AL
BIGR:MOVY,AL
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
6、用段寄存器和寄存器可确定下一条指令的物理地址。
7、段内转移的转移地址只有地址,段间转移的转移地址包括地址和地址。
二、单项选择(每小题2分,共计20分)
1、一个字为( )位二进制数。
A、8位 B、16位C、32位D、64位
2、下列四个寄存器中,可作为八位寄存器的是()。
A、AX B、CH C、BP D、IP
五、程序设计(第1小题5分,第2小题7分,第3小题8分,共计20分)
1、参考程序:
(共5分,程序结构正确可得1分,功能正确得4分)
dispcharmacro char;;宏定义
mov ah,2;;宏定义体
mov dl,char
int 21h
endm
2、参考程序:
(共7分,程序结构正确可得2分,功能正确得5分)
3、以TABLE为首地址的数据区中要存放以下次序的数据:‘A’、‘B’、0、0、‘C’、‘D’、0、0,请分别用DB和DW语句实现。(4分)
4、汇编语言编写的程序中有哪四种基本程序结构形式?。(4分)
四、分析题(共计20分)
1、假设(BX)=0E3H,变量VALUE中存放的内容为79H,确定下列各条指令单独执行后BX的值。(4分)
A. TF=0B. SF=1C. IF=0D. DF=1
9、在IN AL,PORT指令中,PORT称为()。
A. 立即数B. 有效地址C.端口地址D.寄存器名
10、下列语句格式有错误的是()。
A、LEA BX,STR B、XCHGBL,AL
C、DATA:DB‘AB’D、EMP=EMP+1
三.简答题(共计20分)
DATASEGMENT
HEXNDB X
ASCNDB?
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA,
START:MOVAX,DATA
MOVDS,AX
MOVAL,HEXN
CMPAL,9
JBELP1
ADD AL,7
LP1:ADD AL,30H
MOVASCN,AL
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
3、参考程序:
(共8分,程序结构正确可得2分,初始化正确得2分,功能正确得4分)
DATASEGMENT
XDB X
YDB?
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA,
START:MOVAX,DATA
MOVDS,AX
MOVAL,X
POP BX
6、在下列指令中,有错误的是()。
A、MOV AX,5634H;B、MOV BL,3456H
C、MOV AL,75H;D、MOV BX,57H
7、下列指令中有错误的是()。
A、POPAXB、MOVDS,AXC、ADDBX,25HD、SHR AX,8
8、要使串操作指令从高地址向低地址执行,应把标志位置为()。