上机实验报告.doc
微机原理与接口技术实验报告
实验汇编实验
专业:电力系统自动化班级:电力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