《实验五 多分支程序设计》由会员分享,可在线阅读,更多相关《实验五 多分支程序设计(3页珍藏版)》请在金锄头文库上搜索。
1、实验五实验五 多分支程序设计多分支程序设计一、实验目的一、实验目的 掌握程序散转的方法,实现程序的多分支转移。 二、实验内容二、实验内容 编制程序,根据送入的数据转移运行。 三、实验程序框图 四、实验步骤四、实验步骤 联机模式: (1)在 4000H 单元写入 00,01,09 中任一个数,按下 MON 键,返回 P 状态。(2)在 PC 机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工 具栏“打开图标” ,弹出“打开文件”的对话框,然后打开 598K8ASM 文件夹,点击 S9.ASM 文件, 单击“确定”即可装入源文件,再单击工具栏中编译装载,即可完成源文件自动编
2、译、装载目标代 码功能,再单击“调试”中“连续运行”或工具图标运行,即开始运行程序。(3)数码管应根据 4000H 单元中内容作不同的循环显示。 脱机模式: 1、在 P.态下,按 SCAL 键。 2、在 4000H 单元分别写入 00,01,09,在 P.态下,输入 2F40,按 EXEC 键,数码管应根 据 4000H 单元中内容作不同的循环显示。 LED 显示电路:五、实验程序清单五、实验程序清单 CODE SEGMENT ;S9.ASM ASSUME CS:CODE ;this is a program of 9 way jmpORG 2F40H ;4000H=0,1,2,3.9 STA
3、RT:JMP START0;DISP:0,1,2,39 ADDR DW DP0,DP1,DP2,DP3,DP4,DP5,DP6,DP7,DP8,DP9 START0: MOV SI,4000H MOV AL, SI SUB AH,AH SHL AL,1 MOV BX,OFFSET ADDR ADD BX,Ax JMP BX DP0:mov bl,0c0h ;DISP “0“ jmp disp DP1:mov bl,0f9h ;DISP “1“ jmp disp DP2:mov bl,0a4h ;DISP “2“ jmp disp DP3:mov bl,0b0h ;DISP “3“ jmp di
4、sp DP4:mov bl,99h ;DISP “4“ jmp disp DP5:mov bl,92h ;DISP “5“ jmp disp DP6:mov bl,82h ;DISP “6“ jmp disp DP7:mov bl,0f8h ;DISP “7“ jmp disp DP8:mov bl,80h ;DISP “8“ jmp disp DP9:mov bl,90h ;DISP “9“ jmp disp ;- disp: mov ah,0DFh disp0: mov dx,0ff21hmov al,blOUT DX,ALmov dx,0ff20hmov al,ahOUT DX,AL CALL DLYror ah,01hjmp disp0 DLY: mov cx,0001h dly1: push cxmov cx,0ffffhdisp1: loop disp1pop cxloop dly1ret CODE ENDS END START