Assemblerprogram: ASCIIkod till Morsekod
Hej!
I ett vår datorteknikkurs har vi fått i uppgift att skapa ett assemblerprogram som läser in ett värde på en DIL-switch och ska omvandla det ASCII-ekvivalenta till morsekod som ska blinkas fram på en Bargraph. Detta görs på programmet Digiflisp. Jag hittade en tråd från förra året här med liknande fråga, det enda som skiljer är att vi inte längre behöver skriva till en kod för om ett felaktigt värde har matats in. Försökte följa dem tips som den tråden erbjöd men det har inte fungerat för mig. Vet ej vart jag går fel. Är någon som kan ta en titt och hjälpa?
Vad är det som händer eller inte händer?
Syftet är ju att det ska gå att mata in det binärvärdet som är ekvivalent mot asciivärdet vars morsekod jag vill ska blinka på bargraphen. Jag testar att mata in värdet ”A” på DILswitchen men så fort jag kör programmet verkar den fastna i blinklight loopen och jag får inte upp något på bargraphen.
Kan man debugga i miljön?
Om du menar att köra programmet så funkar det men problemet är ju att det fastnar i BlinkLight-loopen
Debugga = stega och kolla på registren för varje steg.
I delay4s gör du en
DECA
JSR
BNE
Den jämförelsen (om BNE står för branch if not equal alltså.)blir nog fel eftersom ststusflaggorna ändras i subrutinen Delay1s.
Prova att flytta ned DECA efter JSR
Vad är C i PSHC ?
fick för mig att detta var sts-flaggorna.