{"id":70,"date":"2023-06-16T22:42:53","date_gmt":"2023-06-16T22:42:53","guid":{"rendered":"http:\/\/192.168.1.148\/?p=70"},"modified":"2023-11-13T14:44:55","modified_gmt":"2023-11-13T14:44:55","slug":"2-ensamblador-msx-cp-jp-inc","status":"publish","type":"post","link":"https:\/\/www.darknd.net\/?p=70","title":{"rendered":"#2 Ensamblador MSX (cp, jp, inc)"},"content":{"rendered":"\n<p>En este segundo programa veremos tres comandos nuevos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-. cp 'valor': compara 'valor' con el valor almacenado en el acumulador.\n-. jp nz, etiqueta: si la comparaci\u00f3n previa fue FALSE (nz, non zero), salta al c\u00f3digo asignado a la etiqueta, si es TRUE (z, zero), continua la ejecuci\u00f3n del c\u00f3digo.\n-. inc: realiza un +1 en el registro asignado.<\/code><\/pre>\n\n\n\n<p>El siguiente c\u00f3digo esperar\u00e1 a que pulsemos una tecla (<strong>CHGET<\/strong>), y comparar\u00e1 su c\u00f3digo <strong>ASCII<\/strong> con el del la letra <strong>q<\/strong>. Mientras no coincida, nos ir\u00e1 imprimiendo por pantalla (<strong>CHPUT<\/strong>) en las coordenadas que le asignemos (<strong>POSIT<\/strong>) el caracter que vayamos pulsando (un m\u00e1ximo de 10 veces). Una vez pulsemos la letra <strong>q<\/strong>, el programa finalizar\u00e1 al cumplirse la condici\u00f3n.<\/p>\n\n\n\n<p>Como vimos en el anterior post, hemos creado unos alias al inicio del c\u00f3digo, los cuales son funciones predefinidas de la BIOS de nuestro MSX.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1015\" src=\"http:\/\/192.168.1.148\/wp-content\/uploads\/2023\/06\/prog2-2-1024x1015.jpg\" alt=\"\" class=\"wp-image-84\" srcset=\"https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog2-2-1024x1015.jpg 1024w, https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog2-2-300x297.jpg 300w, https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog2-2-150x150.jpg 150w, https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog2-2-768x761.jpg 768w, https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog2-2.jpg 1698w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Descargar: <a href=\"https:\/\/www.darknd.net\/wp-content\/uploads\/prog2.asm\">https:\/\/www.darknd.net\/wp-content\/uploads\/prog2.asm<\/a><\/p>\n\n\n<figure class=\"aligncenter wp-block-post-featured-image\"><img loading=\"lazy\" decoding=\"async\" width=\"331\" height=\"157\" src=\"https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog2_1-1.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" style=\"object-fit:cover;\" srcset=\"https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog2_1-1.jpg 331w, https:\/\/www.darknd.net\/wp-content\/uploads\/2023\/06\/prog2_1-1-300x142.jpg 300w\" sizes=\"auto, (max-width: 331px) 100vw, 331px\" \/><\/figure>","protected":false},"excerpt":{"rendered":"<p>En este segundo programa veremos tres comandos nuevos: El siguiente c\u00f3digo esperar\u00e1 a que pulsemos una tecla (CHGET), y comparar\u00e1 su c\u00f3digo ASCII con el del&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":82,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,4],"tags":[],"class_list":["post-70","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\/70","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=70"}],"version-history":[{"count":10,"href":"https:\/\/www.darknd.net\/index.php?rest_route=\/wp\/v2\/posts\/70\/revisions"}],"predecessor-version":[{"id":111,"href":"https:\/\/www.darknd.net\/index.php?rest_route=\/wp\/v2\/posts\/70\/revisions\/111"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.darknd.net\/index.php?rest_route=\/wp\/v2\/media\/82"}],"wp:attachment":[{"href":"https:\/\/www.darknd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=70"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.darknd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=70"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.darknd.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=70"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}