level 2
小白程序猿7号
楼主
各位前辈,我程序和电路图是这样的(图有点大),但信号灯不亮是怎么回事?请教一下 哪里有不对的
;SAMPLE.ASM
.MODEL SMALL
.8086
.stack
.code
.startup
mov dx,0206h
mov ax,80h
out dx,ax
mov dx,0200h
mov ax,0ffh
out dx,ax
s1: mov ax,0beh
out dx,ax
call delay5
mov cx,6
lp: mov ax,0bfh
out dx,ax
call delay05
mov ax,0beh
out dx,ax
call delay05
loop lp
mov ax,0bdh
out dx,ax
call delay3
mov ax,0ebh
out dx,ax
call delay5
mov cx,6
lp1:mov ax,0fbh
out dx,ax
call delay05
mov ax,0ebh
out dx,ax
call delay05
loop lp1
mov ax,0dbh
out dx,ax
call delay3
jmp s1
delay5 proc near
push cx
mov bx,250
dy1:mov cx,5882
dy2:loop dy2
dec bx
jnz dy1
pop cx
ret
delay5 endp
delay05 proc near
push cx
mov bx,25
dy3:mov cx,5882
dy4:loop dy4
dec bx
jnz dy3
pop cx
ret
delay05 endp
delay3 proc near
push cx
mov bx,150
dy5:mov cx,5882
dy6:loop dy6
dec bx
jnz dy5
pop cx
ret
delay3 endp
.data
END
以上是十字交通灯的程序【图片】【图片】这是仿真软件的电路图。





2017年06月14日 16点06分
1
;SAMPLE.ASM
.MODEL SMALL
.8086
.stack
.code
.startup
mov dx,0206h
mov ax,80h
out dx,ax
mov dx,0200h
mov ax,0ffh
out dx,ax
s1: mov ax,0beh
out dx,ax
call delay5
mov cx,6
lp: mov ax,0bfh
out dx,ax
call delay05
mov ax,0beh
out dx,ax
call delay05
loop lp
mov ax,0bdh
out dx,ax
call delay3
mov ax,0ebh
out dx,ax
call delay5
mov cx,6
lp1:mov ax,0fbh
out dx,ax
call delay05
mov ax,0ebh
out dx,ax
call delay05
loop lp1
mov ax,0dbh
out dx,ax
call delay3
jmp s1
delay5 proc near
push cx
mov bx,250
dy1:mov cx,5882
dy2:loop dy2
dec bx
jnz dy1
pop cx
ret
delay5 endp
delay05 proc near
push cx
mov bx,25
dy3:mov cx,5882
dy4:loop dy4
dec bx
jnz dy3
pop cx
ret
delay05 endp
delay3 proc near
push cx
mov bx,150
dy5:mov cx,5882
dy6:loop dy6
dec bx
jnz dy5
pop cx
ret
delay3 endp
.data
END
以上是十字交通灯的程序【图片】【图片】这是仿真软件的电路图。




