begriffe xor und shl
-
hallo,
könntet ihr mir vielleicht die begrife xor und shl erklären? wozu benutzt man sie und was machen sie eigentich?
danke
-
XOR ist das Exklusive Oder: http://de.wikipedia.org/wiki/XOR
SHL verschiebt die Bits in einem Byte um die angegebene Stellenzahl nach links. Rechts wird mit Nullen aufgefüllt.
-
das heißt bei
shl dl,4h
wird die zahl die im eingabebuffer ist um 4 Nullen erweitert?
-
Die binäre Zahl ja. Das entspricht im dezimalen System einer Multiplikation mit 16.
Bsp:
0000 0010 - dezimal 2
shl 4
0010 0000 - dezimal 32
-
ein_bit schrieb:
das heißt bei
shl dl,4h
wird die zahl die im eingabebuffer ist um 4 Nullen erweitert?
wie kommst du auf eingabepuffer? modifiziert wird der wert des linken operanden. beispiel:
shl al, 3
mit dem ausgangswert 23 in bl:
shl ,3 23 = 0x17 = 00010111b --------> 10111000b = 0xb8 = 184
das ganze ist equivalent zu multiplikation mit 2 hoch 3 wobei überläufe verloren gehen.
-
da ist die erklärung von DarthZiu verständlicher
zu der frage warum eingabebuffer.. ich habe mir das mal so gedacht: mov ah,08h
etwa nicht erlaubt und dann im dl register shl benutzen
-
ein_bit schrieb:
da ist die erklärung von DarthZiu verständlicher
zu der frage warum eingabebuffer.. ich habe mir das mal so gedacht: mov ah,08h
etwa nicht erlaubt und dann im dl register shl benutzen
Die ist vieleicht verständlicher, aber die ist falsch...
Naja, wenns die dir verständlicher ist...........