2017五邑大学微机原理期中测试题(完整版答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档