艺博网

 找回密码
 立即注册
查看: 280|回复: 0

北京师范大学 离线作业 微计算机技术2

[复制链接]

14万

主题

14万

帖子

14万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
147832
发表于 2017-7-13 16:11:53 | 显示全部楼层 |阅读模式
答案在最底下附件,请大家核对题目后下载,如有问题联系客服点击这里给我发消息
《微计算机技术》作业(二)
本作业为第3章至第4章作业,总分100分,将作为平时成绩记入课程总成绩。
一、
选择题(每空2分,共20分)
1.指令PUSH
[BX]
中,目的操作数的段寄存器是(

A:DS
B:ES
C:SS
D:CS
2.下列指令中,不正确的指令是(

A:MOV
AX,BX
B:MOV
AX,[BX]
C:MOV
AX,CX
D:MOV
AX,[CX]
3.若要使寄存器AL中的高
4
位不变,低
4
位为0,应使用指令(

A:AND
AL,0FH
B:AND
AL,0F0H
C:OR
AL,0FH
D:OR
AL,0F0H
4.两个组合十进制数46H、35H相加,调整指令DAA完成的是(

A:加00H调整
B:加06H调整
C:加60H调整
D:加66H调整
5.条件转移指令JZ的转移条件是(

A:CF
=
0
B:ZF=0
C:CF
=
1
D:ZF=1
6.8086CPU向I/O端口地址
430H
写字数据应使用指令(

A:OUT
430H,AL
B:OUT
430H,AX
C:MOV
DX,430H
D:MOV
DX,430H
OUT
DX,AL
OUT
DX,AX
7.返回变量段属性的伪指令符是(

A:OFFSET
B:SEG
C:TYPE
D:SIZE
8.若
DF=0,执行串操作指令
MOVSW时,地址指针自动变化是(

A:SI
+
SI
+
1、DI=DI
+
1
B:SI=SI
+
2、DI=DI
+
2
C:SI=SI

1、DI=DI
-
1
D:SI=SI

2、DI=DI

2
9.
8086
按I/O指令寻址方式得到的地址是(

A:物理地址
B:有效地址
C:段内偏移量
D:I/O端口地址
10.8086系统中,一个栈可用的最大存储空间是(

A:1
MB
B:64
KB
C:由SP初值决定
D:由SS初值决定
二、
填空题
(每空2分,共50分)
1.若堆栈指针SP=3000H,AX=1234H,BX=2345H,CX=4567H,DX=5678H,则执行下列指令后SP,AX,BX,CX,DX的值分别是
SP=
,AX=
,BX=
,CX=
,
DX=

PUSH
AX
PUSH
BX
PUSH
CX
POP
BX
POP
CX
POP
DX
2.下列语句共分配了
字节的存储空间。
WORD_VAR
DW
2
DUP(1,
2,
3,
2
DUP(1,2,3,4,5)
)
3.试指出下列语句是否正确?若错误,写出错误原因。
(1)
ERR-MSG
DB
'Error
Operation!'


(2)
NUM
DW
F000H


(3)
Total
EQU
[BX+SI+100H]


(4)
COUNT
DW
SI+10


(5)
MSG
DW
'Hello
!'


(6)_VAL
DB
300


4.设OP1、OP2是已经用DB定义的变量,试指出下列指令是否正确?
若错误,写出错误原因。
(1)
MOV
AH,
BX



(2)
AND
[BX],
[SI]



(3)
SUB
OP1,
25


(4)
MOV
200,
OP1


(5)
AND
OP1,
OP2


(6)
XOR
AL,
OP2+1


5.设(DS)=6000H,(ES)=7000H,(SS)=8000H,(BX)=0100H,(BP)=0200H,(SI)=0300H,变量VAL的偏移地址值为0900H,试写出下列源操作数的寻址方式及物理地址。
(1)
MOV
AX,
[0200H]


(2)
MOV
AX,
[BX+20H]


(3)
MOV
AX,
VAL[BP][SI]


(4)
MOV
AX,
ES:VAL[SI]


6.给出下列语句中,数值表达式的值。
(1)
MOV
AX,
23H
AND
45H
OR
67H


(2)
MOV
AX,
1234H
/16
+
10H


(3)
MOV
AX,
(255
LT
300)
XOR
7654H


三、
程序分析(每空5分,共10分)
1.
试分析下列程序段,当AX、BX内容分别如下时,程序转向哪里?
MOV
CX,
AX
MOV
DX,
BX
ADD
AX,
BX
JNO
L1
JNC
L2
SUB
CX,
DX
JNC
L3
JNO
L4
JMP
L5

(1)

AX=1475H
BX=
80D6H
时,
程序转向

(2)

AX=8023H
BX=
EFD0H
时,
程序转向

(3)

AX=7539H
BX=
55B6H
时,
程序转向

(4)

AX=C5A7H
BX=
66D5H
时,
程序转向

(5)

AX=42D7H
BX=
6089H
时,
程序转向

2.
X、Y均为内存变量,下列程序段对X、Y所做运算的算术表达式应是

MOV
AL,BYTE
PTR
X
SHL
AL,1
DEC
AL
MOV
BYTE
PTR
Y,AL 
四、
程序设计(共20分)
1.
试编写汇编语言子程序,实现将AL(子程序入口参数)中的无符号数乘以17,结果放在AX中返回,要求不能使用MUL指令。(10分)

2.
设X、Y、Z、W均为有符号双字型内存变量,试编写完整汇编语言源程序,实现表达式:W=X+Y+36-Z。(10分)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信扫一扫

QQ|Archiver|手机版|小黑屋|艺博文档

GMT+8, 2020-7-12 13:30 , Processed in 0.103154 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表