|
Programmer
Join Date: Dec 2005
Location: Philippines, where the seasons are: hot, and hotter
Posts: 72
Rep Power: 3 
|
Almost, but not quite there
Hi. I'm a newbie here
Anyways, I need help in this code in TASM or task assembler. The purpose is to make the LEDs (light emitting diodes) blink at an increasing manner. Here's the layout of the LEDs:
1 2 4 8 16 32 64 128
0 0 0 0 0 0 0 0
Basically, I already got the code for making all these LEDs blink at the same time for about 3 seconds, then off, then on, then off.
My problem is how to make them blink in an increasing manner: from LED 1, then LED 2, then LEDS 1 and 2, then LED 4, then LEDs 4 and 1 (the manner is that the LEDs light up from 1 to 255 so that by 254, all but LED 1 will light up and by 255, all LEDs light up) here's the code for all LEDs lighting up all at once, then off, then on again, then off:
H=hexa
B=binary
clrscr= main proc near
mov ax,0600
mov bx,0700
mov cx,0000
mov dx,184fH
int 10
mov dx,0378H
mov al,11111111B
out dx,al
inc cx
cmp cx,0ffffH
jne a1
int 21H
mov cx,0
mov dx,0378H
mov al,00000000B
out dx,al
inc cx
cmp cx,0ffffH
jnc a2
int 21H
mov ex,0
mov dx,0378H
mov al,11111111B
out dx,al
inc cx
cmp ex,0ffffH
jnc a3
int21H
mov ex,0
mov dx,0378
mov al,00000000B
out dx,al
inc cx
cmp ex,0ffffH
jnc a4
int 21H
jmp clrscr
end program
mov ah,01
int 21H
mov ah,4cH
int 21H
main endp
end main
Could you guys help me crack the code for this one please? Thanks, God bless
Last edited by Mjordan2nd; Dec 9th, 2005 at 1:24 PM.
Reason: Code Tags
|