⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jiaotongdeng.asm

📁 一个基于DOS环境下模拟交通灯运行环境程序,在大3个微机原理课程设计时做的.
💻 ASM
📖 第 1 页 / 共 2 页
字号:
              MOV      BL,04H   
              MOV      CX,3
              INT      10H
              
              POPF
	      POP      DX
	      POP      CX
	      POP      BX
	      POP      AX
	      RET
WEST_RED      ENDP
;*******************************************************************************************
EAST_RED      PROC     NEAR                       ;*****东红*****
              PUSH     AX
	      PUSH     BX
	      PUSH     CX
	      PUSH     DX
	      PUSHF

              MOV      AH,02H                     ;交通东方向 光标定位
              MOV      BH,0
              MOV      DH,10                      ;10行76列 
              MOV      DL,76
              INT      10H

              MOV      AH,09H                     ;交通东方向图形输出
              MOV      AL,219
              MOV      BH,0
              MOV      BL,04H   
              MOV      CX,3
              INT      10H

              MOV      AH,02H    
              MOV      BH,0
              MOV      DH,9                       ;11行76列 
              MOV      DL,76
              INT      10H

              MOV      AH,09H   
              MOV      AL,219
              MOV      BH,0
              MOV      BL,04H   
              MOV      CX,3
              INT      10H
              
              POPF
	      POP      DX
	      POP      CX
	      POP      BX
	      POP      AX
	      RET
EAST_RED      ENDP
;*******************************************************************************************
SOUTH_RED     PROC     NEAR                      ;*****南红*****
              PUSH     AX
	      PUSH     BX
	      PUSH     CX
	      PUSH     DX
	      PUSHF

              MOV      AH,02H                    ;交通南方向 光标定位
              MOV      BH,0
              MOV      DH,17                     ;17行40列 
              MOV      DL,40
              INT      10H

              MOV      AH,09H                    ;交通南方向图形输出
              MOV      AL,219
              MOV      BH,0
              MOV      BL,04H   
              MOV      CX,3
              INT      10H

              MOV      AH,02H    
              MOV      BH,0
              MOV      DH,18                     ;18行40列 
              MOV      DL,40
              INT      10H

              MOV      AH,09H    
              MOV      AL,219
              MOV      BH,0
              MOV      BL,04H   
              MOV      CX,3
              INT      10H
              
              POPF
	      POP      DX
	      POP      CX
	      POP      BX
	      POP      AX
	      RET
SOUTH_RED     ENDP
;*******************************************************************************************
NORTH_GREEN   PROC     NEAR                       ;*****北绿*****
              PUSH     AX
	      PUSH     BX
	      PUSH     CX
	      PUSH     DX
	      PUSHF

              MOV      AH,02H                     ;交通北方向 光标定位
              MOV      BH,0
              MOV      DH,4                       ;4行40列
              MOV      DL,40
              INT      10H
          
              MOV      AH,09H                     ;交通北方向图形输出
              MOV      AL,219
              MOV      BH,0
              MOV      BL,02H                     ;黑底绿字(0000 0010)
              MOV      CX,3
              INT      10H

              MOV      AH,02H   
              MOV      BH,0
              MOV      DH,5                       ;5行40列
              MOV      DL,40
              INT      10H

              MOV      AH,09H    
              MOV      AL,219
              MOV      BH,0
              MOV      BL,02H   
              MOV      CX,3
              INT      10H
              
              POPF
	      POP      DX
	      POP      CX
	      POP      BX
	      POP      AX
	      RET
NORTH_GREEN   ENDP
;*******************************************************************************************
SOUTH_GREEN   PROC     NEAR                      ;*****南绿*****
              PUSH     AX
	      PUSH     BX
	      PUSH     CX
	      PUSH     DX
	      PUSHF

              MOV      AH,02H                    ;交通南方向 光标定位
              MOV      BH,0
              MOV      DH,17                     ;17行40列 
              MOV      DL,40
              INT      10H

              MOV      AH,09H                    ;交通南方向图形输出
              MOV      AL,219
              MOV      BH,0
              MOV      BL,02H   
              MOV      CX,3
              INT      10H

              MOV      AH,02H    
              MOV      BH,0
              MOV      DH,18                     ;18行40列 
              MOV      DL,40
              INT      10H

              MOV      AH,09H    
              MOV      AL,219
              MOV      BH,0
              MOV      BL,02H   
              MOV      CX,3
              INT      10H
              
              POPF
	      POP      DX
	      POP      CX
	      POP      BX
	      POP      AX
	      RET
SOUTH_GREEN   ENDP
;*******************************************************************************************
EAST_GREEN    PROC     NEAR                       ;*****东绿*****
              PUSH     AX
	      PUSH     BX
	      PUSH     CX
	      PUSH     DX
	      PUSHF
	      
              MOV      AH,02H                     ;交通东方向 光标定位
              MOV      BH,0
              MOV      DH,10                      ;10行76列 
              MOV      DL,76
              INT      10H

              MOV      AH,09H                      ;交通东方向图形输出
              MOV      AL,219
              MOV      BH,0
              MOV      BL,02H   
              MOV      CX,3
              INT      10H

              MOV      AH,02H    
              MOV      BH,0
              MOV      DH,9                        ;11行76列 
              MOV      DL,76
              INT      10H

              MOV      AH,09H   
              MOV      AL,219
              MOV      BH,0
              MOV      BL,02H   
              MOV      CX,3
              INT      10H
              
              
	      POPF
	      POP      DX
	      POP      CX
	      POP      BX
	      POP      AX
	      RET
EAST_GREEN    ENDP
;*******************************************************************************************
WEST_GREEN    PROC     NEAR                       ;*****西绿*****
              PUSH     AX
	      PUSH     BX
	      PUSH     CX
	      PUSH     DX
	      PUSHF

              MOV      AH,02H                     ;交通西方向 光标定位
              MOV      BH,0
              MOV      DH,10                      ;10行1列      
              MOV      DL,1
              INT      10H

              MOV      AH,09H                     ;交通西方向图形输出
              MOV      AL,219
              MOV      BH,0
              MOV      BL,02H   
              MOV      CX,3
              INT      10H

              MOV      AH,02H   
              MOV      BH,0
              MOV      DH,9                        ;11行1列 
              MOV      DL,1
              INT      10H

              MOV      AH,09H   
              MOV      AL,219
              MOV      BH,0
              MOV      BL,02H   
              MOV      CX,3
              INT      10H
              
              POPF
	      POP      DX
	      POP      CX
	      POP      BX
	      POP      AX
	      RET
WEST_GREEN    ENDP
;*******************************************************************************************
DISPCHR       PROC      NEAR
	      PUSH	AX
	      PUSH	BX
	      PUSH	CX
	      PUSH	DX
	      PUSHF
              MOV       BX,0
              MOV       AH,0EH
              INT       10H
	      
              POPF
	      POP	DX
	      POP	CX
	      POP	BX
	      POP	AX
	      RET
DISPCHR	      ENDP
;*******************************************************************************************
DELAY         PROC      NEAR
	      PUSH	AX
	      PUSH	BX
	      PUSH	CX
	      PUSH	DX
	      PUSHF

	      MOV       AH, 2CH
	      INT       21H
	      INC       DH                          ;系统秒数个数加1
	      MOV       BL, DH
	      CMP       BL, 3CH                     ;如果是60
	      JNE       SUB_TIMER
	      XOR       BL, BL                      ;BL置0

SUB_TIMER:    MOV	AH, 2CH
	      INT	21H	                    ;获取系统时间
	      CMP	BL, DH	                    ;秒数十位置0,只比较个数
	      JE	SUB_RET	                    ;如果到了下一秒,则返回
	      JMP	SUB_TIMER

SUB_RET:      POPF
	      POP	DX
	      POP	CX
	      POP	BX
	      POP	AX
	      RET
DELAY	      ENDP
;*******************************************************************************************
CODE          ENDS
              END       MAIN

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -