2017五邑大学微机原理期中测试题(完整版答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
五邑大学期中试卷
学期:2016至2017学年度第 2 学期
课程:微机系统与接口技术
使用班级:150804~150808 姓名:学号:
一、
14分)
数据段定义如下,请写出执行下列程序时右边寄存器或标志状态的内容。
数据段
DA TAS SEGMENT
V1 DB 25H, 4AH, 6 DUP (0BBH)
NUM=$-V1
V2 DB ‘ A68RTISNOT’
V3 DW 2346H, 567CH
DA TAS EBDS
代码片段
MOV AL, V1 AL = ( 25H )
MOV AH, V1+1 AX = ( 4A25H )
MOV BX, V3 BX= ( 2346H )
ADD BX, AX BX= ( 6D6BH )
MOV SI, OFFSET V1
ADD SI,2
MOV DL,[SI] DL= (0BBH )
MOV DH, V2+ 1 DX= ( 36BBH )
STC CF= ( 1 )
ADC BX, DX BX= ( A427H )
MOV CX, NUM CX= ( 0008H )
AND AL, CL AL = ( 00H )
MOV BX, 1000H BX= ( 1000H )
DEC BX BX= ( 0FFFH )
CMP BX,0FFFH ZF= ( 1 ), BX=( 0FFFH )
二、6分)
2将下列程序执行后的结果填入相应的寄存器中
MOV AX, 700
MOV DX,15
MOV SI,6000H -000AH
MOV DI, 2000H
LAB:SUB AX,CX
ADD BX, DX
DEC SI
INC DI
LOOP LAB
HALT
AX=(0285H 645 ), BX=( 03B6H 950 ), CX=(0000H ), DX=(000FH ), SI=( 5FF6H ), DI= (200AH)
(30分)
标志判断
MOV AX,1000H
CMP AX,2000H CF=(1 ), ZF=( 0 ), SF=( 1 ),OF=( 0 ), PF=(1 )
XOR AX CF=( 0 ), ZF=( 1 ), SF=( 0 ),OF=( 0 ), PF=( 1 )
DEC AX CF=( 0 ), ZF=(0 ), SF=( 1 ),OF=( 0 ), PF=( 1 )
;inc和dec 不影响cf标志
SUB AX, 0FFFH CF=( 0 ), ZF=( 0 ), SF=( 1 ),OF=( 0 ), PF=(1 )
OR AX, 63ACH CF=( 0 ), ZF=( 1 ), SF=( 0 ),OF=( 0 ), PF=( 1 )
ADD AX, 0BC85H CF=( 1 ), ZF=( 0 ), SF=( 1 ),OF=( 0 ), PF=( 0 )
(10分)
请编制一个计算Y= X2+2X+5的程序,并将计算结果的十六制数显式在屏幕上。
DA TAS SEGMENT
X DB 56
Y DW ?
ASC DB 4 DUP(?), ‘$’
DA TAS ENDS
MOV AL,X
MOV BL,X
MUL BL ; AX=X*X
MOV DX,AX
MOV AL,X
XOR AH,AH
SHL AX,1 ;AX=2X
ADD AX,DX ; AX=X2+2X
ADD AX,5 ;AX=X2+2X+5
MOV Y,AX
MOV CX,4 ;循环计数
MOV DI,OFFSET ASC
ADD DI,03H
MOV DX,[SI]
A1: MOV AX,DX
AND AX,000FH
CMP AL,0AH
JB A2
ADD AL,07H
A2: ADD AL,30H
MOV [DI],AL
DEC DI
SHR DX,4 ; 右移4位
LOOP A1
MOV DX,OFFSET ASC
MOV AH,09H
21H
五、10分)
Y=A* X+B的程序, 并将计算结果转换成十进制数显式在屏幕上。
DA TAS SEGMENT
X DB 56
A D
B 20
B DB 67
Y DW ?
ASC DB 5 DUP(?), ‘$’
DA TAS ENDS
MOV AL,X
MOV BL,A
MUL BL
ADD AL,B
MOV Y,AX
MOV AX,DATAS
MOV DS,AX
MOV DX,Y
MOV SI,OFFSET ASC
MOV DI,SI
ADD SI,0005H
A1: DEC SI
MOV AX,DX
MOV DX,0000H
MOV CX,000AH
DIV CX