AWL Anfänge

Mike369

Level-1
Beiträge
472
Reaktionspunkte
26
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Kollegen:

auf Ralle s Bitte mach ich hier nen neuen Thread auf.
Ich hau mich grad von 0 weg in AWL hoch, wenn ich dabei Probleme habe stell ich s hier rein...also ihr könnt auch gerne lachen wenn was einfaches drin ist:ROFLMAO:
Also wär echt net wenn ihr mir dabei helfen würdet.
Danke euch schon mal!!

Grüßle Mike
 
Also was ich nich kapier ist:

U e0.0
ZV Z1
L MW1
L 1
L +I
T MW1

Da funktioniert es ohne FP nicht aber bei:

U e0.0
ZV Z1
L Z1
T MW1

da funktioniert es:confused:

Ja ich weiß is eigentlich ne frage die wo zu sehr im Detail liegt aber wenn dann will ich alles wissen:ROFLMAO:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Mike, zu deinen Beitrag
@Helmut: ne sry aber ohne Flanke zählt der mir durch..
@Ralle: Ja ok weil du s bist mach ich nen neuen, solange ihr vorbei schaut:ROFLMAO:

Neuer Thread:AWL Anfänge

ich weiß jetzt nicht was du meinst, das zählen mit den MW?
An Anlehnung von Gebs probier das mal durch um den Zähler
kennen zu lernen.

Code:
//Zählt vorwärts bis 999
      U     E      0.0
      ZV    Z      0
//Zählt rückwärts bis 0
      U     E      0.1
      ZR    Z      0
//setzt den Zähler auf 0
      U     E      0.2
      R     Z      0
//Ausgang wird gesetzt wenn zähler <> 0
      U     Z      0
      =     A      0.0
//Läd den Zählerwert ins Merkerwort
      L     Z      0
      T     MW     0
 
und wenn du nur den zähler im MW haben willst ersetzt du "ZV Z1" durch "FP Mx.y" und fügst ein "SPBN irgendwas" ein, am ende machst du ein "irgendwas: NOP 0" ... schon ist dein MW ein zählwert ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und Mike, schon kapiert?
L+T-Operationen sind nicht VKE-abhängig.
Egal wie das VKE ist, diese Operationen werden ausgeführt, wie auch die addition!

Wenn du willst, dass diese Operationen nicht mehr ausgeführt werden, dann mußt du drüber hinwegspringen mit Hilfe von Sprungmarken, eigentlich so wie ich dir das in dem anderen Thread gezeigt hab.

Sorry, Helmut.
Diese Zeile ist nicht ganz richtig. Lass das L weg und schreibe nur +I

Gruß wolder
 
und gewöhne dir gleich an gerade Adressen zu verwenden.
Also NICHT
MW1
MW3

usw.

sondern
MW0
MW2
MW4

DW0
DW4

EW0
EW2

AW0
AW2
usw.
 
Und Mike, schon kapiert?
L+T-Operationen sind nicht VKE-abhängig.
Egal wie das VKE ist, diese Operationen werden ausgeführt, wie auch die addition!

Wenn du willst, dass diese Operationen nicht mehr ausgeführt werden, dann mußt du drüber hinwegspringen mit Hilfe von Sprungmarken, eigentlich so wie ich dir das in dem anderen Thread gezeigt hab.

Sorry, Helmut.

Diese Zeile ist nicht ganz richtig. Lass das L weg und schreibe nur +I

Gruß wolder

wolder, ist schon in ordnung, ich habe das auch nur von mike kopiert,
ich mache das sowiso nur so wie du es geschrieben hast.
 
@vierlagig: SPBN end

bezieht sich das end auf das NOP 0 genauso wie das
SPBN -000 auf _000: NOP 0

noch eine erläuterung zu Sprungmarken und NOP 0
Code:
//wenn E 0.0 auf "1" alle anweisungen
//bis zur Marke M001 überspringen
      U     E      0.0
      SPB   M001
//irgendwelche Anweisungen
//...
//...
//...
M001: U     E      0.1
      =     A      0.1


es wird aber übersichtlicher wenn mann nicht sofort mit
der nächsten Anweisung beginnt sondern einen Kommentar
schreiben kann.
Code:
//wenn E 0.0 auf "1" alle anweisungen
//bis zur Marke M001 überspringen
      U     E      0.0
      SPB   M001
//irgendwelche Anweisungen
//...
//...
//...
M001: NOP   0
 
//wenn E 0.1 auf "1", dann soll
//A 0.1 gesetzt werden
      U     E      0.1
      =     A      0.1

vor allen dingen wenn das Sprungziel die letzte Zeile im Programm ist
muß da irgend etwas stehen.
 
Zuletzt bearbeitet:
Sodale damit ihr auch erfolge mitverfolgen könnt:

U E0.0
ZV Z1

U E0.1
L C#5
S Z1

U E0.1
R Z1
----------

L MW1
L 3
==I
SPB M003

-
-
-
M003: = A 0.0
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
SPM heißt dann übersetzt springe zur Marke....-oder??

nein das war ein Schreibfehler von mir, sorry.
es sollte heißen SPB.

SPA Sprung absolut

SPB Sprung bei VKE="1"

SPBN Sprung bei VKE="0"

SPBB Sprung bei VKE="1" und VKE speichern

SPBNB Sprung bei VKE="0" und VKE speichern

SPBI Sprung bei BIE="1"

SPBIN Sprung bei BIE="0"

SPZ Sprung bei Ergebnis Null

SPN Sprung bei Ergebnis nich Null

SPP Sprung bei Ergebnis größer Null

SPPZ Sprung bei Ergebnis größer oder gleich Null

SPM Sprung bei Ergebnis kleiner Null

SPMZ Sprung bei Ergebnis kleiner oder gleich Null

SPU Sprung bei Ergebnis ungültig

SPO Sprung bei Überlauf

SPS Sprung bei speichernden Überlauf

SPL Sprungversteiler

LOOP Schleifensprung
 
Zurück
Oben