{"id":86,"date":"2023-06-22T23:54:42","date_gmt":"2023-06-22T23:54:42","guid":{"rendered":"http:\/\/192.168.1.148\/?p=86"},"modified":"2023-11-13T14:45:36","modified_gmt":"2023-11-13T14:45:36","slug":"3-ensamblador-msx-sub-carry-jp-djnz","status":"publish","type":"post","link":"https:\/\/www.darknd.net\/?p=86","title":{"rendered":"#3 Ensamblador MSX (sub ,carry flag, djnz)"},"content":{"rendered":"\n<p>En esta ocasi\u00f3n vamos a tratar un texto introducido por el usuario, gracias a la funci\u00f3n INLINE de la BIOS de MSX.<\/p>\n\n\n\n<p>En este programa, nuestro MSX nos pedir\u00e1 que introduzcamos una cadena de texto por teclado, la convertir\u00e1 a may\u00fasculas, y la mostrar\u00e1 por pantalla.<\/p>\n\n\n\n<p>A continuaci\u00f3n un pantallazo del programa con su explicaci\u00f3n en cada l\u00ednea y su enlace de descarga.<\/p>\n\n\n\n<p>Descargar: <a href=\"https:\/\/www.darknd.net\/wp-content\/uploads\/prog3.asm\">https:\/\/www.darknd.net\/wp-content\/uploads\/prog3.asm<\/a><\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"731\" height=\"1024\" data-id=\"87\" src=\"https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog3-731x1024.jpg\" alt=\"\" class=\"wp-image-87\" srcset=\"https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog3-731x1024.jpg 731w, https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog3-214x300.jpg 214w, https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog3-768x1076.jpg 768w, https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog3.jpg 1824w\" sizes=\"auto, (max-width: 731px) 100vw, 731px\" \/><\/figure>\n<\/figure>\n\n\n\n<p>Puntos importantes en este programa:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Carry<\/strong>: bandera que se activa cuando se produce un desbordamiento (n\u00famero negativo), recordar que al tratar con registros de 8 bits, estamos limitados a valores comprendidos entre 0 y 255.<\/li>\n\n\n\n<li><strong>Sub<\/strong>: en el \u00faltimo programa usamos add para sumar, en este caso sub realiza la resta.<\/li>\n\n\n\n<li><strong>Djnz<\/strong>: funci\u00f3n que comprueba valor cero en el acumulador, y en cada itinerancia hace un b&#8211;.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"796\" height=\"324\" data-id=\"88\" src=\"https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog3_cover.jpg\" alt=\"\" class=\"wp-image-88\" srcset=\"https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog3_cover.jpg 796w, https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog3_cover-300x122.jpg 300w, https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog3_cover-768x313.jpg 768w, https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog3_cover-720x293.jpg 720w\" sizes=\"auto, (max-width: 796px) 100vw, 796px\" \/><\/figure>\n<\/figure>\n","protected":false},"excerpt":{"rendered":"<p>En esta ocasi\u00f3n vamos a tratar un texto introducido por el usuario, gracias a la funci\u00f3n INLINE de la BIOS de MSX. En este programa, nuestro&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":88,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,4],"tags":[],"class_list":["post-86","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-msx","category-programacion"],"_links":{"self":[{"href":"https:\/\/www.darknd.net\/index.php?rest_route=\/wp\/v2\/posts\/86","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.darknd.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.darknd.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.darknd.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.darknd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=86"}],"version-history":[{"count":4,"href":"https:\/\/www.darknd.net\/index.php?rest_route=\/wp\/v2\/posts\/86\/revisions"}],"predecessor-version":[{"id":113,"href":"https:\/\/www.darknd.net\/index.php?rest_route=\/wp\/v2\/posts\/86\/revisions\/113"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.darknd.net\/index.php?rest_route=\/wp\/v2\/media\/88"}],"wp:attachment":[{"href":"https:\/\/www.darknd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=86"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.darknd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=86"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.darknd.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=86"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}