nabmo 6
Postad: 17 dec 2022 23:56

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?

Analys 1202
Postad: 18 dec 2022 00:05

Vad är det som händer eller inte händer?

nabmo 6
Postad: 18 dec 2022 06:22

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.

Analys 1202
Postad: 18 dec 2022 11:46

Kan man debugga i miljön?

nabmo 6
Postad: 18 dec 2022 12:07

Om du menar att köra programmet så funkar det men problemet är ju att det fastnar i BlinkLight-loopen

Analys 1202
Postad: 18 dec 2022 12:08

Debugga = stega och kolla på registren för varje steg.

Ture 9877 – Livehjälpare
Postad: 18 dec 2022 12:59 Redigerad: 18 dec 2022 13:53

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

Analys 1202
Postad: 18 dec 2022 14:44

Vad är C i PSHC ?

fick för mig att detta var sts-flaggorna.

Svara Avbryt
Close