ImageVerifierCode 换一换
格式:DOC , 页数:18 ,大小:142.04KB ,
资源ID:2152680      下载积分:8 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2152680.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(汇编实现交通灯控制模拟程序设计.doc)为本站上传会员【天****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

汇编实现交通灯控制模拟程序设计.doc

1、汇编实现交通灯控制模拟程序设计 ———————————————————————————————— 作者: ———————————————————————————————— 日期: 18 个人收集整理 勿做商业用途 使用方法:使用win—

2、masm运行后,首先输入个任意的两位数表示红灯亮的时间如05或99,然后输入个其他任意字符来作为分隔,接着输入个任意的小于红灯的两位数表示红灯亮的时间如03或98等等来表示黄灯亮的时间,绿灯亮的时间为红灯的时间减去黄灯的时间。输入后开始工作。 当输入9时进入手动控制状态,接着可分别输入1,2,3,4,5,6,来点亮各方向的灯,输入a,b,c,d,e,f分别灭各方向灯。输入7时返回自动控制状态。 当输入0时,则进入夜间状态,黄灯开始闪烁。 当输入8时进入紧急状态,个方向红灯亮起。 后两个状态没有做返回到自动控制的功能. STACK SEGMENT STACK DW 64 DU

3、P(0) STACK ENDS DATA SEGMENT STRING0 DB 13,10,3 DUP(9,20H),6 DUP(20H),'+’,12 DUP(20H),’+$’ STRING1 DB 13,10,3 DUP(9,20H),'======= *** =======$’ ;上面一行 STRING2 DB 13,10,3 DUP(9,20H),6 DUP(20H),’*',12 DUP(20H),’*$’;一个制表等于7个空格 STRING3 DB 13,10,3 DUP(9,20H),'======= * * * *** =======$’

4、 ;下面一行 STRTIME DB 13,10,4 DUP(9,20H),’TIME: S$’;显示时间的格式 STRSHOW DB 13,10,2 DUP(9,20H),'SHOW TIME:$' STRRED DB 13,10,2 DUP(9,20H),’RED LIGHT(S),YELLOW LIGHT(S):$’ STRBLUE DB 13,10,2 DUP(9,20H),’BLUE LIGHT(S)=RED LIGHT(S)—YELLOW LIGHT(S)$’ RED DB 35H,30H ;红灯亮的时间 BLUE DB 33H,30H ;绿灯亮的时间

5、 YELLOW DB 32H,30H ;黄灯亮的时间 SAVE DB 35H,30H,?,32H,30H ;初始红,黄两种灯亮的时间 COLOUR_CHANGE DB 01H;COLOUR_CHANGE为1时,表示南北红灯亮。为0表示东西 SAVE_RED_NB DB ? ;南北方向 SAVE_YELLOW_NB DB ? SAVE_BLUE_NB DB ? SAVE_RED_DX DB ? ;东西方向 SAVE_YELLOW_DX DB ? SAVE_BLUE_DX DB ? DATA ENDS CODE SEGMENT ASSUME CS:

6、CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV BYTE PTR SAVE_RED_NB,04H;红色 MOV BYTE PTR SAVE_YELLOW_NB,07H;白色· MOV BYTE PTR SAVE_BLUE_NB,07H MOV BYTE PTR SAVE_RED_DX,07H MOV BYTE PTR SAVE_YELLOW_DX,0EH;黄色 MOV BYTE PTR SAVE_BLUE_DX,07H MOV SI,OFFSET STRING0 MOV CX,3

7、 ROAD1:CALL SHOW ;设置南北方向的道路 LOOP ROAD1 MOV SI,OFFSET STRING1 CALL SHOW MOV SI,OFFSET STRING2 MOV CX,5 NEXT:CALL SHOW LOOP NEXT MOV SI,OFFSET STRING3 CALL SHOW MOV SI,OFFSET STRING0 MOV CX,3 ROAD2:CALL SHOW ;设置南北方向的道路 LOOP ROAD2 MOV SI,OFFSET STRTIME CALL

8、 SHOW MOV SI,OFFSET STRSHOW CALL SHOW MOV SI,OFFSET STRRED CALL SHOW MOV SI,OFFSET STRBLUE CALL SHOW CALL NORTH_RED ;设置北边的红灯 CALL NORTH_YELLOW;设置北边的黄灯 CALL NORTH_BLUE;设置北边的绿灯 CALL WEST_BLUE;设置西边的绿灯 CALL WEST_YELLOW;设置西边的黄灯 CALL WEST_RED;设置西边的红灯 CALL EAST_RED;设置东边的红灯 CALL

9、EAST_YELLOW;设置东边黄灯 CALL EAST_BLUE;设置东边的绿灯 CALL SOUTH_BLUE;设置南边绿灯 CALL SOUTH_YELLOW;设置南边的黄灯 CALL SOUTH_RED;设置南边的红灯 MOV DH,16 MOV DL,46 MOV AH,02H;设置光标位置 INT 10H MOV AH,00H;从键盘读入字符 INT 16H MOV AH,09 ;按当前指定属性显示 MOV BH,0 MOV BL,SAVE_RED_NB;红色 MOV CX,01 ;字符重复一次

10、 INT 10H MOV BYTE PTR [SAVE+1],AL;输入红灯亮时间十位放在高地址 MOV CX,0FFFFH DELAY:LOOP DELAY MOV DH,16 MOV DL,47 MOV AH,2;设置光标位置 INT 10H MOV AH,00H INT 16H MOV AH,09 MOV BH,0 MOV BL,SAVE_RED_NB;红色 MOV CX,01 INT 10H MOV BYTE PTR [SAVE],AL;输入红灯点亮时间的个位放在低地

11、址 MOV CX,0FFFFH DELAY1:LOOP DELAY1 MOV DH,16 MOV DL,48 MOV AH,2 INT 10H MOV AH,00H INT 16H MOV AH,09 MOV BH,0 MOV BL,SAVE_RED_NB;红色 MOV CX,01 INT 10H MOV BYTE PTR [SAVE+2],AL;在红黄亮灯时间中间可以输入字符加以区分 MOV CX,0FFFFH DELAY2:LOOP DELAY2 MO

12、V DH,16 MOV DL,49 MOV AH,2 INT 10H MOV AH,00H INT 16H MOV AH,09 MOV BH,0 MOV BL,SAVE_RED_NB;红色 MOV CX,01 ;字符重复一次 INT 10H MOV BYTE PTR [SAVE+4],AL;输入黄灯点亮时间的十位放在高地址 MOV CX,0FFFFH DELAY3:LOOP DELAY3 MOV DH,16 MOV DL,50 MOV AH,2 INT 10H MOV AH,

13、00H INT 16H MOV AH,09 MOV BH,0 MOV BL,SAVE_RED_NB;红色 MOV CX,01 ;字符重复一次 INT 10H MOV BYTE PTR [SAVE+3],AL;输入黄灯点亮时间的个位放在低地址 MOV AL,[SAVE] MOV BYTE PTR [RED],AL;将输入红灯点亮的时间送入红灯亮的时间 MOV AL,[SAVE+1] MOV BYTE PTR [RED+1],AL MOV AL,[SAVE+3] MOV BYTE PTR[YELLOW],

14、AL;将黄灯点亮的时间送入红灯亮的时间 MOV AL,[SAVE+4] MOV BYTE PTR [YELLOW+1],AL MOV BYTE PTR [SAVE+3],30H;将输入黄灯点亮时间清零 MOV BYTE PTR [SAVE+4],30H A1: MOV DI,OFFSET RED;红灯亮的时间送DI MOV SI,OFFSET SAVE COUNT: MOV AH,01H;读取键盘状态 INT 16H JNZ CONTRL ;如果有键盘输入,进入手动控制 AUTO: MOV DH,14;如果没有键盘输入,进入自动状态 MO

15、V DL,38 MOV AH,2 INT 10H ;置光标位置 MOV AH,09 ;在当前光标处按指定属性显示 MOV AL,[DI+1];将红灯点亮时间高位送AL并显示 MOV BH,0 MOV BL,09H ;设置颜色 MOV CX,01 INT 10H MOV DH,14;时间的位置 MOV DL,39 MOV AH,2 INT 10H MOV AL,[DI];将红灯点亮时间低位送AL并显示 MOV AH,09 INT 10H MOV AH,01H ;隐藏光标 MOV CX,2000H INT

16、 10H PUSH AX PUSH BX PUSH DX PUSH CX MOV AH,00H INT 1AH ADD DL,18;18是一秒跳的次数 MOV BL,DL LOP: MOV AH,00H;读取当前DL中的值 INT 1AH CMP DL,BL JNZ LOP;小于一秒,继续计数 INC WORD PTR[SI+3];每过一秒,黄灯亮的时间加1 MOV CX,WORD PTR[SI+3] CMP WORD PTR[YELLOW],CX;将当前黄灯时间与设定黄灯时间比较 JZ BIANLV;若相等,绿灯

17、变绿 BACK1: DEC BYTE PTR[DI];倒计时减一 CMP BYTE PTR[DI], 30H ;红灯时间的个位和0比较 JB CARRY_RED;小于0,转到借位 POP CX POP DX POP BX POP AX JMP COUNT;读取键盘状态 BIANLV: TEST BYTE PTR[COLOUR_CHANGE],00000001B JZ NB_BLUE;为0,表示南北绿灯亮 MOV BYTE PTR [SAVE_BLUE_DX],0AH;为1时,东西方向绿灯亮 MOV BYTE PTR [SAVE_BLUE_

18、NB],07H MOV BYTE PTR [SAVE_YELLOW_DX],07H MOV BYTE PTR [SAVE_YELLOW_NB],07H NEW_BLUE:CALL NORTH_BLUE;设置北边的绿灯 CALL WEST_BLUE;设置西北的绿灯 CALL EAST_BLUE;设置东边的绿灯 CALL SOUTH_BLUE;设置南边的绿灯 CALL NORTH_YELLOW;设置北边的黄灯 CALL WEST_YELLOW;设置西边的黄灯 CALL EAST_YELLOW;设置东边的黄灯 CALL SOUTH_YELLOW;设置南边的黄灯

19、 JMP BACK1 NB_BLUE:MOV BYTE PTR [SAVE_BLUE_NB] ,0AH;南北方向的绿灯置为绿色 MOV BYTE PTR [SAVE_BLUE_DX],07H MOV BYTE PTR [SAVE_YELLOW_NB],07H MOV BYTE PTR [SAVE_YELLOW_DX],07H JMP NEW_BLUE CARRY_RED: MOV BYTE PTR[DI],39H;红灯亮的时间个位置9 SUB BYTE PTR[DI+1],1;红灯亮的时间十位减1 CMP BYTE PTR[DI+1],30H;十

20、位和零作比较 JB RESTART;红灯倒计时结束,重新计时 POP CX POP DX POP BX POP AX JMP COUNT RESTART:MOV CL,[SI];红灯的低位送CL MOV BYTE PTR[DI],CL MOV CL,[SI+1] MOV BYTE PTR[DI+1],CL MOV BYTE PTR[SI+3],30H MOV BYTE PTR[SI+4],30H MOV BYTE PTR [SAVE_BLUE_NB],07H MOV BYTE PTR [SAVE_BLUE_DX],07H XOR

21、BYTE PTR[COLOUR_CHANGE],00000001B ;对COLOUR_CHANGE最低位取反 TEST BYTE PTR[COLOUR_CHANGE],00000001B JNZ NB_RED;为1,南北红灯亮 MOV BYTE PTR [SAVE_RED_NB],07H ;南北方向红灯灭 MOV BYTE PTR [SAVE_RED_DX],04H ;东西方向红灯亮 MOV BYTE PTR [SAVE_YELLOW_NB],0EH;南北方向黄灯亮 NEW_RED:CALL NORTH_RED;设置北边红灯 CALL WEST_RED;设置西

22、边的红灯 CALL EAST_RED;设置东边红灯 CALL SOUTH_RED;设置南边的红灯 CALL NORTH_YELLOW;设置北边的黄灯 CALL WEST_YELLOW;设置西边的黄灯 CALL EAST_YELLOW;设置东边的黄灯 CALL SOUTH_YELLOW;设置南边的黄灯 CALL NORTH_BLUE;设置北边的绿灯 CALL WEST_BLUE;设置西边的绿灯 CALL EAST_BLUE;设置东边的绿灯 CALL SOUTH_BLUE;设置南边的绿灯

23、POP CX POP DX POP BX POP AX JMP COUNT NB_RED: MOV BYTE PTR [SAVE_RED_NB],04H ;南北方向红灯亮 MOV BYTE PTR [SAVE_RED_DX],07H ;东西方向红灯灭 MOV BYTE PTR [SAVE_YELLOW_DX],0EH;东西方向黄灯亮 JMP NEW_RED CONTRL: CMP AL,39H;判断输入的是否为9,是则进入手动控制 JZ HAND_CONTRL CMP AL,30H;判断是否为0,是则进入夜间状态 JZ NI

24、GHT CMP AL,38H;判断是否为8,是则进入紧急状态 JZ UNFAIR JMP AUTO HAND_CONTRL: MOV CX,0FFFFH DELAYTIME:LOOP DELAYTIME MOV CX,0FFFFH DELAYTIME1:LOOP DELAYTIME1 MOV CX,0FFFFH DELAYTIME2:LOOP DELAYTIME2 MOV AH,00H;从键盘上读入字符 INT 16H CMP AL,37H JZ AUTO ;输入字符7时,跳转到自动模式 CMP AL,31H;输入字符1时

25、东西方向红灯亮 JZ DX_RL CMP AL,61H;输入小写a时,东西方向红灯灭 JZ DX_RM CMP AL,32H;输入字符2时,东西方向黄灯亮 JZ DX_YL CMP AL,62H;输入小写b时,东西方向黄灯灭 JZ DX_YM CMP AL,33H;输入字符3时,东西方向绿灯亮 JZ DX_BL CMP AL,63H;输入小写c时,东西方向绿灯灭 JZ DX_BM CMP AL,34H;输入字符4时,南北方向红灯亮 JZ NB_RL CMP AL,64H;输入小写d时,南北方向红灯灭 JZ NB_RM CMP A

26、L,35H;输入字符5时,南北方向黄灯亮 JZ NB_YL CMP AL,65H;输入小写e时,南北方向黄灯灭 JZ NB_YM CMP AL,36H;输入字符6时,南北方向绿灯亮 JZ NB_BL CMP AL,66H;输入小写f时,南北方向绿灯灭 JZ NB_BM MOV AH,01H ;隐藏光标 MOV CX,2000H INT 10H JMP HAND_CONTRL DX_RL: MOV BYTE PTR SAVE_RED_DX,04H ;东西方向红灯亮 JMP SHOW_DX_RED DX_RM: MOV BYTE PTR S

27、AVE_RED_DX,07H ;东西方向红灯灭 SHOW_DX_RED: CALL WEST_RED;设置西边的红灯 CALL EAST_RED;设置东边的红灯 MOV AH,01H ;隐藏光标 MOV CX,2000H INT 10H JMP HAND_CONTRL DX_YL: MOV BYTE PTR SAVE_YELLOW_DX,0EH JMP SHOW_DX_YELLOW DX_YM: MOV BYTE PTR SAVE_YELLOW_DX,07H SHOW_DX_YELLOW: CALL WEST_YELLOW;设置西

28、边的黄灯 CALL EAST_YELLOW;设置东边的黄灯 MOV AH,01H ;隐藏光标 MOV CX,2000H INT 10H JMP HAND_CONTRL DX_BL: MOV BYTE PTR SAVE_BLUE_DX,0AH JMP SHOW_DX_BLUE DX_BM: MOV BYTE PTR SAVE_BLUE_DX,07H SHOW_DX_BLUE: CALL WEST_BLUE;设置西边的绿灯 CALL EAST_BLUE;设置东边的绿灯 MOV AH,01H ;隐藏光

29、标 MOV CX,2000H INT 10H JMP HAND_CONTRL NB_RL: MOV BYTE PTR SAVE_RED_NB,04H JMP SHOW_NB_RED NB_RM: MOV BYTE PTR SAVE_RED_NB,07H SHOW_NB_RED: CALL NORTH_RED;设置北边的红灯 CALL SOUTH_RED;设置南边的红灯 MOV AH,01H ;隐藏光标 MOV CX,2000H INT 10H JMP HAND_CONTRL NB_YL: MO

30、V BYTE PTR SAVE_YELLOW_NB,0EH JMP SHOW_NB_YELLOW NB_YM: MOV BYTE PTR SAVE_YELLOW_NB,07H SHOW_NB_YELLOW: CALL NORTH_YELLOW;设置北边的黄灯 CALL SOUTH_YELLOW;设置南边的黄灯 MOV AH,01H ;隐藏光标 MOV CX,2000H INT 10H JMP HAND_CONTRL NB_BL: MOV BYTE PTR SAVE_BLUE_NB,0AH JMP SHOW_NB_BLU

31、E NB_BM: MOV BYTE PTR SAVE_BLUE_NB,07H SHOW_NB_BLUE: CALL NORTH_BLUE;设置北边的绿灯 CALL SOUTH_BLUE;设置南边的绿灯 MOV AH,01H ;隐藏光标 MOV CX,2000H INT 10H JMP HAND_CONTRL NIGHT: MOV BYTE PTR SAVE_BLUE_NB,07H;将所有灯熄灭 MOV BYTE PTR SAVE_BLUE_DX,07H MOV BYTE PTR SAVE_YELLOW_DX,07H MOV

32、BYTE PTR SAVE_YELLOW_NB,07H MOV BYTE PTR SAVE_RED_NB,07H MOV BYTE PTR SAVE_RED_DX,07H CALL NORTH_RED;设置北边的红灯 CALL NORTH_BLUE;设置北边的绿灯 CALL WEST_BLUE;设置西边的绿灯 CALL WEST_RED;设置西边的红灯 CALL EAST_RED;设置东边的红灯 CALL EAST_BLUE;设置东边的绿灯 CALL SOUTH_BLUE;设置南边的绿灯 CALL SOUTH_RED;设置南边的红灯

33、 SHANSUO: CALL NORTH_YELLOW;设置北边的黄灯 CALL WEST_YELLOW;设置西边的黄灯 CALL EAST_YELLOW;设置东边的黄灯 CALL SOUTH_YELLOW;设置南边的黄灯 XOR BYTE PTR COLOUR_CHANGE,00000001B ;对COLOUR_CHANGE最低位取反 TEST BYTE PTR COLOUR_CHANGE,00000001B JZ LIANG MOV BYTE PTR SAVE_YELLOW_DX,07H MOV BYTE PTR SAVE_YELLOW_NB,07H

34、 YANSHI: MOV CX,0FFFFH DELAYTIME5:LOOP DELAYTIME5 MOV CX,0FFFFH DELAYTIME6:LOOP DELAYTIME6 MOV CX,0FFFFH DELAYTIME7:LOOP DELAYTIME7 MOV AH,01H ;隐藏光标 MOV CX,2000H INT 10H JMP SHANSUO LIANG: MOV BYTE PTR SAVE_YELLOW_DX,0EH MOV BYTE PTR SAVE_YELLOW_NB,0EH JMP YANSHI UN

35、FAIR: DELAY8:LOOP DELAY8 MOV CX,0FFFFH MOV AX,03H ;检查鼠标左键是否按下 INT 33H TEST BX,0000000000000001B;不为零表示按下了鼠标左键 JNZ AUTO MOV BYTE PTR SAVE_RED_NB,04H;南北方向红灯亮 MOV BYTE PTR SAVE_RED_DX,04H;东西方向红灯亮 MOV BYTE PTR SAVE_BLUE_NB,07H MOV BYTE PTR SAVE_BLUE_DX,07H MOV BYTE PTR SAVE_YELLOW_

36、DX,07H MOV BYTE PTR SAVE_YELLOW_NB,07H CALL NORTH_RED;设置北边的红灯 CALL NORTH_BLUE;设置北边的绿灯 CALL WEST_BLUE;设置西边的绿灯 CALL WEST_RED;设置西边的红灯 CALL EAST_RED;设置东边的红灯 CALL EAST_BLUE;设置东边的绿灯 CALL SOUTH_BLUE;设置南边的绿灯 CALL SOUTH_RED;设置南边的红灯 CALL NORTH_YELLOW;设置北边的黄灯 CALL WEST_YELLOW;设置西边的黄灯

37、 CALL EAST_YELLOW;设置东边的黄灯 CALL SOUTH_YELLOW;设置南边的黄灯 MOV AH,01H ;隐藏光标 MOV CX,2000H INT 10H JMP UNFAIR MOV AH,4CH ;不带返回码结束 INT 21H SOUTH_RED PROC MOV DH,10;设置南边的红灯 MOV DL,37 MOV AH,2 INT 10H ;置光标位置 MOV AH,09 MOV AL,2AH MOV BH,0 MOV BL,SAVE_RED_NB MOV CX,01

38、 INT 10H RET SOUTH_RED ENDP SOUTH_YELLOW PROC MOV DH,10;设置南边的黄灯 MOV DL,35 MOV AH,2 INT 10H ;置光标位置 MOV AH,09 MOV AL,2AH MOV BH,0 ;显示页 MOV BL,SAVE_YELLOW_NB MOV CX,01 ;字符重复一次 INT 10H RET SOUTH_YELLOW ENDP SOUTH_BLUE PROC MOV DH,10;设置南边的绿灯 MOV DL,33 MOV

39、 AH,2 INT 10H ;置光标位置 MOV AH,09 MOV AL,2AH MOV BH,0 MOV BL,SAVE_BLUE_NB MOV CX,01 INT 10H RET SOUTH_BLUE ENDP EAST_BLUE PROC MOV DH,9; 设置东边的绿灯 MOV DL,44 MOV AH,2 INT 10H ;置光标位置 MOV AH,09 MOV AL,2AH MOV BH,0 MOV BL,SAVE_BLUE_DX MOV CX,01 INT 10H

40、 RET EAST_BLUE ENDP EAST_YELLOW PROC MOV DH,8;设置东边的黄灯 MOV DL,44 MOV AH,2 INT 10H ;置光标位置 MOV AH,09 MOV AL,2AH MOV BH,0 MOV BL,SAVE_YELLOW_DX MOV CX,01 ;字符重复一次 INT 10H RET EAST_YELLOW ENDP EAST_RED PROC MOV DH,7;设置东边的红灯 MOV DL,44 MOV AH,2 INT 10H ;置光标位

41、置 MOV AH,09 MOV AL,2AH MOV BH,0 MOV BL,SAVE_RED_DX MOV CX,01 INT 10H RET EAST_RED ENDP WEST_RED PROC MOV DH,7;设置西边的红灯 MOV DL,31 MOV AH,2 INT 10H ;置光标位置 MOV AH,09 MOV AL,2AH MOV BH,0 MOV BL,SAVE_RED_DX MOV CX,01 INT 10H RET WEST_RED ENDP WE

42、ST_YELLOW PROC MOV DH,6;设置西边的黄灯 MOV DL,31 MOV AH,2 INT 10H ;置光标位置 MOV AH,09 MOV AL,2AH MOV BH,0 MOV BL,SAVE_YELLOW_DX MOV CX,01 INT 10H RET WEST_YELLOW ENDP WEST_BLUE PROC MOV DH,5;设置西边的绿灯 MOV DL,31 MOV AH,2 INT 10H ;置光标位置 MOV AH,09 MOV AL,2AH MOV B

43、H,0 MOV BL,SAVE_BLUE_DX MOV CX,01 ;字符重复一次 INT 10H RET WEST_BLUE ENDP NORTH_BLUE PROC MOV DH,4;设置北边的绿灯 MOV DL,42 MOV AH,2 INT 10H ;置光标位置 MOV AH,09 MOV AL,2AH MOV BH,0 MOV BL,SAVE_BLUE_NB MOV CX,01 INT 10H RET NORTH_BLUE ENDP NORTH_YELLOW PROC MOV

44、 DH,4;设置北边的黄灯 MOV DL,40 MOV AH,2 INT 10H ;置光标位置 MOV AH,09 MOV AL,2AH MOV BH,0 MOV BL,SAVE_YELLOW_NB MOV CX,01 INT 10H RET NORTH_YELLOW ENDP NORTH_RED PROC MOV DH,4;DH行DL列,设置北边的红灯 MOV DL,38 MOV AH,2 INT 10H ;置光标位置 MOV AH,09 MOV AL,2AH MOV BH,0 MOV BL,SAVE_RED_NB MOV CX,01 ;字符重复一次 INT 10H RET NORTH_RED ENDP SHOW PROC MOV DX,SI MOV AH,9 INT 21H RET SHOW ENDP CODE ENDS END START

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服