文档详情

上机实验报告.doc

发布:2025-04-13约1.7万字共40页下载文档
文本预览下载声明

微机原理与接口技术实验报告

实验汇编实验

专业:电力系统自动化班级:电力1203

学号:201201000911姓名:李国杰

预习报告成绩实验成绩:

机位号:

试验一:数据块传送

将数据段中2000H单元开始存放的的10个数〔8位数〕传送到3000H开始的10个字节中。

源程序:

DATASSEGMENT

;此处输入数据段代码

ORG2000H

DATA1DB1,2,3,4,5,6,7,8,9,10

ORG3000H

DATA2DB10DUP(0)

DATASENDS

STACKSSEGMENT

;此处输入堆栈段代码

STACKSENDS

CODESSEGMENT

ASSUMECS:CODES,DS:DATAS,SS:STACKS

START:

MOVAX,DATAS

MOVDS,AX

;此处输入代码段代码

MOVSI,2000H

MOVDI,3000H

MOVCX,10

NEXT:MOVAL,[SI]

MOV[DI],AL

INCDI

INCSI

DECCX

JNZNEXT

MOVAH,4CH

INT21H

CODESENDS

ENDSTART

结果展示:

将数据段中2000H单元开始存放的10个数〔16位数〕传送到3000H开始到的10个字节中。

源程序:

DATASSEGMENT

;此处输入数据段代码

ORG2000H

DATA1DW1,2,3,4,5,6,7,8,9,10

ORG3000H

DATA2DW10DUP(0)

DATASENDS

STACKSSEGMENT

;此处输入堆栈段代码

STACKSENDS

CODESSEGMENT

ASSUMECS:CODES,DS:DATAS,SS:STACKS

START:

MOVAX,DATAS

MOVDS,AX

;此处输入代码段代码

MOVSI,2000H

MOVDI,3000H

MOVCX,10

NEXT:MOVAL,[SI]

MOV[DI],AL

INCDI

INCSI

DECCX

JNZNEXT

MOVAH,4CH

INT21H

CODESENDS

ENDSTART

结果展示:

将数据DATA1中的10个字节数据传送到数据段DATA2中

源程序:

DATASSEGMENT

;此处输入数据段代码

DATA1DB1,2,3,4,5,6,7,8,9,10

DATA2DB10DUP(0)

DATASENDS

STACKSSEGMENT

;此处输入堆栈段代码

STACKSENDS

CODESSEGMENT

ASSUMECS:CODES,DS:DATAS,SS:STACKS

START:

MOVAX,DATAS

MOVDS,AX

;此处输入代码段代码

MOVSI,OFFSETDATA1

MOVDI,OFFSETDATA2

MOVCX,10

NEXT:MOVAL,[SI]

MOV[DI],AL

INCDI

INCSI

DECCX

JNZNEXT

MOVAH,4CH

INT21H

CODESENDS

ENDSTART

结果展示:

将数据段中2000H开始的20个数据传送到2010H开始的20个单元中。

源程序:

DATASSEGMENT

;此处输入数据段代码

DATA1DB1,2,3,4,5,6,7,8,9,10

DATA2DB10DUP(0)

DATASENDS

STACKSSEGMENT

;此处输入堆栈段代码

STACKSENDS

CODESSEGMENT

ASSUMECS:CODES,DS:DATAS,SS:STACKS

START:

MOVAX,DA

显示全部
相似文档