汇编语言作业2教学内容
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3)将字节数据数据56H,0C6H,78H,12H存放在字变量ALPHA的存储单元中,并 且不改变数据按字节存储的次序。
(4) 在BETA为首地址的存储单元中连续存放字节数据:2个23,5个‘A'10个(1,2),20个空单元。
(5)在STRING为首地址的存储单元中存放字符串‘THIS IS A EXAMPE'7.请判断下列两条指令是否正确,如有错请给予改正;并分别指出两条指令的功能。
汇编语言练习题:
、项选择题
15.执行CALL FAR PTR SUB1指令后,在堆栈区域中应( )A.压入4个字节的内容B.弹出4个字节的内容
C.压入2个字节的内容D.弹出2个字节的内容
16.ASSUME伪指令说明了汇编程序所定义段与段寄存器的对应关系,它只影响( 设定。
A•源程序B•目标程序C•汇编程序D•连接程序
D、0C5H
22、下面指令序列执行后,
正确的结果是
MOV
AL,0FEH
ADD
AL,AL
ADC
AL,AL
A、
L=0F8HB、
AL=0F8H
C、AL=0F9H
D、AL=0F9H
CF=1
CF=0
CF=0
CF=1
23、下面指令序列执行后完成的运算,正确的算术表达式应是
MOV AL,BYTE PTR X
SHL AL,1
100
DUP(?
)
请问指令:MOV
CX,
LENGTH
DATABUF
相当于完成下面等同功能的指令是()
A.MOV CX,00C8HB.MOV CX,200H
C.MOV CX,0064HD.MOV CX,100H
21、设AX=0A8H,CL=3,CF=1,执行RCL AX,CL指令后,AX=?
A、45H B、46HC、47H
17.设有一程序段定义如下:
ORG 0024H
AR1DW4,5,$+4
I
I
I
MOV AX,AR1+4
执行后AX中的正确内容是( )
A.0028H B.0032HC.002AH D.002CH
18.现用数据定义伪指令定义数据:
BUF DB4DUP(0,2DUP(1,0));问定义后,存储单元中有数据0100H的字单元个数是( )
DA1 DB?
DA2 DB?DATA ENDS
LEA SI,ADR
MOV CX,COUNT
DON1:MOV AX,[SI]
TEST AX,0001H JZ DON2 INC BL JMP DON3
DON2:
INC BH
DON3:
ADD SI,2
DEC CX
JNZ DON1
MOV DA1,BL MOC DA2,BH HLT
12、在DOS功能调用中,01H号功能调用表示(),02H号功能调用表示( ) 三、简答题
5.请解释下列两条指令的区别。
SHR AX,1
SAR AX,1 6.按照题意为每一小题写出适当的指示性语句:
(1)将56H,78H,0B3H,100存放在定义为字节变量ARRAY的存储单元中。
(2)将字数据2965H,45H,2965,0A6H存放在定义为字节变量DATA的存储单元中。
A.4B.3C.8D.12
19.设有数据定义如下:
WORD-V ARDW1,2,3,4
请问指令:ADD AL,TYPE WORD-V AR相当于完成下面等同功能是指令是( )
A.ADD AL,1
B.
ADD AL,
2 C.ADD AL,3D.ADD AL,4
20.设有数据定义如下:
DATABUF DW
9、现有程序段如下:
D-SEG
SEGMENT
DA1
DB
12H,
34H
DA2
DB
35H,
57H
DA3
DB
0,0
D-SEG
ENDS
MOV AL,DA1
ADD AL,DA2
DAA
MOV DA3,AL
MOV AL,DA1+1
ADC
AL,DA2+1
DAA
MOV
DA3+1,AL
Hຫໍສະໝຸດ BaiduT
请回答
:(1)该程序完成的功能是什么?
(1)MOV AL,[BX]
(2)MOV [BX],0AH
8、已知CS=2500H,IP=0110H,SS=3000H,SP=0050H,30050H=1234H,30052H=2000H,3054H=1100H,执行RET2指令后(段间返回),请问:
(1) 堆栈内容被弹出后SP的值是多少
(2) 返回原断点的物理地址是多少 四、程序分析
B、循环工作部分
C、循环设置部分
D、循环结束部分
28.子程序是通过(
)来定义的
A、CALL-RET
B、PROC-ENDPC、
SUB-PROCD、
PROC-RET
、填空题
7.标号和变量均有三种属性,它们是、和属性
8.设ARRAY DW 64H DUP(100H)那么:
LENGTH ARRAY的值是
TYPE ARRAY的值是
DEC AL
MOV BYTE PTR Y,AL
A、y=2x+1 B、x=2y+1C、y=2x-1 D、x=2y-1
24、指令JMP WORD PTR[BX]属于
A、段内转移直接寻址B、段间转移直接寻址C、段内转移间接寻址D、段间转移间接寻址
25、执行JMP SHORT DEST指令,该指令的位移量范围是在( )之间
(2)程序执行后DA3=?DA3+1
10、现有程序段如下:
MOV
AL,28H
MOV
AH,0
SAL
AX,1
MOV
BX,AX
SAL
AX,1
SAL
AX,1
ADD
AX,BX
请回答
:(1)该程序段完成的功能是什么?
(2)程序运行后AX=?
11、DATA SEGMENT
ADR DW 23ABH,1570H,567,175AH,436,5210H COUNT EQU($-ADR)/2
A、-128〜+127B、0〜255C、-126〜+128D、-127〜+127
26、 串指令中的目的操作数地址是由()提供
A、SS:[BP]B、DS:[SI]C、ES:[DI]D、CS:[IP]
27、在循环程序的执行过程中, 为保证循环过程的有序性,要对一些参数值加以修正, 该项 操作发生在
A、循环控制部分
该程序完成什么功能?程序执行后DA1=?,DA2=?
SIZE ARRAY的值是
9、在编写汇编语言程序时,常常对存储单元赋予一个名字,这些存储单元一般有三种类型 的用途:常数单元、 ( )单元和( )单元
10、循环结构程序主要由三部分组成:循环参数置初值部分、 ( )和( )
11、某程序调用一个或若干个子程序,称为( )。某个程序调用某一子程序,而该子程序又 调用另外一个子程序,称为( )
(4) 在BETA为首地址的存储单元中连续存放字节数据:2个23,5个‘A'10个(1,2),20个空单元。
(5)在STRING为首地址的存储单元中存放字符串‘THIS IS A EXAMPE'7.请判断下列两条指令是否正确,如有错请给予改正;并分别指出两条指令的功能。
汇编语言练习题:
、项选择题
15.执行CALL FAR PTR SUB1指令后,在堆栈区域中应( )A.压入4个字节的内容B.弹出4个字节的内容
C.压入2个字节的内容D.弹出2个字节的内容
16.ASSUME伪指令说明了汇编程序所定义段与段寄存器的对应关系,它只影响( 设定。
A•源程序B•目标程序C•汇编程序D•连接程序
D、0C5H
22、下面指令序列执行后,
正确的结果是
MOV
AL,0FEH
ADD
AL,AL
ADC
AL,AL
A、
L=0F8HB、
AL=0F8H
C、AL=0F9H
D、AL=0F9H
CF=1
CF=0
CF=0
CF=1
23、下面指令序列执行后完成的运算,正确的算术表达式应是
MOV AL,BYTE PTR X
SHL AL,1
100
DUP(?
)
请问指令:MOV
CX,
LENGTH
DATABUF
相当于完成下面等同功能的指令是()
A.MOV CX,00C8HB.MOV CX,200H
C.MOV CX,0064HD.MOV CX,100H
21、设AX=0A8H,CL=3,CF=1,执行RCL AX,CL指令后,AX=?
A、45H B、46HC、47H
17.设有一程序段定义如下:
ORG 0024H
AR1DW4,5,$+4
I
I
I
MOV AX,AR1+4
执行后AX中的正确内容是( )
A.0028H B.0032HC.002AH D.002CH
18.现用数据定义伪指令定义数据:
BUF DB4DUP(0,2DUP(1,0));问定义后,存储单元中有数据0100H的字单元个数是( )
DA1 DB?
DA2 DB?DATA ENDS
LEA SI,ADR
MOV CX,COUNT
DON1:MOV AX,[SI]
TEST AX,0001H JZ DON2 INC BL JMP DON3
DON2:
INC BH
DON3:
ADD SI,2
DEC CX
JNZ DON1
MOV DA1,BL MOC DA2,BH HLT
12、在DOS功能调用中,01H号功能调用表示(),02H号功能调用表示( ) 三、简答题
5.请解释下列两条指令的区别。
SHR AX,1
SAR AX,1 6.按照题意为每一小题写出适当的指示性语句:
(1)将56H,78H,0B3H,100存放在定义为字节变量ARRAY的存储单元中。
(2)将字数据2965H,45H,2965,0A6H存放在定义为字节变量DATA的存储单元中。
A.4B.3C.8D.12
19.设有数据定义如下:
WORD-V ARDW1,2,3,4
请问指令:ADD AL,TYPE WORD-V AR相当于完成下面等同功能是指令是( )
A.ADD AL,1
B.
ADD AL,
2 C.ADD AL,3D.ADD AL,4
20.设有数据定义如下:
DATABUF DW
9、现有程序段如下:
D-SEG
SEGMENT
DA1
DB
12H,
34H
DA2
DB
35H,
57H
DA3
DB
0,0
D-SEG
ENDS
MOV AL,DA1
ADD AL,DA2
DAA
MOV DA3,AL
MOV AL,DA1+1
ADC
AL,DA2+1
DAA
MOV
DA3+1,AL
Hຫໍສະໝຸດ BaiduT
请回答
:(1)该程序完成的功能是什么?
(1)MOV AL,[BX]
(2)MOV [BX],0AH
8、已知CS=2500H,IP=0110H,SS=3000H,SP=0050H,30050H=1234H,30052H=2000H,3054H=1100H,执行RET2指令后(段间返回),请问:
(1) 堆栈内容被弹出后SP的值是多少
(2) 返回原断点的物理地址是多少 四、程序分析
B、循环工作部分
C、循环设置部分
D、循环结束部分
28.子程序是通过(
)来定义的
A、CALL-RET
B、PROC-ENDPC、
SUB-PROCD、
PROC-RET
、填空题
7.标号和变量均有三种属性,它们是、和属性
8.设ARRAY DW 64H DUP(100H)那么:
LENGTH ARRAY的值是
TYPE ARRAY的值是
DEC AL
MOV BYTE PTR Y,AL
A、y=2x+1 B、x=2y+1C、y=2x-1 D、x=2y-1
24、指令JMP WORD PTR[BX]属于
A、段内转移直接寻址B、段间转移直接寻址C、段内转移间接寻址D、段间转移间接寻址
25、执行JMP SHORT DEST指令,该指令的位移量范围是在( )之间
(2)程序执行后DA3=?DA3+1
10、现有程序段如下:
MOV
AL,28H
MOV
AH,0
SAL
AX,1
MOV
BX,AX
SAL
AX,1
SAL
AX,1
ADD
AX,BX
请回答
:(1)该程序段完成的功能是什么?
(2)程序运行后AX=?
11、DATA SEGMENT
ADR DW 23ABH,1570H,567,175AH,436,5210H COUNT EQU($-ADR)/2
A、-128〜+127B、0〜255C、-126〜+128D、-127〜+127
26、 串指令中的目的操作数地址是由()提供
A、SS:[BP]B、DS:[SI]C、ES:[DI]D、CS:[IP]
27、在循环程序的执行过程中, 为保证循环过程的有序性,要对一些参数值加以修正, 该项 操作发生在
A、循环控制部分
该程序完成什么功能?程序执行后DA1=?,DA2=?
SIZE ARRAY的值是
9、在编写汇编语言程序时,常常对存储单元赋予一个名字,这些存储单元一般有三种类型 的用途:常数单元、 ( )单元和( )单元
10、循环结构程序主要由三部分组成:循环参数置初值部分、 ( )和( )
11、某程序调用一个或若干个子程序,称为( )。某个程序调用某一子程序,而该子程序又 调用另外一个子程序,称为( )