上机实验报告_资格考试-计算机等级考试

上传人:ni****g 文档编号:568780771 上传时间:2024-07-26 格式:PDF 页数:42 大小:1.57MB
返回 下载 相关 举报
上机实验报告_资格考试-计算机等级考试_第1页
第1页 / 共42页
上机实验报告_资格考试-计算机等级考试_第2页
第2页 / 共42页
上机实验报告_资格考试-计算机等级考试_第3页
第3页 / 共42页
上机实验报告_资格考试-计算机等级考试_第4页
第4页 / 共42页
上机实验报告_资格考试-计算机等级考试_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《上机实验报告_资格考试-计算机等级考试》由会员分享,可在线阅读,更多相关《上机实验报告_资格考试-计算机等级考试(42页珍藏版)》请在金锄头文库上搜索。

1、微机原理与接口技术实验报告 实验 汇编实验 专业: 电力系统自动化 班级: 电力 1203 学号: 201201000911 姓名: 李国杰 预习报告成绩 实验成绩: 机位号: 欢迎下载 2 试验一:数据块传送 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 ;此处输入堆栈段代码 STA

2、CKS 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 结果展示: 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代

3、码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 3 2 将数据段中 2000H 单元开始存放的 10 个数(16 位数)传送到 3000H 开始到的 10 个

4、字节中。 源程序: 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

5、,AL INC DI INC SI DEC CX 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序

6、此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 4 JNZ NEXT MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 3 将数据 DATA1中的 10 个字节数据传送到数据段 DATA2中 源程序: 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:STA

7、CKS 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 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码

8、此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 5 INC DI INC SI DEC CX JNZ NEXT MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 4 将数据段中 2000H开始的 20 个数据传送到 2010H开始的 20 个单元中。 源程序: DATAS SEGMENT ;此处输入数据段代码 DATA1 DB 1,2,3,4,5

9、,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 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段

10、中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 6 NEXT:MOV AL,SI MOV DI,AL INC DI INC SI DEC CX JNZ NEXT MOV AH,4CH INT

11、 21H CODES ENDS END START 结果展示: 实验二:查表 实验目的:熟悉实验环境;熟练掌握查表程序 1. 已知 015 的平方值表,查表求 X的平方值,送到 Y单元,用两种方法 方法一: 源程序: DATAS SEGMENT ;此处输入数据段代码 TABLE DB 0,1,4,9,16,25,36,49,64,81 DB 100,121,144,169,196,225 DATA DB 4 RESULT DB ? DATAS ENDS STACKS SEGMENT PARA STACK ;此处输入堆栈段代码 DW 50 DUP (0) STACKS ENDS CODES SE

12、GMENT 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈

13、段代码此处输入代码 欢迎下载 7 ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV AX,STACKS MOV SS,AX MOV BX,OFFSET TABLE MOV AH,0 MOV AL,DATA ADD BX,AX MOV AL,BX MOV RESULT,AL MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 方法二: 源程序: 结果展示: 2. 已知 0255 的平方值表,查表求 X的平方值,送到 Y单元 源程序: DATAS S

14、EGMENT ;此处输入数据段代码 TABLE DW 0,1,4,9,16,25,36,49,64,81 DW 100,121,144,169,196,225 DATA DW 4 RESULT DW ? DATAS ENDS 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段

15、代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 8 STACKS SEGMENT PARA STACK ;此处输入堆栈段代码 DW 50 DUP (0) STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV AX,STACKS MOV SS,AX

16、 MOV BX,OFFSET TABLE MOV AX,DATA SHL AX,1 ADD BX,AX MOV AX,BX MOV RESULT,AX MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 实验三:计算 1. 计算 1234F000H+98765000H的和 DATAS SEGMENT ;此处输入数据段代码 DATA1 DW 0F000H,1234H 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开

17、始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 9 DATA2 DW 5000h,9876H RESULT DW 2 DUP(?) DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS E

18、NDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV AX,DATA1 ADD AX,DATA2 MOV BX,DATA1+2 ADC BX,DATA2+2 MOV RESULT,AX MOV RESULT+2,BX MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 2. 计算 8 字节数据 1122334455667788H 与 99AABBCCDDEEFF00H 的和 源程序: DATAS SEGMENT ;

19、此处输入数据段代码 DATA1 DW 7788H,5566H,3344H,1122H 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的

20、平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 10 DATA2 DW 0FF00H,0DDEEH,0BBCCH,99AAH RESULT DW 4 DUP(?) DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV AX,DATA1 ADD AX,DATA2 MOV BX,DATA1+2 ADC BX,DAT

21、A2+2 MOV CX,DATA1+4 ADC CX,DATA2+4 MOV DX,DATA1+6 ADC DX,DATA2+6 MOV RESULT,AX MOV RESULT+2,BX MOV RESULT+4,CX MOV RESULT+6,DX MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈

22、段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 11 3. 计算 8 字节的 BCD码十进制数 1122334455667788H 与 9988776655443322H 的和 源程序: DATAS SEGMENT ;此处输入数据段代码 ORG 1000H DATA1 DB 88H,

23、77H,66H,55H,44H,33H,22H,11H DATA2 DB 22H,33H,44H,55H,66H,77H,88H,99H ORG 3000H DATA3 DB 0H DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA SI,DATA1 LEA DI,DATA2 LEA BX,DATA3 MOV CX,8 机位号试验一数据块传送将数据段中单元开始存放

24、的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 12 NEXT:MOV A

25、L,SI ADC AL,DI DAA MOV BX,AL INC SI INC DI INC BX DEC CX JNZ NEXT MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 4. 计算 10 个字节数据的和 源程序: DATAS SEGMENT ;此处输入数据段代码 ORG 1000H DATA1 DB 99H,88H,77H,66H,55H,44H,33H,22H,11H,00H DATA2 DB 00H,11H,22H,33H,44H,55H,66H,77H,88H,99H ORG 3000H DATA3 DB 0H DATAS ENDS

26、STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查

27、表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 13 CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA SI,DATA1 LEA DI,DATA2 LEA BX,DATA3 MOV CX,10 NEXT:MOV AL,SI ADC AL,DI MOV BX,AL INC SI INC DI INC BX DEC CX JNZ NEXT MOV AH,4CH INT 21H CODES ENDS END START

28、 结果展示: 5. 计算 10 个字数据的和 源程序: DATAS SEGMENT ;此处输入数据段代码 ORG 2000H DATA1 DB 20 DUP(0) 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码

29、此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 14 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA SI,DATA1 MOV AL,0 MOV BL,1 MOV CL,10 NEXT:ADD AL,BL INC BL DEC

30、CL JNZ NEXT MOV SI,AL MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 实验四:计算表达式的值 1. 计算表达式 Z=(X-Y)*7)/(Y+2) 的值,已知 X=10,Y=5 源程序: DATAS SEGMENT 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送

31、到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 15 ;此处输入数据段代码 ORG 2000H X DW 10 Y DW 5 Z DW ? DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START:

32、MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV DX,X SUB DX,Y ;DX=X-Y MOV AX,7 MUL DX ;AX=(X-Y)*7 ADD Y ,2 ;Y=Y+2 DIV Y MOV Z,AX SUB Y ,2 MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆

33、栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 16 实验五:找最大数,最小数 1. 找最大、最小数 1 找出 2040H 单元和 2041H单元的大数,送 2042H 单元(数据自己定义) 源程序: DATAS SEGMENT ;此处输入数据段代码 ORG 2040H DATA1

34、 DB 1,2 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 BX,2040H MOV AL,BX INC BX CMP AL,BX JAE NEXT MOV AL,BX NEXT:MOV BX,2042H MOV BX,AL MOV AH,4CH 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字

35、节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 17 INT 21H CODES ENDS END S

36、TART 结果展示: 2. 找出 10 个数(8 位数)里的最大数(数据自己定义) 源程序: DATAS SEGMENT ;此处输入数据段代码 ORG 2000H DATA1 DB 1,2,3,4,5,6,7,8,9,10 MAX DB ? DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV BX,2000H MOV AL,BX MOV CX,10 NEXT1:I

37、NC BX CMP AL,BX JAE NEXT2 MOV AL,BX 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求

38、的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 18 NEXT2:DEC CX JNZ NEXT1 MOV BX,AL MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 3. 找出 10 个数(8 位数)里的最小数(数据自己定义) 源程序: DATAS SEGMENT ;此处输入数据段代码 ORG 2000H DATA1 DB 1,2,3,4,5,6,7,8,9,10 MAX DB ? DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT

39、ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV BX,2000H 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处

40、输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 19 MOV AL,BX MOV CX,9 NEXT1:INC BX CMP AL,BX JBE NEXT2 MOV AL,BX NEXT2:DEC CX JNZ NEXT1 MOV MAX,AL MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 4. 找出 10 个数(16 位数)里的最大数(数据自己定义) 源程序: DATAS SEGMENT ;此处输入数

41、据段代码 ORG 2000H DATA1 DW 1,2,3,4,5,6,7,8,9,10 MAX DW ? DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输

42、入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 20 ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV BX,2000H MOV AX,BX MOV CX,9 NEXT1:INC BX INC BX CMP AX,BX JAE NEXT2 MOV AX,BX NEXT2:DEC CX

43、JNZ NEXT1 MOV MAX,AX MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 5. 找出 10 个数(16 位数)里的最小数(数据自己定义) 源程序: DATAS SEGMENT ;此处输入数据段代码 ORG 2000H DATA1 DW 1,2,3,4,5,6,7,8,9,10 MAX DW ? 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此

44、处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 21 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV A

45、X,DATAS MOV DS,AX ;此处输入代码段代码 MOV BX,2000H MOV AX,BX MOV CX,9 NEXT1:INC BX INC BX CMP AX,BX JBE NEXT2 MOV AX,BX NEXT2:DEC CX JNZ NEXT1 MOV MAX,AX MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 实验六:统计正数、负数个数 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到

46、开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 22 1. 找出 10 个数(8 位数)里的正数个数(数据自己定义) 源程序: DATAS SEGMENT ;此处输入数据段代码 TABLE DB 1,-2,3,-4,5,

47、-6,7,-8,9,-10 NUM DB ? DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA SI,TABLE MOV DX,0H MOV CX,0AH AGAIN: MOV AL,SI INC SI MOV BX,0 CMP AL,BL JG NEXT INC DX NEXT: DEC CX JNZ AGAIN LEA SI,NUM MOV SI,DX MO

48、V AH,4CH INT 21H CODES ENDS END START 结果展示: 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知

49、的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 23 2. 找出 10 个数(8 位数)里的负数个数(数据自己定义) 源程序: DATAS SEGMENT ;此处输入数据段代码 TABLE DB 1,-2,3,-4,5,-6,7,-8,9,-10 NUM DB ? DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码

50、 LEA SI,TABLE MOV DX,0H MOV CX,0AH AGAIN: MOV AL,SI INC SI MOV BX,0 CMP BL,AL 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入

51、堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 24 JG NEXT INC DX NEXT: DEC CX JNZ AGAIN LEA SI,NUM MOV SI,DX MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 3. 找出 10 个数(16 位数)里的正数个数(数据自己定义) 源程序: DATAS SEGMENT ;此处输入数据段代码 TABLE DW 1,-2,3,-4,5,-6,7,-8,9,-10 NUM DB

52、? DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入

53、代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 25 ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA SI,TABLE MOV DX,0H MOV CX,0AH AGAIN: MOV AX,SI INC SI MOV BX,0 CMP BX,AX JG NEXT INC DX NEXT: DEC CX JNZ AGAIN LEA SI,NUM MOV SI,DX MOV AH,4CH

54、INT 21H CODES ENDS END START 结果展示: 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的

55、平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 26 4. 找出 10 个数(16 位数)里的负数个数(数据自己定义) 源程序: DATAS SEGMENT ;此处输入数据段代码 TABLE DW 1,-2,3,-4,5,-6,7,-8,9,-10 NUM DB ? DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA SI,

56、TABLE MOV DX,0H MOV CX,0AH AGAIN: MOV AX,SI INC SI MOV BX,0 CMP AX,BX JG NEXT INC DX NEXT: DEC CX JNZ AGAIN LEA SI,NUM MOV SI,DX MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入

57、堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 27 实验七: 1. 比较数据段 DS与数据段 ES中的 10 个字节的数据是否一致? 源程序: DATAS SEGMENT ;此处输入数据段代码 DATA1 DB 0,1,2,3,4,5,6,7,8,9 DATA2 DB 0,1,

58、2,3,4,5,6,7,8,9 RESULT DB ? DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA SI,DATA1 LEA DI,DATA2 MOV CX,0AH MOV DX,1H NEXT: MOV AX,SI 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果

59、展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 28 MOV BX,DI CMP AX,BX JZ AGAIN MOV DX,0 AGAIN: INC SI INC DI

60、 DEC CX JNZ NEXT LEA SI,RESULT MOV SI,DX MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 2. 比较数据段 DS与数据段 ES中的 10 个字节的数据是否一致? 源程序: DATAS SEGMENT ;此处输入数据段代码 DATA1 DW 0,1,2,3,4,5,6,7,8,9 DATA2 DW 0,1,2,3,4,5,6,7,8,9 RESULT DB ? DATAS ENDS STACKS SEGMENT 1 表示相同 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输

61、入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 29 ;此处输入堆栈段代码 STACKS ENDS CODES SEG

62、MENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA SI,DATA1 LEA DI,DATA2 MOV CX,0AH MOV DX,1H NEXT: MOV AX,SI MOV BX,DI CMP AX,BX JZ AGAIN MOV DX,0 AGAIN: INC SI INC DI DEC CX JNZ NEXT LEA SI,RESULT MOV SI,DX MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 机位号试验一数据块传送

63、将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 30

64、 实验八:逻辑运算与移位 1. 将数据段中 4000H 单元的内容拆开,高位送 4001H低位,低位送 4002H低位,4001H、4002H的高位清零,一般用于把数据送显示缓冲区时使用。 源程序: DATAS SEGMENT ;此处输入数据段代码 ORG 4000H DATA DB 89H DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV SI,4000H M

65、OV AL,SI AND AL,0FH MOV SI+2,AL MOV BL,SI SUB BL,AL 1 表示相同 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结

66、果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 31 MOV CL,4 SHR BL,CL MOV SI+1,BL MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 2. 将 4000H、4001H 单元的低位送 4002H单元的高、低位,一般用于将缓冲区的数据取出拼成一个字节。 源程序: DATAS SEGMENT ;此处输入数据段代码 ORG 4000H DATA DB 89H,67H DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 S

67、TACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此

68、处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 32 ;此处输入代码段代码 MOV SI,4000H MOV AL,SI AND AL,0FH MOV CL,4 SHL AL,CL MOV BL,SI+1 AND BL,0FH ADD AL,BL MOV SI+2,AL MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 实验九:输入输出 1、 在显示器上输出字符串HELLO ! 源程序: DATAS SE

69、GMENT ;此处输入数据段代码 STRING DB HELLO! DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎

70、下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 33 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA BX,STRING MOV CX,6 LPP: MOV AH,2 MOV DL,BX INC BX INT 21H LOOP LPP MOV AH,4CH INT 21H CODES ENDS END START 结果展示

71、: 2、 从键盘输入一组字符串,存入到 BUFFER 数据区(自己定义)中。 源程序: DATAS SEGMENT ;此处输入数据段代码 STRING DB 10,0,10 DUP(?) 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一

72、源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 34 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA DX,STRING MOV AH,0AH INT 21H MOV CL,STRING+1 XOR CH

73、,CH MOV BX,DX MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 3、 将内存单元存放的 BCD码 25H在显示器上输出(即输出字符 25 )。 源程序: 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码

74、段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 35 DATAS SEGMENT ;此处输入数据段代码 DATA DB 25H DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA BX,

75、DATA MOV AL,BX AND AL,0FH ADD AL,30H MOV BX+2,AL MOV AL,BX AND AL,0F0H MOV CL,4 SHR AL,CL ADD AL,30H MOV BX+1,AL MOV CX,2 LPP: MOV AH,2 MOV DL,BX+1 INC BX INT 21H LOOP LPP MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单

76、元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 36 4、 将内存单元存放的十进制数 25 从显示器上输出(即输出字符 25 )。 源程序: DATAS SEGMENT ;此处输入数据段代码 D

77、ATA DB 25 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA BX,DATA MOV AX,BX MOV DL,0AH DIV DL ADD AL,30H ADD AH,30H MOV BX+1,AL MOV BX+2,AH LPP: 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此

78、处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 37 MOV AH,2 MOV DL,BX+1 INC BX INT 21H LOOP LPP MOV

79、 AH,4CH INT 21H CODES ENDS END START 结果展示: 5、 从键盘输入 10 个个位数字(09 之间的任意数字) ,并存储到数据区 INPUT中。 源程序: DATAS SEGMENT ;此处输入数据段代码 INPUT DB 10 DUP(?) DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处

80、输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 38 MOV DS,AX ;此处输入代码段代码 LEA BX,INP

81、UT MOV CX,0AH NEXT: MOV AH,1H INT 21H SUB AL,30H MOV BX,AL INC BX DEC CX JNZ NEXT MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 6、 将数据段中的 10 个个位数数据从显示器上输出。 源程序: DATAS SEGMENT ;此处输入数据段代码 INPUT DB 0,1,2,3,4,5,6,7,8,9 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段

82、代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 39 STACKS ENDS CODES SEGMENT ASSUME CS:

83、CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA BX,INPUT MOV CX,0AH NEXT: MOV AL,BX ADD AL,30H MOV DL,AL MOV AH,2 INT 21H INC BX DEC CX JNZ NEXT MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 7、 输入任意个字符存到 BUFFER 数据区(自己定义) ,输入时以回车作为结束标志。 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此

84、处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 40 源程序: DATAS SEGMENT ;此处输入数据段代码

85、BUFFER DB 100,0,100 DUP(?) DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 NEXT: LEA BX,BUFFER MOV AH,0AH INT 21H MOV AH,4CH INT 21H CODES ENDS END START 结果展示: 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代

86、码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 41 实验十、子程序 编写 8 位数求和子程序,并调用它完成 10 个数的求和程

87、序 源程序: DATAS SEGMENT ;此处输入数据段代码 DATA DB 0,1,2,3,4,5,6,7,8,9 RESULT DB ? DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA SI,DATA MOV AL,SI MOV CX,0AH NEXT: INC SI MOV BL,SI CALL FAR PTR SUM DEC CX JNZ NEXT

88、LEA DI,RESULT MOV DI,AL MOV AH,4CH INT 21H SUM PROC NEAR ADD AL,BL RET SUM ENDP CODES ENDS END START 结果展示: 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入

89、代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码 欢迎下载 42 机位号试验一数据块传送将数据段中单元开始存放的的个数位数传送到开始的个字节中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码结果展示欢迎下载将数据段中单元开始存放的个数位数传送到开始到的个字据传送到数据段中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载结果展示将数据段中开始的个数据传送到开始的个单元中源程序此处输入数据段代码此处输入堆栈段代码此处输入代码段代码欢迎下载法方法一源程序此处输入数据段代码此处输入堆栈段代码欢迎下载此处输入代码段代码结果展示方法二源程序结果展示已知的平方值表查表求的平方值送到单元源程序此处输入数据段代码欢迎下载此处输入堆栈段代码此处输入代码

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号