(跪求)用汇编编写一个交通灯的可视化程序,题目在里

来源:百度知道 编辑:UC知道 时间:2024/05/13 10:11:06
在屏幕上显示一十字路口,路口处设置停车线,每个路口有三条路,左传、右转,直行;并有东西向和南北向的交通灯控制。交通灯分红、黄、绿三种,红绿灯的时间可设置。红灯经固定时间变为黄灯,闪烁若干秒后,变为绿灯。绿灯经固定时间变为黄灯,闪烁若干秒后,变为红灯。所对应方向的交通灯为绿灯,汽车则可前行,若为黄灯闪烁时,已跨过停车线的继续前行,否则停车等待,红灯时禁止前行左转。两个方向上汽车随机到达,并可转弯。交通灯转变可以手动控制。要求汽车通过路口时不违反交通灯控制,不发生碰撞。
yangzhemsn ,编译了一下,有错误,能不能帮我打一下啊,多谢,多谢

这个是我以前做实验用过的
----------------------------------
STACK SEGMENT STACK
DW 40 DUP(?)
TOP LABEL WORD
STACK ENDS

DATA SEGMENT
STRING DB "Press any key to stop!$"
DATA ENDS

CODE SEGMENT
ASSUME SS:STACK DS:DATA CS:CODE
START:
MOV AX DATA
MOV DS AX
MOV AX STACK
MOV SS AX
LEA SP TOP
MOV AX 600 MOV BH 7 MOV CX 0 MOV DX 184 INT 10H

MOV AH 2 MOV BX 7 MOV DX 55 INT 10H

LEA DX STRING
MOV AH 9 INT 21H
STARTA:
MOV DX 21
MOV AL 10000000 OUT DX AL
MOV DX 21 MOV AL 1111 OUT DX AL
MOV BX 900 CALL FAR PTR DELAY
MOV AL 10100101 OUT DX AL
MOV BX 900 CALL FAR PTR DELAY
MOV AL 11110101 OUT DX AL
MOV DX 219 MOV AH 8 MOV AL 10100000 OUT DX AL
MOV BX 400 CALL FAR PTR DELAY
MOV BX 400 MOV AL 11110000 OUT DX AL
CALL FAR PTR DELAY
DEC