Programming Forums

Programming Forums (http://www.programmingforums.org/forumindex.php)
-   Assembly (http://www.programmingforums.org/forum20.html)
-   -   Almost, but not quite there (http://www.programmingforums.org/showthread.php?t=7463)

alphonso Dec 9th, 2005 5:48 AM

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

DaWei Dec 9th, 2005 7:51 AM

Nothing wrong with being a newbie, but you should read the forum's FAQ/rules and a "How to Post..." thread before posting. For one thing, it tells you to put your code in tags.

Mjordan2nd Dec 9th, 2005 12:24 PM

Code tags added.

lostcauz Dec 9th, 2005 12:56 PM

It appears you haven't given us all the code but from a quick glance I would suggest you play with the binary values you are placing in the al register.


All times are GMT -5. The time now is 11:20 AM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC