微机原理与接口技术
实验报告
实验
专业: 电力系统自动化 班级: 电力1203
学号: 0911 姓名: 李国杰
预习报告成绩 实验成绩: 机位号:
汇编实验
试验一:数据块传送
1. 将数据段中2000H单元开始存放的的10个数(8位数)传送到3000H开始的10个字节
中。 源程序:
DATAS SEGMENT
;此处输入数据段代码 ORG 2000H
DATA1 DB 1,2,3,4,5,6,7,8,9,10 ORG 3000H
DATA2 DB 10 DUP(0) DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码 STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS START:
MOV AX,DATAS MOV DS,AX
;此处输入代码段代码 MOV SI,2000H MOV DI,3000H MOV CX,10 NEXT:MOV AL,[SI] MOV [DI],AL INC DI INC SI DEC CX JNZ NEXT MOV AH,4CH INT 21H CODES ENDS END START 结果展示:
2. 将数据段中2000H单元开始存放的10个数(16位数)传送到3000H开始到的10个字
节中。 3. 源程序:
DATAS SEGMENT
;此处输入数据段代码 ORG 2000H
DATA1 DW 1,2,3,4,5,6,7,8,9,10 ORG 3000H
DATA2 DW 10 DUP(0) DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码 STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS START:
MOV AX,DATAS MOV DS,AX
;此处输入代码段代码 MOV SI,2000H MOV DI,3000H MOV CX,10 NEXT:MOV AL,[SI] MOV [DI],AL INC DI INC SI DEC CX
JNZ NEXT MOV AH,4CH INT 21H CODES ENDS
END START
结果展示:
4. 将数据DATA1中的10个字节数据传送到数据段DATA2中 5. 源程序:
DATAS SEGMENT
;此处输入数据段代码 DATA1 DB 1,2,3,4,5,6,7,8,9,10 DATA2 DB 10 DUP(0) DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码 STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS START:
MOV AX,DATAS MOV DS,AX
;此处输入代码段代码 MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 MOV CX,10 NEXT:MOV AL,[SI] MOV [DI],AL
INC DI INC SI DEC CX JNZ NEXT MOV AH,4CH INT 21H CODES ENDS
END START
结果展示:
6. 将数据段中2000H开始的20个数据传送到2010H开始的20个单元中。
源程序:
DATAS SEGMENT
;此处输入数据段代码 DATA1 DB 1,2,3,4,5,6,7,8,9,10 DATA2 DB 10 DUP(0) DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码 STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS START:
MOV AX,DATAS MOV DS,AX
;此处输入代码段代码 MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 MOV CX,10
上机实验报告



