微机原理及应用试验指导书(6)
MULTI PROC
MOV AX,SI MUL CX MOV SI,AX MOV AX,DI MOV DI,DX MUL CX ADD DI,AX RET MULTI ENDP CODE ENDS END Start
要求:画出程序框图
24
实验十 多分支程序设计
实验目的
掌握汇编语言的编程,熟悉程序散转的设计方法。
实验内容
编写程序,根据送入的数据转移运行。
设计思想
多分支结构相当于一个多路开关,在程序设计中通常是根据某寄存器或某单元的内容进行程序转移。在设计多分支转移程序时,如果分支太多,则平均转移速度太慢,本实验采用转移地址表实现多分支转移,可以提高平均转移速度。
程序框图及程序
CODE SEGMENT
ASSUME CS:CODE,DS:CODE,ES:CODE ORG 3130H
S8: JMP A81
TAB DW LED0,LED1,LED2,LED3,LED4,LED5,LED6,LED7 DW LED8,LED9,LEDA,LEDB,LEDC,LEDD,LEDE,LEDF A81: MOV BX,OFFSET TAB MOV SI,4000H
MOV AL,[SI] AND AL,0FH SHL AL,1 MOV AH,00H ADD BX,AX
;左移一位相当于乘2,因为地址表地址是字存放
JMP [BX] LED0: MOV AL,0C0H JMP LEDX
25
LED1: MOV AL,0F9H JMP LEDX LED2: MOV AL,0A4H JMP LEDX LED3: MOV AL,0B0H JMP LEDX LED4: MOV AL,99H JMP LEDX LED5: MOV AL,92H JMP LEDX LED6: MOV AL,82H
JMP LEDX
LED7: MOV AL,0F8H JMP LEDX LED8: MOV AL,80H JMP LEDX LED9: MOV AL,90H JMP LEDX LEDA: MOV AL,88H JMP LEDX LEDB: MOV AL,83H JMP LEDX LEDC: MOV AL,0C6H JMP LEDX LEDD: MOV AL,0A1H JMP LEDX LEDE: MOV AL,86H JMP LEDX LEDF: MOV AL,8EH JMP LEDX LEDX: MOV DX,0FFDCH
OUT DX,AL MOV CL,20H
MOV DX,0FFDDH
LEDX1: MOV AL,CL OUT DX,AL PUSH CX CALL DLL POP CX ROR CL,1
JMP LEDX1
DLL: MOV BX,0020H DL1: DEC BX CMP BX,0000
26
JZ DL3
MOV CX,04FFH
LOOP $
JMP DL1 DL3: RET CODE ENDS END S8
编程提示
字形口和字位口都是控制数码管的,字形口地址连接在保存代码数据的一片数据缓冲器74LS273的CLK上,若有效则让数码管显示相应的代码显示,字位口地址是连接在另一片74LS273的CLK上,输出Q1-Q6分别接在实验仪的6位数码管上,若有效则负责开通具体哪个数码管,实验台有6个数码管,最高两位缺省,对应数据为1则开通显示。
字形口地址:FFDCH 字位口地址:FFDDH 键扫显示控制电路:
LED数码管0-F的字形代码: 0 C0 1 2 3 B0 4 5 6 82 7 8 9 A B C C6 D A1 E 86 F 8E 灭 FF F9 A4 99 92 F8 80 90 88 83 D0-D7分别对应相应的发光管,为1发光管灭,为0亮,例如:C0为1100 0000则
显示“0”
27
6位LED数码管的字位代码(从左到右,最高两位缺省):
字位 代码 1 20 2 10 3 08 4 04 5 02 6 01 相应位的位码为1,则该数码管允许输出,如位码输出为0000 0001则最右一位数码管导通。
实验步骤
在4000H中分次输入00,01,02?0F,每次运行程序后,观察数码管上数字循环情况; 搞清楚显示的方法和延时的作用以及是如何延时的。 思考题:
如何显示多位(例如显示AAA循环右移,显示ABC左移);
有一个首地址为MEM的100D字数组,编写程序删除数组中所有为0的项,并将后续项想前压缩,最
后将数组的剩余部分补上0。
数据段中已定义了一个有N个字数据的数组M,编写一程序求出M中绝对值最大的数,把它放在数据
段的M+2N单元中,并将该数的偏移地址存放在M+2(N+1)单元中。
28
…… 此处隐藏:128字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




