• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Assembler Befehl or

Hallo,

ich habe folgende Frage.

Wie benutzt man den Befehl or in einem Program bzw. was bewirkt der Befehl genau?

Ich weiss nur, dass es 2 Zahlen miteinander vergleicht!

Was würde zb: folgendes Proramm machen?

mov a1, 5
mov b1, 3
or a1, b1
end

Wie würde der Output aussehen?

bzw. wohin würde das Ergebnis gespeichert werden?

danke und mfg

bernd
 
also wenn ich das noch richtig weiss sieht es so aus:
or macht eine bitweise oder Verknüpfung:
Code:
a1 = 0101
b1 = 0011
----------- or
a1 = 0111
gespeichert wirds im ersten Register
 
Ok, danke Dir vielmals!

Das hat mir weitergeholfen.
Eine letzte Frage noch: CMP vergleicht, und verhält sich so wie die Subtraktion, müsste ja dann bedeuten, dass man statt CMP auch SUB verwenden kann, wenn beides ein und dasselbe ist?

Bsp: a1 = 10 10 10 11 (AB)
b1 = 01 11 11 11 (7F)
-------------------------------------
SUB = 00 10 11 00

die obige Rechnung müsste ja dann auch bei CMP rauskommen, oder irre ich mich da?

mfg und vielen dank
bernd
 
Guck mal im Befehlssatz der CPU, könnte sein, dass durch SUB und CMP unterschiedliche Flags im Statusregister beeinflusst werden (Negative-flag, Zero-Flag).
 
Oben