{"id":404,"date":"2022-03-31T15:21:57","date_gmt":"2022-03-31T13:21:57","guid":{"rendered":"https:\/\/www.dev-tronic.de\/?p=404"},"modified":"2026-02-26T11:15:10","modified_gmt":"2026-02-26T10:15:10","slug":"65xx-hexadezimalumrechnung","status":"publish","type":"post","link":"https:\/\/www.dev-tronic.de\/?p=404","title":{"rendered":"6502 \u2013 Hexadezimalumrechnung"},"content":{"rendered":"\n<p>Hier ein paar kleine Routinen, um Zahlen hexadezimal auszugeben. Die Ausgabeprozedur ist nicht Bestandteil der Routine. Das ist auf jedem Rechner verschieden umzusetzen. <\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:6502 decode:true \" >          .ORG $1000\n\n\t   ; Ein Byte ausgeben\n           LDA #193           ; 193 = hexadezimal C1\n           jsr prthexbyte\n\n\t   ; Ein 16 Bit Wort ausgeben\t   \n           LDA #192\t      ; 192 * 16 +79 = 49231 = C04F hexadezimal\t\n           STA $21            ; Highbyte\n           LDA #79\n           STA $20            ; Lowbyte\n           JSR prthexword\n           RTS\n\n \n\n;**************************************************************************\n; Ein Byte Hexadezimal auf dem Bildschirm ausgeben\n;\n; Eingabe: A = Byte\n; Ausgabe: Hexadezimale Ausgabe an Cursorposition\n;**************************************************************************\nprthexbyte:\n           PHA                ; A auf den Stack\n        \n           STA $50            ; Inhalt von A in die Zeropage\n        \n           ROR                ; A 4 x nach rechts rotieren\n           ROR\n           ROR\n           ROR\n           CLC                ; Carrybit l\u00f6schen\n           JSR prtnibble      ; Erstes Nibble ausgeben\n           LDA $50            ; A aus Zeropage holen\n           JSR prtnibble      ; Zweites Nibble ausgeben\n           PLA                ; und A zur\u00fcck vom Stack\n           rts\n \n;**************************************************************************\n; Ein 16 Bit Wort Hexadezimal auf dem Bildschirm ausgeben\n;\n; Eingabe: $20 = Lowbyte\n;          $21 = Highbyte\n; Ausgabe: Hexadezimale Ausgabe an Cursorposition\n;**************************************************************************\nprthexword:\n           PHA\n           LDA $21\n           JSR prthexbyte\n           LDA $20\n           JSR prthexbyte\n           PLA\n           RTS           \n\n       \n;**************************************************************************\n; Ein Nibble Hexadezimal auf dem Bildschirm ausgeben\n;\n; Eingabe: A = Nibble (die unteren 4 Bit)\n; Ausgabe: Hexadezimale Ausgabe an Cursorposition\n;**************************************************************************\nprtnibble:\n           PHA                ; A auf den Stack\n           AND #$0f                    \n           ADC #$30           ; 0x30 addieren ('0')\n           CMP #$3a           ; gr\u00f6\u00dfer 0x3A ('9'\n           BCC prtnibb1       ; Nein, ausgabe\n           ADC #$06           ; Sonst Buchstabe A-F\nprtnibb1:\n           JSR prtit          ; Ausgabe\n           PLA                ; A vom Stack\n           RTS\n          \n; Hier Ausgaberoutine: Zeichen in A, Anschlie\u00dfend\n; Ausgaberoutine aufrufen          \nprtit:     JSR ausgabe        ; Zeichen ausgeben\n           rts          \n          \n                              <\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Hier ein paar kleine Routinen, um Zahlen hexadezimal auszugeben. Die Ausgabeprozedur ist nicht Bestandteil der Routine. Das ist auf jedem Rechner verschieden umzusetzen.<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[39,44,28],"class_list":["post-404","post","type-post","status-publish","format-standard","hentry","category-6502_codeschnipsel","tag-39","tag-hexadezimal","tag-umrechnung"],"_links":{"self":[{"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/posts\/404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=404"}],"version-history":[{"count":3,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/posts\/404\/revisions"}],"predecessor-version":[{"id":601,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=\/wp\/v2\/posts\/404\/revisions\/601"}],"wp:attachment":[{"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dev-tronic.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}