{"id":4345,"date":"2025-05-12T07:26:31","date_gmt":"2025-05-12T07:26:31","guid":{"rendered":"https:\/\/research.swissdigitization.ch\/?p=4345"},"modified":"2025-05-12T12:22:49","modified_gmt":"2025-05-12T12:22:49","slug":"assembler-oft-wie-perl-einmal-programmiert-und-danach-nie-mehr-verstehbar-kurznotiz","status":"publish","type":"post","link":"https:\/\/research.swissdigitization.ch\/?p=4345","title":{"rendered":"Assembler oft wie PERL: Einmal programmiert und danach nie mehr verstehbar [Kurznotiz]"},"content":{"rendered":"\n<p>Eine der gr\u00f6ssten Probleme an Assembler-Programmierung ist die Nachvollziehbarkeit nach der Erstprogrammierung. Es ist dabei wie bei PERL &#8211; das ganze ist schwer nachvollziehbar. Einige Gr\u00fcnde: Immer sehr an Assembler und damit dem Prozessor. Einfachste Dinge (in Hochsprachen) werden in verschiedenste Schritte aufgeteilt und es muss praktisch immer verstanden werden, was ist in D0 gerade?<br><br>Es ist wie wenn man in einer h\u00f6heren Programmiersprache bestimmte Dinge nur in 8+8 Variablen (68kProzessor) rechnen k\u00f6nnte. <\/p>\n\n\n\n<p>Oder noch konkreter: Es gibt einen TaschenRechner in der Mitte, da kann man Dinge rechnen. Im Fall eines 8Bit Computers sind das dann nur +1, -1 und dann muss man es wieder wegschieben. Dann kommt das n\u00e4chste dran. Das funktioniert nur, weil man es programmieren kann. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;RECHNERCODEA]\nVariabeln\/Memory ----> &#91;RECHNER]----->Variabeln\/Memory\n&#91;RECHNERCODEA]<\/code><\/pre>\n\n\n\n<p>AssemblerCoding ist in einem gewissen Sinn, ein Arbeiten mit sehr wenigen Funktion. In einem 8Bitter etwa.<\/p>\n\n\n\n<p>incrementA()<br>incrementX()<br>incrementY()<br>copyAX();<br>copyXA();<br>copyYA();<br>copyVarToAdress(var);<br>copyAToAdress(var);<br>&#8230;<br>compareA();<br>compareX();<br>etc.<\/p>\n\n\n\n<p>dadurch wird der Code lange, repetitiv und schlecht wartbar.<\/p>\n\n\n\n<p>\/\/ ToDo: ActionCoding-Beispiel<br>\/\/ ToDo: Eine solche h\u00f6here Programmiersprache!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine der gr\u00f6ssten Probleme an Assembler-Programmierung ist die Nachvollziehbarkeit nach der Erstprogrammierung. Es ist dabei wie bei PERL &#8211; das ganze ist schwer nachvollziehbar. Einige Gr\u00fcnde: Immer sehr an Assembler und damit dem Prozessor. Einfachste Dinge (in Hochsprachen) werden in verschiedenste Schritte aufgeteilt und es muss praktisch immer verstanden werden, was ist in D0 gerade? [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4345","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/4345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4345"}],"version-history":[{"count":3,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/4345\/revisions"}],"predecessor-version":[{"id":4348,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=\/wp\/v2\/posts\/4345\/revisions\/4348"}],"wp:attachment":[{"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4345"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/research.swissdigitization.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}