简单字幕机2.docx
- 文档编号:25668542
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:8
- 大小:23.65KB
简单字幕机2.docx
《简单字幕机2.docx》由会员分享,可在线阅读,更多相关《简单字幕机2.docx(8页珍藏版)》请在冰豆网上搜索。
简单字幕机2
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX;不数据段首地址给数据段寄存器
MOVDX,M8255_CON;把控制字送给控制端口
MOVAL,81H
OUTDX,AL
V6:
MOVBL,0D0H
PUSHOFFSETTAB14;回送变量的偏移地址进栈,
;堆栈段由段寄存器SS指定
PUSHOFFSETTAB13
PUSHOFFSETTAB12
PUSHOFFSETTAB11
PUSHOFFSETTAB10
PUSHOFFSETTAB7
PUSHOFFSETTAB9
PUSHOFFSETTAB8
PUSHOFFSETTAB7
PUSHOFFSETTAB6
PUSHOFFSETTAB5
PUSHOFFSETTAB4
PUSHOFFSETTAB3
PUSHOFFSETTAB2
PUSHOFFSETTAB1
V7:
MOVBH,06H;给BH赋值,用于控制向左循环的次数
MOVL_CON,0FEH;给变量赋予初值,来控制最右边的列
V2:
POPSI
PUSHSI;取TAB中数据的首地址
MOVCX,0008H;用于控制循环的次数,
;即循环8此后整个屏幕扫描一次
V1:
MOVDX,M8255_A;把L_CON的值送到A口输出
MOVAL,L_CON
OUTDX,AL
MOVDX,M8255_B;把TAB里面的数据送到B口输出
MOVAL,[SI]
OUTDX,AL
ROLL_CON,1;循环左移1位,即控制可以向下一列送数
INCSI;取此TAB中的下一个数
CALLDELAY;调用延时程序
MOVDX,M8255_C
INAL,DX;取C口中的内容给AL
CMPAL,01H;当(AL)=01时,就跳到V8
JEV8
LOOPV1;当(CX)中数据不等于0时跳到V1
DECBL
CMPBL,00
JNEV2;循环显示,形成连续的效果
CALLDELAYL;调用延时程序
ROLL_CON,1;位便字母向左移动,控制下次送数时的列
DECBH
CMPBH,00H
JNEV2;控制变量循环5次,
;不停送入,使其形成向左循环
MOVBX,02D0H
V5:
POPSI;取出一个变量的偏移地址
MOVL_CON,0FEH
V3:
POPSI;取出要送数变量的偏移地址
PUSHSI
MOVCX,0008H
V4:
MOVDX,M8255_A;把L_CON的值送到A口输出
MOVAL,L_CON
OUTDX,AL
MOVDX,M8255_B;把TAB里面的数据送到B口输出
MOVAL,[SI]
OUTDX,AL
ROLL_CON,1;循环左移1位,即控制可以向下一列送数
INCSI;取此TAB中的下一个数
CALLDELAY;调用延时程序
LOOPV4;当(CX)中数据不等于0时跳到V4
DECBL
CMPBL,00H
JNEV3
CALLDELAYL
DECBH
CMPBH,00H
JNEV5;反复取两个变量
POPSI
CMPSI,OFFSETTAB14;判断是否取的是显示HELLO的最后一个变;量TAB14的偏移地址
JNEV7;如果是则返回V7,重新压栈,从头显示HELLO
JMPV6;如果不是则继续取变量,显示图形
V8:
CALLLED1;当C口值为01时,调用子程序
JMPV6;LED1是子程序显示“计本027”
LED1:
AA0:
PUSHOFFSETTAB19;回送变量的偏移地址进栈,
;堆栈段由段寄存器SS指定
PUSHOFFSETTAB18
PUSHOFFSETTAB17
PUSHOFFSETTAB16
PUSHOFFSETTAB15
MOVL_CON,0FEH
MOVBH,05H
AA2:
MOVBL,0D0H
AA1:
POPSI;取TAB中数据的首地址
PUSHSI
MOVCX,0008H
DIS1:
MOVDX,M8255_A;把L_CON的值送到A口输出
MOVAL,L_CON
OUTDX,AL
MOVDX,M8255_B;把TAB里面的数据送到B口输出
MOVAL,[SI]
OUTDX,AL
ROLL_CON,1;控制左移一位
INCSI
CALLDELAY
MOVDX,M8255_C;控制C口的数据
INAL,DX
CMPAL,01H
JNEAA3;控制循环显示
LOOPDIS1;当(CX)中数据不等于0时跳到DISI
DECBL
CMPBL,00
JNEAA1
CALLDELAYL;调用延时程序
POPSI;保证可以取到第一个数据
DECBH
CMPBH,00
JNEAA1
JMPAA0
AA3:
POPSI;保证可以取到第一个数据
DECBH
CMPBH,00H
JNEAA3
RET
DELAY:
PUSHCX;延时程序
MOVCX,0100H
DLAY1:
LOOPDLAY1
POPCX
RET
DELAYL:
PUSHCX;延时程序
MOVCX,0010H
DL1:
CALLDELAY
LOOPDL1
POPCX
RET
CODEENDS
ENDSTART
5程序流程图
字幕机子程序流程图如图5.1所示。
字幕机子程序流程图如图5.2所示。
图5.1子程序流程图
图5.2主程序流程图
6程序接线图
字幕机程序接线图如图6.1所示
图6.1程序接线图
7课程设计总结
8参考文献
.
[1]王庆利、李珍.<<微型计算机原理及应用>>.西安电子科技大学出版社.
[2]陆红伟<<微机原理实验与课程设计指导书>>.中国电力出版社
[3]戴梅萼.<<微型计算机技术及应用>>.清华大学出版社
[4]吕淑萍.<<微型计算机原理及应用>>.哈尔滨工程大学出版社.
[5]顾滨.<<8086微型计算机组成原理及接口>>.机械工业出版社.
[6]艾德才.微机接口技术实用教程.清华大学出版社.
[7]刘红铃、赵梅.微机原理与接口技术用教程.电子工业出版社.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 字幕机