PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Register manipuliern



Import-Script
06.03.2004, 12:49
hallo <BR>kamm mir jemand sagen wie ich am einfachsten ein register manipuliere? <BR> <BR>möchte die obern 4 bits im Register auf eine bestimmte kombination bringen unabhängig davon was da drin steht. und die unteren 4 bit sollen sich nicht ändern. <BR> <BR>wie macht man das am einfachten ? <BR>mache das bis jetzt so <BR> <BR>MOV Daten,#0010 1100b <BR>LCALL output <BR>MOV Daten,#0000 1100b <BR>LCALL output <BR> <BR>hat da jemand eine idee <BR>

Import-Script
06.03.2004, 13:14
ANL ; and logical ; logisches UND fuer Byte- Variable <BR> <BR>ed

Import-Script
06.03.2004, 15:24
mov a,#00101100b <BR>anl a,#00001111b <BR> <BR>ergibt:#00001100b <BR> <BR>orl a,#xxxx0000b <BR> <BR>ergibt:#xxxx1100b <BR> <BR>Ed <BR> <BR>ps noch einfacher: <BR>mov a,#00101100b <BR> <BR>mit clr oder setb kann jedes bit im AKKU manipuliert werden <BR> <BR>

Import-Script
07.03.2004, 16:19
jo danke <BR>hat geholfen geht nun alles:-D <BR> <BR> <BR>2&#42;16 LCD &uuml;ber I²C bus geht nun auch muß nun nur noch das display dazu bringen das es die den Inahlt einer speicherstelle so um zuwandeln das das der Inhalt der speicherstelle auch dem richtigen Zeichen was es anzeigen soll zugeordnet wird <BR>

Import-Script
07.03.2004, 22:11
Hallo, <BR>ist zwar schon gegessen das Thema aber ... <BR> <BR>um 4 &#40;1 ... 8&#41; bits unabhhängig vom Inhalt in beliebiger Kombination mit nur 2 Befehlen setzen zu können, geht am besten mit einer Kombination aus ORL und XRL. <BR> <BR>1 - alle betreffenden bits mit ORL sicher setzen <BR>2 - bits die 0 sein sollen jetzt mit XRL negieren <BR> <BR>Beispiel: <BR> <BR>im ACC steht #1010-1100b <BR> <BR>die oberen 4 bits sollen gedreht werden <BR> <BR>orl a,#11110000b ; Ergebnis #1111-1100b <BR>xrl a,#10100000b <BR> <BR>Das Ergebnis ist #01011100b <BR> <BR>&#42;&#42;&#42; <BR> <BR>XRL <BR>11000101 <BR>10010100 <BR>01010001 <BR> <BR>Willi <BR> <BR> <BR> <BR> <BR> <BR>