Boolsche Algebra: Suche NOT, NOR, NAND
Mittwoch, 23. Mai 2012
 
 

PIC Mikrocontroller Forum  |  PIC Mikrocontroller  |  Programmiersprache Assembler  |  Boolsche Algebra: Suche NOT, NOR, NAND « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Boolsche Algebra: Suche NOT, NOR, NAND  (Gelesen 1066 mal)
 
bernd60
Newbie
*
Offline Offline

Beiträge: 22


ich bastele an PICs f


Profil anzeigen WWW
« am: Dezember 17, 2010, 22:52:16 »

Hallo Assembler-Forumanen,
Ich hab ein Problem: ich möchte eine Variable X negieren, also ein boolsches NOT. Jedes Bit einzeln rausfiltern, negieren und wieder einsetzen erscheint mir irgendwie umständlich, aber vermutlich geht's nicht anders  Ärgerlich

Gibt es für NOT, NAND, NOR ein Assembler-Programmpaket zum Download?

fragt
Bernd.

Gespeichert

ich bastele an PICs f
Stampede
Globaler Moderator
Hero Member
*****
Offline Offline

Beiträge: 969



Profil anzeigen WWW
« Antworten #1 am: Dezember 18, 2010, 06:04:59 »

Hallo,

Sprechen wir hier von Bit- oder Byte-Operationen?

1. COMF invertiert alle Bits / komplettes Byte
2. BTG invertiert genau ein Bit, ist aber erst ab den PIC18 verfügbar.

Nor und Nand kannst du doch aus den Befehlen IORWF, XORWF, ANDWF, etc. mit anschließender Invertierung abbilden.
Ich denke nicht, dass es dafür eine Bib gibt, v.a. weil man diese nicht wirklich benötigt

GRuß
Stefan
Gespeichert

bernd60
Newbie
*
Offline Offline

Beiträge: 22


ich bastele an PICs f


Profil anzeigen WWW
« Antworten #2 am: Dezember 19, 2010, 22:32:37 »

Hi Stefan,

COMF ist genau das was ich suche für meinen 16F870, alle Bits in einem Byte werden invertiert.

Warum hab ich das nicht selbst in dem Datenblatt für den 16F870 gesehen? Danke, nun weiß ich wie es geht.

Und die NAND, NORs sind dann natürlich ganz einfach.


Gruß
Bernd.
Gespeichert

ich bastele an PICs f
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  

Powered by MySQL Powered by PHP Made for Mozilla (Firefox) Made for Internet Explorer
Seite erstellt in 0.034 Sekunden mit 18 Zugriffen.
 
Top! Top!