
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo zusammen. > What is it now? 32768 or -32768? Nach der Negierung liegt die Zahl immer positiv vor. Es handelt sich also um +32768. Hier ein Ausschnitt aus der Routine PRINT32, mit der vorzeichenbehaftete 32-Bit-Zahlen auf der OM ausgegeben werden. Der hinter diesem Codeausschnitt folgende Code ist eigentlich nur für positive Zahlen geeignet. Deshalb wird, falls die Zahl negativ (also das MSB gesetzt) ist, ein Minuszeichen ausgegeben und die Zahl negiert. Wie H.J.W. schon schrieb, geschieht das durch bitweises Negieren, auch 1er Komplement genannt, und der anschließenden Addition einer 1. Für das niederwertigste Byte läßt sich dieser Vorgang zu NEG verkürzen... ! brclr #7,c,print32_1 ! lda #"-" ! jsr FwPutSci ! com c 'Zahl negieren, falls negativ ! com c+1 ! com c+2 ! neg c+3 ! blo print32_1 ! inc c+2 ! bne print32_1 ! inc c+1 ! bne print32_1 ! inc c #print32_1 Viele Grüße Dietmar Meine Homepage: http://ccintern.dharlos.de |
| Antwort schreiben |