{"id":102733,"date":"2025-03-23T02:07:46","date_gmt":"2025-03-22T21:37:46","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/lab-5-aarch64-64-bit-assembly-language-lab-40am\/"},"modified":"2025-03-23T02:07:46","modified_gmt":"2025-03-22T21:37:46","slug":"lab-5-aarch64-64-bit-assembly-language-lab-40am","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/lab-5-aarch64-64-bit-assembly-language-lab-40am\/","title":{"rendered":"\u0622\u0632\u0645\u0627\u06cc\u0634\u06af\u0627\u0647 5 (AARCH64) &#8211; \u0622\u0632\u0645\u0627\u06cc\u0634\u06af\u0627\u0647 \u0632\u0628\u0627\u0646 \u0645\u0648\u0646\u062a\u0627\u0698 64 \u0628\u06cc\u062a\u06cc"},"content":{"rendered":"<div data-article-id=\"2348859\" id=\"article-body\">\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_81 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/lab-5-aarch64-64-bit-assembly-language-lab-40am\/#%D9%85%D9%82%D8%AF%D9%85%D9%87\" >\u0645\u0642\u062f\u0645\u0647<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/lab-5-aarch64-64-bit-assembly-language-lab-40am\/#%D8%AA%D9%86%D8%B8%DB%8C%D9%85_%DA%A9%D8%B1%D8%AF%D9%86\" >\u062a\u0646\u0638\u06cc\u0645 \u06a9\u0631\u062f\u0646<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/lab-5-aarch64-64-bit-assembly-language-lab-40am\/#AArch64_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87_%D9%85%D8%AC%D9%85%D8%B9\" >AArch64  \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u062c\u0645\u0639<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/lab-5-aarch64-64-bit-assembly-language-lab-40am\/#%D8%A7%D8%B5%D9%84%D8%A7%D8%AD_AArch64_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87_%D9%85%D8%AC%D9%85%D8%B9\" >\u0627\u0635\u0644\u0627\u062d AArch64 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u062c\u0645\u0639<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/lab-5-aarch64-64-bit-assembly-language-lab-40am\/#%E2%98%91_%D8%AD%D9%84%D9%82%D9%87_%DA%86%D8%A7%D9%BE\" >\u2611 \u062d\u0644\u0642\u0647 \u0686\u0627\u067e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/lab-5-aarch64-64-bit-assembly-language-lab-40am\/#%E2%98%91_%D8%AD%D9%84%D9%82%D9%87_%DA%86%D8%A7%D9%BE_%D9%88_%D8%B4%D9%85%D8%A7%D8%B1%D9%87_%D9%81%D9%87%D8%B1%D8%B3%D8%AA\" >\u2611 \u062d\u0644\u0642\u0647 \u0686\u0627\u067e \u0648 \u0634\u0645\u0627\u0631\u0647 \u0641\u0647\u0631\u0633\u062a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/lab-5-aarch64-64-bit-assembly-language-lab-40am\/#%E2%98%91_%D8%AD%D9%84%D9%82%D9%87_%D8%A7%D8%B2_00_%E2%80%93_32\" >\u2611 \u062d\u0644\u0642\u0647 \u0627\u0632 00 &#8211; 32<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nabfollower.com\/blog\/lab-5-aarch64-64-bit-assembly-language-lab-40am\/#%E2%98%91_%D8%AD%D9%84%D9%82%D9%87_%D8%A8%D8%AF%D9%88%D9%86_%D8%AF%D9%86%D8%A8%D8%A7%D9%84%D9%87_%D8%B5%D9%81%D8%B1%D8%A7\" >\u2611 \u062d\u0644\u0642\u0647 \u0628\u062f\u0648\u0646 \u062f\u0646\u0628\u0627\u0644\u0647 \u0635\u0641\u0631\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nabfollower.com\/blog\/lab-5-aarch64-64-bit-assembly-language-lab-40am\/#%E2%98%91_%D8%AD%D9%84%D9%82%D9%87_%D8%A8%D8%A7_%D8%AE%D8%B1%D9%88%D8%AC%DB%8C_%D9%87%DA%AF%D8%B2_0_%E2%80%93_20\" >\u2611 \u062d\u0644\u0642\u0647 \u0628\u0627 \u062e\u0631\u0648\u062c\u06cc \u0647\u06af\u0632 (0 &#8211; 20)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/nabfollower.com\/blog\/lab-5-aarch64-64-bit-assembly-language-lab-40am\/#%D8%A7%D9%81%DA%A9%D8%A7%D8%B1_%D9%86%D9%87%D8%A7%DB%8C%DB%8C\" >\u0627\u0641\u06a9\u0627\u0631 \u0646\u0647\u0627\u06cc\u06cc<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D9%85%D9%82%D8%AF%D9%85%D9%87\"><\/span>\n<p>  \u0645\u0642\u062f\u0645\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0633\u0644\u0627\u0645 \u0628\u0647 \u0647\u0645\u0647! \u062f\u0631 \u0622\u0632\u0645\u0627\u06cc\u0634\u06af\u0627\u0647 5 \u060c \u0645\u0627 \u0627\u0632 \u062c\u0644\u0648 \u062d\u0631\u06a9\u062a \u0645\u06cc \u06a9\u0646\u06cc\u0645 <code>6502<\/code> \u0632\u0628\u0627\u0646 \u0645\u0648\u0646\u062a\u0627\u0698 \u0628\u0647 \u067e\u0631\u062f\u0627\u0632\u0646\u062f\u0647 \u0647\u0627\u06cc \u0645\u062f\u0631\u0646 \u0645\u0627\u0646\u0646\u062f <code>x86<\/code> \u0648\u062a <code>aarch64<\/code>\u0628\u0634\u0631 \u0647\u0631 \u0686\u0646\u062f <code>6502<\/code> IS \u06cc\u06a9 \u0645\u062c\u0645\u0648\u0639\u0647 \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u062d\u062f\u0627\u0642\u0644 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f \u060c \u0627\u06cc\u0646 \u067e\u0631\u062f\u0627\u0632\u0646\u062f\u0647 \u0647\u0627\u06cc \u0645\u062f\u0631\u0646 \u062f\u0627\u0631\u0627\u06cc \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627 \u0648 \u0645\u0639\u0645\u0627\u0631\u06cc \u0628\u0633\u06cc\u0627\u0631 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u062a\u0631\u06cc \u0647\u0633\u062a\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0622\u0632\u0645\u0627\u06cc\u0634\u06af\u0627\u0647 \u060c \u0645\u0627 \u0628\u0647 \u0628\u0631\u0631\u0633\u06cc \u0632\u0628\u0627\u0646\u0647\u0627\u06cc \u0645\u0648\u0646\u062a\u0627\u0698 \u062f\u0631 \u0622\u0646\u0647\u0627 \u062e\u0648\u0627\u0647\u06cc\u0645 \u067e\u0631\u062f\u0627\u062e\u062a.<\/p>\n<p>\u0627\u06cc\u0646 \u067e\u0633\u062a \u0648\u0628\u0644\u0627\u06af \u0639\u0645\u062f\u062a\u0627 \u062f\u0631 \u0645\u0648\u0631\u062f <code>AArch64<\/code> \u0633\u0631\u0648\u0631 \u06cc\u06a9 \u0642\u0633\u0645\u062a 2 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0622\u0632\u0645\u0627\u06cc\u0634\u06af\u0627\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0647\u0631 \u0622\u0646\u0686\u0647 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a \u062f\u0631 \u0622\u0646 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0645\u06cc \u0634\u0648\u062f <code>x86<\/code>\u0628\u0634\u0631<\/p>\n<p>\u062a\u0645\u0627\u0645 \u0622\u0632\u0645\u0627\u06cc\u0634\u0627\u062a \u0627\u0646\u062c\u0627\u0645 \u062e\u0648\u0627\u0647\u062f \u0634\u062f <code>x86<\/code> \u0648\u062a <code>aarch64<\/code> \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u0627\u0632 \u0631\u0627\u0647 \u062f\u0648\u0631. <\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D8%AA%D9%86%D8%B8%DB%8C%D9%85_%DA%A9%D8%B1%D8%AF%D9%86\"><\/span>\n<p>  \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0631\u062f\u0646<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc \u06a9\u0644\u0627\u0633 \u0645\u0627 \u060c \u0646\u0645\u0648\u0646\u0647 \u0647\u0627\u06cc \u06a9\u062f \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0645\u0633\u06cc\u0631 \u0628\u0647 \u062f\u0633\u062a \u0645\u06cc \u0622\u06cc\u0646\u062f: <code>\/public\/spo600-assembler-lab-examples.tgz<\/code>\u0628\u0634\u0631<\/p>\n<p>\u0645\u0627 \u0627\u06cc\u0646 \u0631\u0627 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f <code>.tgz<\/code> \u067e\u0631\u0648\u0646\u062f\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 <code>tar<\/code>\u0628\u0634\u0631<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>tar xvf \/public\/spo600-assembler-lab-examples.tgz\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u06a9\u062f \u062f\u0631 \u0627\u06cc\u0646 \u0633\u0627\u062e\u062a\u0627\u0631 \u0627\u0631\u0627\u0626\u0647 \u062e\u0648\u0627\u0647\u062f \u0634\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code> spo600\n \u2514\u2500\u2500 examples\n     \u2514\u2500\u2500 hello                     # \"hello world\" example programs\n         \u251c\u2500\u2500 assembler\n         \u2502   \u251c\u2500\u2500 aarch64           # aarch64 gas assembly language version\n         \u2502   \u2502   \u251c\u2500\u2500 hello.s\n         \u2502   \u2502   \u2514\u2500\u2500 Makefile\n         \u2502   \u251c\u2500\u2500 Makefile\n         \u2502   \u2514\u2500\u2500 x86_64            # x86_64 assembly language versions\n         \u2502       \u251c\u2500\u2500 hello-gas.s   # ... gas syntax\n         \u2502       \u251c\u2500\u2500 hello-nasm.s  # ... nasm syntax\n         \u2502       \u2514\u2500\u2500 Makefile\n         \u2514\u2500\u2500 c                     # Portable C versions\n             \u251c\u2500\u2500 hello2.c          # ... using write()\n             \u251c\u2500\u2500 hello3.c          # ... using syscall()\n             \u251c\u2500\u2500 hello.c           # ... using printf()\n             \u2514\u2500\u2500 Makefile\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"AArch64_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87_%D9%85%D8%AC%D9%85%D8%B9\"><\/span>\n<p>  <code>AArch64<\/code>  \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u062c\u0645\u0639<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u0648\u0644 \u060c \u0645\u0627 \u0646\u06af\u0627\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f <code>aarch64<\/code> \u0633\u0631\u0648\u0631 \u0648\u0627\u0631\u062f \u0634\u0648\u06cc\u062f \u0648 \u0628\u0647 \u0641\u0647\u0631\u0633\u062a \u0645\u062b\u0627\u0644 \u0645\u0648\u0646\u062a\u0627\u0698 AARCH64 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>cd ~\/spo600\/examples\/hello\/assembler\/aarch64\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f <code>hello.s<\/code> \u067e\u0631\u0648\u0646\u062f\u0647 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0646\u062f\u0647 \u0645\u0646\u0628\u0639 \u06a9\u062f \u0645\u0627\u0633\u062a!<\/p>\n<p>\u0628\u0639\u062f \u060c \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u06cc\u062f \u06a9\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f <code>Makefile<\/code> \u062f\u0631 \u0627\u06cc\u0646 \u0645\u06a9\u0627\u0646 \u0627\u06cc\u0646 \u0628\u062f\u0627\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u0645 <code>make<\/code> \u0648 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0627 \u0631\u0627 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>make<\/code> \u0641\u0631\u0645\u0627\u0646 <\/p>\n<blockquote>\n<p>\u0628\u0631 \u0627\u0633\u0627\u0633 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647 \u062f\u0631 <code>Makefile<\/code>\u0628\u0627 <code>make<\/code> \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u06a9\u062f\u0627\u0645 \u0642\u0633\u0645\u062a \u0627\u0632 \u06a9\u062f \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0631\u062f\u0647 \u0648 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0628\u0627\u0632\u0633\u0627\u0632\u06cc \u0645\u062c\u062f\u062f \u062f\u0627\u0631\u062f \u060c \u0633\u067e\u0633 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0644\u0627\u0632\u0645 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u0647 \u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0641\u0642\u0637 \u0622\u0646 \u0642\u0633\u0645\u062a \u0647\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<\/blockquote>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>make\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u06cc\u0646 \u060c \u06cc\u06a9 \u067e\u0631\u0648\u0646\u062f\u0647 \u0628\u0627\u06cc\u0646\u0631\u06cc \u0628\u0647 \u0646\u0627\u0645 \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u06cc\u062f <code>hello<\/code> \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u0627\u06cc\u0646 \u067e\u0631\u0648\u0646\u062f\u0647 \u0628\u0627\u06cc\u0646\u0631\u06cc \u062d\u0627\u0635\u0644 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>.\/hello\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f <strong>&#8220;\u0633\u0644\u0627\u0645 \u060c \u062c\u0647\u0627\u0646!&#8221;<\/strong> \u062f\u0631 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u0634\u0645\u0627<\/p>\n<p>\u062e\u0648\u0628 \u060c \u062d\u0627\u0644\u0627 \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u062f \u0646\u06af\u0627\u0647\u06cc \u0628\u06cc\u0646\u062f\u0627\u0632\u06cc\u0645 <code>objdump<\/code> \u0641\u0631\u0645\u0627\u0646 \u0645\u0646 \u0645\u06cc \u062e\u0648\u0627\u0647\u0645 \u062e\u0631\u0648\u062c\u06cc \u062c\u062f\u0627 \u0634\u062f\u0647 \u067e\u0631\u0648\u0646\u062f\u0647 \u0634\u06cc \u0631\u0627 \u0645\u0642\u0627\u06cc\u0633\u0647 \u06a9\u0646\u0645 (<code>hello.o<\/code>) \u0628\u0647 \u067e\u0631\u0648\u0646\u062f\u0647 \u0645\u0646\u0628\u0639 (<code>hello.s<\/code>).<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>objdump <span class=\"nt\">-d<\/span> hello.o <span class=\"o\">&gt;<\/span> hello_disassembled.txt\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li>\n<strong>\u062e\u0631\u0648\u062c\u06cc \u062c\u062f\u0627 \u0634\u062f\u0647 (<code>hello.o<\/code>)<\/strong>\n<\/li>\n<\/ul>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>hello.o:     file format elf64-littleaarch64\n\n\nDisassembly of section .text:\n\n0000000000000000 &lt;_start&gt;:\n   0:   d2800020        mov     x0, <span class=\"c\">#0x1                        \/\/ #1<\/span>\n   4:   10000001        adr     x1, 0 &lt;_start&gt;\n   8:   d28001c2        mov     x2, <span class=\"c\">#0xe                        \/\/ #14<\/span>\n   c:   d2800808        mov     x8, <span class=\"c\">#0x40                       \/\/ #64<\/span>\n  10:   d4000001        svc     <span class=\"c\">#0x0<\/span>\n  14:   d2800000        mov     x0, <span class=\"c\">#0x0                        \/\/ #0<\/span>\n  18:   d2800ba8        mov     x8, <span class=\"c\">#0x5d                       \/\/ #93<\/span>\n  1c:   d4000001        svc     <span class=\"c\">#0x0<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"p\">.<\/span><span class=\"nx\">text<\/span>\n<span class=\"p\">.<\/span><span class=\"nx\">globl<\/span> <span class=\"nx\">_start<\/span>\n<span class=\"nl\">_start<\/span><span class=\"p\">:<\/span>\n\n        <span class=\"nx\">mov<\/span>     <span class=\"nx\">x0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span>           <span class=\"cm\">\/* file descriptor: 1 is stdout *\/<\/span>\n        <span class=\"nx\">adr<\/span>     <span class=\"nx\">x1<\/span><span class=\"p\">,<\/span> <span class=\"nx\">msg<\/span>         <span class=\"cm\">\/* message location (memory address) *\/<\/span>\n        <span class=\"nx\">mov<\/span>     <span class=\"nx\">x2<\/span><span class=\"p\">,<\/span> <span class=\"nx\">len<\/span>         <span class=\"cm\">\/* message length (bytes) *\/<\/span>\n\n        <span class=\"nx\">mov<\/span>     <span class=\"nx\">x8<\/span><span class=\"p\">,<\/span> <span class=\"mi\">64<\/span>          <span class=\"cm\">\/* write is syscall #64 *\/<\/span>\n        <span class=\"nx\">svc<\/span>     <span class=\"mi\">0<\/span>               <span class=\"cm\">\/* invoke syscall *\/<\/span>\n\n        <span class=\"nx\">mov<\/span>     <span class=\"nx\">x0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">0<\/span>           <span class=\"cm\">\/* status -&gt; 0 *\/<\/span>\n        <span class=\"nx\">mov<\/span>     <span class=\"nx\">x8<\/span><span class=\"p\">,<\/span> <span class=\"mi\">93<\/span>          <span class=\"cm\">\/* exit is syscall #93 *\/<\/span>\n        <span class=\"nx\">svc<\/span>     <span class=\"mi\">0<\/span>               <span class=\"cm\">\/* invoke syscall *\/<\/span>\n\n<span class=\"p\">.<\/span><span class=\"nx\">data<\/span>\n<span class=\"nl\">msg<\/span><span class=\"p\">:<\/span>    <span class=\"p\">.<\/span><span class=\"nx\">ascii<\/span>      <span class=\"s2\">\"Hello, world!\\n\"<\/span>\n<span class=\"nx\">len<\/span><span class=\"o\">=<\/span>    <span class=\"p\">.<\/span> <span class=\"err\">-<\/span> <span class=\"nx\">msg<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0627 \u0646\u06af\u0627\u0647\u06cc \u0628\u0647 \u0627\u06cc\u0646 \u062f\u0648 \u067e\u0631\u0648\u0646\u062f\u0647 \u060c \u0641\u0627\u06cc\u0644 \u062c\u062f\u0627\u0633\u0627\u0632\u06cc \u06cc\u06a9 \u062a\u0631\u062c\u0645\u0647 \u062f\u0642\u06cc\u0642 \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u062a\u0648\u0633\u0637 \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u0628\u0647 \u06a9\u062f \u062f\u0633\u062a\u06af\u0627\u0647 \u0627\u0632 \u067e\u0631\u0648\u0646\u062f\u0647 \u0645\u0646\u0628\u0639 \u0645\u0627 \u0627\u0633\u062a. \u062a\u0646\u0647\u0627 \u062a\u0641\u0627\u0648\u062a \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0645\u0627 \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645 <code>msg<\/code> \u0628\u0631\u0686\u0633\u0628 \u062f\u0631 <code>adr<\/code> \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644 \u060c \u0627\u06cc\u0646 \u0646\u0627\u0634\u06cc \u0627\u0632 \u0645\u0627\u0647\u06cc\u062a \u0646\u062d\u0648\u0647 \u0646\u0645\u0627\u06cc\u0634 \u0646\u0645\u0627\u062f\u0647\u0627 \u062f\u0631 \u06a9\u062f \u062c\u062f\u0627 \u0634\u062f\u0647 \u0627\u0633\u062a. <\/p>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A7%D8%B5%D9%84%D8%A7%D8%AD_AArch64_%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87_%D9%85%D8%AC%D9%85%D8%B9\"><\/span>\n<p>  \u0627\u0635\u0644\u0627\u062d <code>AArch64<\/code> \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u062c\u0645\u0639<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u062d\u0644\u0642\u0647 \u0627\u0633\u0627\u0633\u06cc \u062f\u0631 \u0645\u0648\u0646\u062a\u0627\u0698 AARCH64 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code> <span class=\"p\">.<\/span><span class=\"nx\">text<\/span>\n <span class=\"p\">.<\/span><span class=\"nx\">globl<\/span> <span class=\"nx\">_start<\/span>\n <span class=\"nx\">min<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span>                          <span class=\"cm\">\/* starting value for the loop index; **note that this is a symbol (constant)**, not a variable *\/<\/span>\n <span class=\"nx\">max<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">6<\/span>                         <span class=\"cm\">\/* loop exits when the index hits this number (loop condition is i<max>\n <span class=\"nl\">_start<\/span><span class=\"p\">:<\/span>\n     <span class=\"nx\">mov<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">min<\/span>\n <span class=\"nl\">loop<\/span><span class=\"p\">:<\/span>\n\n     <span class=\"cm\">\/* ... body of the loop ... do something useful here ... *\/<\/span>\n\n     <span class=\"nx\">add<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span>     <span class=\"cm\">\/* increment the loop counter *\/<\/span>\n     <span class=\"nx\">cmp<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">max<\/span>        <span class=\"cm\">\/* see if we've hit the max *\/<\/span>\n     <span class=\"nx\">b<\/span><span class=\"p\">.<\/span><span class=\"nx\">ne<\/span>    <span class=\"nx\">loop<\/span>            <span class=\"cm\">\/* if not, then continue the loop *\/<\/span>\n\n     <span class=\"nx\">mov<\/span>     <span class=\"nx\">x0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">0<\/span>           <span class=\"cm\">\/* set exit status to 0 *\/<\/span>\n     <span class=\"nx\">mov<\/span>     <span class=\"nx\">x8<\/span><span class=\"p\">,<\/span> <span class=\"mi\">93<\/span>          <span class=\"cm\">\/* exit is syscall #93 *\/<\/span>\n     <span class=\"nx\">svc<\/span>     <span class=\"mi\">0<\/span>               <span class=\"cm\">\/* invoke syscall *\/<\/span>\n<\/max><\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u06a9\u062f 6 \u0628\u0627\u0631 \u062f\u0631 \u062d\u0627\u0644 \u062d\u0644\u0642\u0647 \u0627\u0633\u062a (<code>max<\/code> 6) \u0627\u0633\u062a. \u0634\u0627\u062e\u0635 \u062d\u0644\u0642\u0647 \u0631\u0627 \u062f\u0631 \u062b\u0628\u062a 19 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f (<code>x19<\/code>) \u0628\u0631\u0627\u06cc \u067e\u06cc\u06af\u06cc\u0631\u06cc \u062a\u06a9\u0631\u0627\u0631\u0647\u0627. \u0628\u062f\u0646\u0647 \u062d\u0644\u0642\u0647 \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 \u062e\u0627\u0644\u06cc \u0627\u0633\u062a.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E2%98%91_%D8%AD%D9%84%D9%82%D9%87_%DA%86%D8%A7%D9%BE\"><\/span>\n<p>  \u2611 \u062d\u0644\u0642\u0647 \u0686\u0627\u067e<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u0627\u06cc\u0646 \u06a9\u062f \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u0645 \u06a9\u0647 &#8220;\u062d\u0644\u0642\u0647&#8221; \u0631\u0627 \u062f\u0631 \u0647\u0631 \u062a\u06a9\u0631\u0627\u0631 \u0686\u0627\u067e \u06a9\u0646\u062f. \u0645\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u06cc\u0645 <code>.data<\/code> \u0628\u062e\u0634 \u0648 \u0686\u0627\u067e \u0631\u0627 \u062f\u0631 \u0628\u062f\u0646\u0647 \u062d\u0644\u0642\u0647 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f. <br \/>\u062a\u063a\u06cc\u06cc\u0631 <code>hello.s<\/code> \u0645\u0627\u0646\u0646\u062f \u0632\u06cc\u0631:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"p\">.<\/span><span class=\"nx\">text<\/span>\n<span class=\"p\">.<\/span><span class=\"nx\">globl<\/span> <span class=\"nx\">_start<\/span>\n\n<span class=\"nx\">min<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span>                          <span class=\"cm\">\/* starting value for the loop index *\/<\/span>\n<span class=\"nx\">max<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">6<\/span>                          <span class=\"cm\">\/* loop exits when the index hits this number *\/<\/span>\n\n<span class=\"nl\">_start<\/span><span class=\"p\">:<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">min<\/span>            <span class=\"cm\">\/* initialize loop counter *\/<\/span>\n<span class=\"nl\">loop<\/span><span class=\"p\">:<\/span>\n    <span class=\"cm\">\/* Print \"Loop\" message *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span>               <span class=\"cm\">\/* file descriptor: 1 is stdout *\/<\/span>\n    <span class=\"nx\">adr<\/span>     <span class=\"nx\">x1<\/span><span class=\"p\">,<\/span> <span class=\"nx\">msg<\/span>             <span class=\"cm\">\/* message location (memory address) *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x2<\/span><span class=\"p\">,<\/span> <span class=\"nx\">len<\/span>             <span class=\"cm\">\/* message length (bytes) *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x8<\/span><span class=\"p\">,<\/span> <span class=\"mi\">64<\/span>              <span class=\"cm\">\/* write is syscall #64 *\/<\/span>\n    <span class=\"nx\">svc<\/span>     <span class=\"mi\">0<\/span>                   <span class=\"cm\">\/* invoke syscall *\/<\/span>\n\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span>         <span class=\"cm\">\/* increment the loop counter *\/<\/span>\n    <span class=\"nx\">cmp<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">max<\/span>            <span class=\"cm\">\/* see if we've hit the max *\/<\/span>\n    <span class=\"nx\">b<\/span><span class=\"p\">.<\/span><span class=\"nx\">ne<\/span>    <span class=\"nx\">loop<\/span>                <span class=\"cm\">\/* if not, then continue the loop *\/<\/span>\n\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">0<\/span>               <span class=\"cm\">\/* set exit status to 0 *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x8<\/span><span class=\"p\">,<\/span> <span class=\"mi\">93<\/span>              <span class=\"cm\">\/* exit is syscall #93 *\/<\/span>\n    <span class=\"nx\">svc<\/span>     <span class=\"mi\">0<\/span>                   <span class=\"cm\">\/* invoke syscall *\/<\/span>\n\n<span class=\"p\">.<\/span><span class=\"nx\">data<\/span>\n<span class=\"nl\">msg<\/span><span class=\"p\">:<\/span>    <span class=\"p\">.<\/span><span class=\"nx\">ascii<\/span>      <span class=\"s2\">\"Loop\\n\"<\/span>\n<span class=\"nx\">len<\/span><span class=\"o\">=<\/span>    <span class=\"p\">.<\/span> <span class=\"err\">-<\/span> <span class=\"nx\">msg<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u06a9\u062f \u062c\u062f\u06cc\u062f \u0631\u0627 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f <code>make<\/code> \u0648 \u062f\u0648\u06cc\u062f\u0646<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>make clean\nmake\n.\/hello\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>[kzaw@aarch64-002 aarch64]$ .\/hello\nLoop\nLoop\nLoop\nLoop\nLoop\nLoop\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%E2%98%91_%D8%AD%D9%84%D9%82%D9%87_%DA%86%D8%A7%D9%BE_%D9%88_%D8%B4%D9%85%D8%A7%D8%B1%D9%87_%D9%81%D9%87%D8%B1%D8%B3%D8%AA\"><\/span>\n<p>  \u2611 \u062d\u0644\u0642\u0647 \u0686\u0627\u067e \u0648 \u0634\u0645\u0627\u0631\u0647 \u0641\u0647\u0631\u0633\u062a<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u062f\u0648\u0628\u0627\u0631\u0647 \u06a9\u062f \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u0645 \u062a\u0627 \u0686\u0627\u067e \u0634\u0648\u062f <code>Loop: #<\/code> \u062c\u0627\u06cc\u06cc \u06a9\u0647 &#39;#&#39; \u0634\u0645\u0627\u0631\u0647 \u0634\u0627\u062e\u0635 \u0641\u0639\u0644\u06cc \u0627\u0633\u062a. <\/p>\n<p>\u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u060c \u0645\u0627 \u0628\u0627\u06cc\u062f \u0634\u0645\u0627\u0631\u0647 \u067e\u06cc\u0634\u062e\u0648\u0627\u0646 \u062d\u0644\u0642\u0647 \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0646\u0645\u0627\u06cc\u0634 \u0634\u062e\u0635\u06cc\u062a ASCII \u0622\u0646 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u06cc\u0645. \u062f\u0631 ASCII\/ISO-8859-1\/UNICODE UTF-8 \u060c \u0634\u062e\u0635\u06cc\u062a \u0647\u0627\u06cc \u0631\u0642\u0645\u06cc \u062f\u0631 \u0645\u062d\u062f\u0648\u062f\u0647 48-57 (0x30-0x39) \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u0646\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"nx\">add<\/span>     <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">48<\/span>       <span class=\"cm\">\/* x20 = x19 + 48 (ASCII '0') *\/<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u067e\u06cc\u0634\u062e\u0648\u0627\u0646 \u062d\u0644\u0642\u0647 \u0631\u0627 \u062f\u0631 Register 19 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u062f (<code>x19<\/code>) \u0628\u0627 \u0627\u0641\u0632\u0648\u062f\u0646 48 \u0645\u0642\u062f\u0627\u0631 (\u06a9\u062f ASCII \u0628\u0631\u0627\u06cc &#8220;0&#8221;) \u0648 \u0645\u0642\u062f\u0627\u0631 \u062c\u062f\u06cc\u062f \u0631\u0627 \u062f\u0631 \u0622\u0646 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f <code>x20<\/code>\u0628\u0634\u0631 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 \u060c <\/p>\n<ul>\n<li>\u06a9\u06cc <code>x19<\/code> = 0 \u060c <code>x20<\/code> 48 \u0645\u06cc \u0634\u0648\u062f (ASCII &#39;0&#39;). <\/li>\n<li>\u06a9\u06cc <code>x19<\/code> = 1 \u060c <code>x20<\/code> 49 \u0645\u06cc \u0634\u0648\u062f (ASCII &#39;1&#39;).<\/li>\n<li>\u0648 \u063a\u06cc\u0631\u0647 &#8230;<\/li>\n<\/ul>\n<p>\u0628\u0639\u062f \u060c \u067e\u06cc\u0627\u0645 \u0645\u0627 \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"nx\">msg<\/span><span class=\"o\">:<\/span>    <span class=\"p\">.<\/span><span class=\"nx\">ascii<\/span>      <span class=\"s2\">\"Loop: #\\n\"<\/span>    <span class=\"cm\">\/* # is a placeholder for the digit *\/<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u0646 \u0627\u06cc\u0646 \u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0647 \u0628\u062f\u0646\u0647 \u062d\u0644\u0642\u0647 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0645. \u0622\u0646\u0686\u0647 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0627\u062a\u0641\u0627\u0642 \u0645\u06cc \u0627\u0641\u062a\u062f \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0645\u0646 \u0622\u062f\u0631\u0633 \u0622\u0646 \u0631\u0627 \u0645\u06cc \u06af\u06cc\u0631\u0645 <code>msg<\/code>\u060c \u0648 \u0633\u067e\u0633 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u06cc\u06a9 \u062c\u0628\u0631\u0627\u0646 6 \u0628\u0627\u06cc\u062a \u0628\u0631\u0627\u06cc \u0627\u0634\u0627\u0631\u0647 \u0628\u0647 \u0645\u0648\u0642\u0639\u06cc\u062a \u0628\u0639\u062f \u0627\u0632 &#8220;\u062d\u0644\u0642\u0647:&#8221;. (\u06a9\u0647 \u0637\u0648\u0644 \u0622\u0646 6 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631 \u0627\u0633\u062a). <\/p>\n<blockquote>\n<p>\u062f\u0631 <code>strb<\/code> \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u06cc\u06a9 \u0628\u0627\u06cc\u062a \u0631\u0627 \u0627\u0632 \u06cc\u06a9 \u0631\u062c\u06cc\u0633\u062a\u0631 \u0628\u0647 \u06cc\u06a9 \u062d\u0627\u0641\u0638\u0647 \u0645\u06cc \u0646\u0648\u06cc\u0633\u062f.<\/p>\n<\/blockquote>\n<p><code>w20<\/code>  \u0646\u0645\u0627\u06cc 32 \u0628\u06cc\u062a\u06cc \u0627\u0633\u062a <code>x20<\/code>\u0628\u0634\u0631 \u0648\u0642\u062a\u06cc \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>strb<\/code>\u060c \u0627\u06cc\u0646 \u0628\u062f\u0627\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u0627 \u06a9\u0645\u062a\u0631\u06cc\u0646 8 \u0628\u06cc\u062a (1 \u0628\u0627\u06cc\u062a) \u0631\u0627 \u0627\u0632 \u0622\u0646 \u062b\u0628\u062a \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u062f\u0631 \u0627\u06cc\u0646 \u0632\u0645\u06cc\u0646\u0647 \u060c \u06a9\u062c\u0627 <code>x20<\/code> \u0628\u0627 \u0627\u0634\u0627\u0631\u0647 \u0628\u0647 \u06cc\u06a9 \u0631\u0642\u0645 ASCII (\u06a9\u0647 1 \u0628\u0627\u06cc\u062a \u0637\u0648\u0644 \u0645\u06cc \u06a9\u0634\u062f) \u060c \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 24 \u0628\u06cc\u062a \u062f\u06cc\u06af\u0631 \u0631\u0627 \u0646\u0627\u062f\u06cc\u062f\u0647 \u0645\u06cc \u06af\u06cc\u0631\u062f \u0648 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0641\u0636\u0627\u06cc \u063a\u06cc\u0631 \u0636\u0631\u0648\u0631\u06cc \u0635\u0648\u0631\u062a \u0646\u0645\u06cc \u06af\u06cc\u0631\u062f.<\/p>\n<p><code>[x21]<\/code>  \u0645\u0648\u0642\u0639\u06cc\u062a \u0645\u06a9\u0627\u0646\u06cc \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0631\u0642\u0645 ASCII \u062f\u0631. \u0627\u06a9\u0646\u0648\u0646 \u0627\u06cc\u0646 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u0645\u06cc \u0646\u0648\u06cc\u0633\u062f \u06a9\u0647 \u0631\u0642\u0645 ASCII \u0628\u0647 \u0645\u062d\u0644 \u062d\u0627\u0641\u0638\u0647 \u06a9\u0647 \u0628\u0647 \u0622\u0646 \u0627\u0634\u0627\u0631\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a <code>x21<\/code> (&#39;#&#39;).<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"nx\">adr<\/span>     <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"nx\">msg<\/span>            <span class=\"cm\">\/* Get address of message *\/<\/span>\n<span class=\"nx\">add<\/span>     <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">6<\/span>        <span class=\"cm\">\/* Position of the digit character (after \"Loop: \") *\/<\/span>\n<span class=\"nx\">strb<\/span>    <span class=\"nx\">w20<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span><span class=\"nx\">x21<\/span><span class=\"p\">]<\/span>          <span class=\"cm\">\/* Store the ASCII character at that position *\/<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u2728<br \/><strong>\u06a9\u062f \u0627\u0635\u0644\u0627\u062d \u0634\u062f\u0647:<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"p\">.<\/span><span class=\"nx\">text<\/span>\n<span class=\"p\">.<\/span><span class=\"nx\">globl<\/span> <span class=\"nx\">_start<\/span>\n\n<span class=\"nx\">min<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span>                          <span class=\"cm\">\/* starting value for the loop index *\/<\/span>\n<span class=\"nx\">max<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">6<\/span>                          <span class=\"cm\">\/* loop exits when the index hits this number *\/<\/span>\n\n<span class=\"nl\">_start<\/span><span class=\"p\">:<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">min<\/span>            <span class=\"cm\">\/* initialize loop counter *\/<\/span>\n<span class=\"nl\">loop<\/span><span class=\"p\">:<\/span>\n    <span class=\"cm\">\/* Convert loop counter to ASCII character *\/<\/span>\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">48<\/span>       <span class=\"cm\">\/* x20 = x19 + 48 (ASCII '0') *\/<\/span>\n\n    <span class=\"cm\">\/* Store the ASCII digit in the message *\/<\/span>\n    <span class=\"nx\">adr<\/span>     <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"nx\">msg<\/span>            <span class=\"cm\">\/* Get address of message *\/<\/span>\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">6<\/span>        <span class=\"cm\">\/* Position of the digit character (after \"Loop: \") *\/<\/span>\n    <span class=\"nx\">strb<\/span>    <span class=\"nx\">w20<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span><span class=\"nx\">x21<\/span><span class=\"p\">]<\/span>          <span class=\"cm\">\/* Store the ASCII character at that position *\/<\/span>\n\n    <span class=\"cm\">\/* Print message with loop counter *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span>               <span class=\"cm\">\/* file descriptor: 1 is stdout *\/<\/span>\n    <span class=\"nx\">adr<\/span>     <span class=\"nx\">x1<\/span><span class=\"p\">,<\/span> <span class=\"nx\">msg<\/span>             <span class=\"cm\">\/* message location (memory address) *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x2<\/span><span class=\"p\">,<\/span> <span class=\"nx\">len<\/span>             <span class=\"cm\">\/* message length (bytes) *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x8<\/span><span class=\"p\">,<\/span> <span class=\"mi\">64<\/span>              <span class=\"cm\">\/* write is syscall #64 *\/<\/span>\n    <span class=\"nx\">svc<\/span>     <span class=\"mi\">0<\/span>                   <span class=\"cm\">\/* invoke syscall *\/<\/span>\n\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span>         <span class=\"cm\">\/* increment the loop counter *\/<\/span>\n    <span class=\"nx\">cmp<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">max<\/span>            <span class=\"cm\">\/* see if we've hit the max *\/<\/span>\n    <span class=\"nx\">b<\/span><span class=\"p\">.<\/span><span class=\"nx\">ne<\/span>    <span class=\"nx\">loop<\/span>                <span class=\"cm\">\/* if not, then continue the loop *\/<\/span>\n\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">0<\/span>               <span class=\"cm\">\/* set exit status to 0 *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x8<\/span><span class=\"p\">,<\/span> <span class=\"mi\">93<\/span>              <span class=\"cm\">\/* exit is syscall #93 *\/<\/span>\n    <span class=\"nx\">svc<\/span>     <span class=\"mi\">0<\/span>                   <span class=\"cm\">\/* invoke syscall *\/<\/span>\n\n<span class=\"p\">.<\/span><span class=\"nx\">data<\/span>\n<span class=\"nl\">msg<\/span><span class=\"p\">:<\/span>    <span class=\"p\">.<\/span><span class=\"nx\">ascii<\/span>      <span class=\"s2\">\"Loop: #\\n\"<\/span>    <span class=\"cm\">\/* # is a placeholder for the digit *\/<\/span>\n<span class=\"nx\">len<\/span><span class=\"o\">=<\/span>    <span class=\"p\">.<\/span> <span class=\"err\">-<\/span> <span class=\"nx\">msg<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>[kzaw@aarch64-002 aarch64]$ .\/hello\nLoop: 0\nLoop: 1\nLoop: 2\nLoop: 3\nLoop: 4\nLoop: 5\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%E2%98%91_%D8%AD%D9%84%D9%82%D9%87_%D8%A7%D8%B2_00_%E2%80%93_32\"><\/span>\n<p>  \u2611 \u062d\u0644\u0642\u0647 \u0627\u0632 00 &#8211; 32<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0646\u06cc\u0627\u0632 \u0628\u0639\u062f\u06cc \u062d\u0644\u0642\u0647 \u0627\u0632 00 &#8211; 32 \u0627\u0633\u062a \u060c \u0686\u0627\u067e \u062f\u0631 \u0627\u0639\u062f\u0627\u062f \u0627\u0639\u0634\u0627\u0631\u06cc 2 \u0631\u0642\u0645\u06cc. \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u062a\u063a\u06cc\u06cc\u0631 <code>max<\/code> \u0646\u0645\u0627\u062f 33 \u060c \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u0647\u0645 \u062f\u06cc\u06af\u0631\u06cc \u0646\u06cc\u0632 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645.<\/p>\n<p>\u067e\u06cc\u0634\u062e\u0648\u0627\u0646 \u062d\u0644\u0642\u0647 \u0631\u0627 \u062f\u0631 x22 \u06a9\u067e\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"nx\">mov<\/span>     <span class=\"nx\">x22<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x19<\/span>            <span class=\"cm\">\/* Copy loop counter to x22 *\/<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f \u060c \u0645\u0627 \u0628\u0627\u06cc\u062f \u06a9\u062f \u062e\u0648\u062f \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u0645 \u062a\u0627 \u0628\u0631\u0627\u06cc \u062a\u0628\u062f\u06cc\u0644 \u062f\u0648 \u0631\u0642\u0645\u06cc \u062a\u0647\u06cc\u0647 \u06a9\u0646\u06cc\u0645.<br \/>\u067e\u06cc\u0634 \u0627\u0632 \u0627\u06cc\u0646 \u060c \u0641\u0642\u0637 \u0634\u0645\u0627\u0631\u0647 ASCII \u0631\u0627 \u0628\u0647 \u067e\u06cc\u0634\u062e\u0648\u0627\u0646 \u0645\u0627 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u06a9\u0631\u062f \u0648 \u0647\u0645\u06cc\u0646 \u0628\u0648\u062f. \u0627\u06a9\u0646\u0648\u0646 \u067e\u06cc\u0686\u06cc\u062f\u0647 \u062a\u0631 \u0627\u0633\u062a.<\/p>\n<p>\u0646\u062d\u0648\u0647 \u0645\u062d\u0627\u0633\u0628\u0647 \u0631\u0642\u0645 TENS \u0627\u0633\u0627\u0633\u0627\u064b \u062a\u0648\u0633\u0637 10 \u062a\u0642\u0633\u06cc\u0645 \u0645\u06cc \u0634\u0648\u062f. <code>udiv<\/code> \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u062f\u0631 \u0628\u062e\u0634 \u062a\u0642\u0633\u06cc\u0645 \u0645\u06cc \u0634\u0648\u062f. <\/p>\n<p>\u0627\u06cc\u0646\u0642\u062f\u0631 <code>x20 = x22 \/ 10<\/code><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"cm\">\/* Calculate tens digit: quotient of division by 10 *\/<\/span>\n<span class=\"nx\">mov<\/span>     <span class=\"nx\">x23<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">10<\/span>            <span class=\"cm\">\/* Set divisor to 10 *\/<\/span>\n<span class=\"nx\">udiv<\/span>    <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x22<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x23<\/span>       <span class=\"cm\">\/* x20 = x22 \/ 10 (quotient = tens digit) *\/<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u06a9\u0647 \u0631\u0642\u0645 TENS \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0634\u062f\u0647 \u0627\u0633\u062a \u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0627 \u0628\u062f\u0633\u062a \u0622\u0648\u0631\u062f\u0646 \u0628\u0627\u0642\u06cc\u0645\u0627\u0646\u062f\u0647 \u060c \u0631\u0642\u0645 \u0622\u0646 \u0631\u0627 \u0628\u062f\u0633\u062a \u0622\u0648\u0631\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u060c \u0645\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f <code>mul<\/code> \u0628\u0631\u0627\u06cc \u0686\u0646\u062f \u0628\u0631\u0627\u0628\u0631 \u0628\u0627 10. \u0627\u06cc\u0646 \u0645\u0642\u062f\u0627\u0631 \u0627\u0632 \u0645\u0642\u062f\u0627\u0631 \u0627\u0635\u0644\u06cc \u0628\u0631\u0627\u06cc \u0628\u062f\u0633\u062a \u0622\u0648\u0631\u062f\u0646 \u0628\u0627\u0642\u06cc \u0645\u0627\u0646\u062f\u0647 \u0627\u0632 \u0645\u0642\u062f\u0627\u0631 \u0627\u0635\u0644\u06cc \u06a9\u0645 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"cm\">\/* Calculate ones digit: remainder of division by 10 *\/<\/span>\n<span class=\"nx\">mul<\/span>     <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x23<\/span>       <span class=\"cm\">\/* x24 = quotient * 10 *\/<\/span>\n<span class=\"nx\">sub<\/span>     <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x22<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x24<\/span>       <span class=\"cm\">\/* x21 = original - (quotient * 10) = remainder *\/<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0639\u062f \u0627\u0632 \u0647\u0645\u0647 \u0627\u06cc\u0646\u0647\u0627 \u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u0631\u0627 \u0628\u0647 ASCII \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u06cc\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"cm\">\/* Convert digits to ASCII *\/<\/span>\n<span class=\"nx\">add<\/span>     <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">48<\/span>       <span class=\"cm\">\/* Convert tens digit to ASCII *\/<\/span>\n<span class=\"nx\">add<\/span>     <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">48<\/span>       <span class=\"cm\">\/* Convert ones digit to ASCII *\/<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u06af\u0630\u0627\u0631\u06cc\u062f \u06cc\u06a9 \u062c\u062f\u0648\u0644 \u0627\u0632 \u062b\u0628\u062a \u0647\u0627 \u0631\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u0645 \u060c \u0628\u0627 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0642\u062f\u06cc\u0645\u06cc \u0648 \u062c\u062f\u06cc\u062f \u060c \u062a\u0627 \u0628\u062a\u0648\u0627\u0646\u06cc\u0645 \u0628\u0647\u062a\u0631 \u062f\u0631\u06a9 \u06a9\u0646\u06cc\u0645.<\/p>\n<div class=\"table-wrapper-paragraph\">\n<table>\n<thead>\n<tr>\n<th>\u062b\u0628\u062a \u0646\u0627\u0645<\/th>\n<th>\u0647\u062f\u0641 \u0627\u0635\u0644\u06cc<\/th>\n<th>\u0647\u062f\u0641 \u062c\u062f\u06cc\u062f<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>X19<\/td>\n<td>\u0634\u0645\u0627\u0631\u0646\u062f\u0647 \u062d\u0644\u0642\u0647<\/td>\n<td>\u067e\u06cc\u0634\u062e\u0648\u0627\u0646 \u062d\u0644\u0642\u0647 (\u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631)<\/td>\n<\/tr>\n<tr>\n<td>x20<\/td>\n<td>\u0631\u0642\u0645 ASCII<\/td>\n<td>\u062f\u0647 \u0631\u0642\u0645\u06cc (\u067e\u0633 \u0627\u0632 \u062a\u0628\u062f\u06cc\u0644 \u0628\u0647 ASCII)<\/td>\n<\/tr>\n<tr>\n<td>x21<\/td>\n<td>\u0646\u0634\u0627\u0646\u06af\u0631 \u067e\u06cc\u0627\u0645<\/td>\n<td>\u0631\u0642\u0645 \u0622\u0646 (\u067e\u0633 \u0627\u0632 \u062a\u0628\u062f\u06cc\u0644 \u0628\u0647 ASCII)<\/td>\n<\/tr>\n<tr>\n<td>x22<\/td>\n<td>&#8211;<\/td>\n<td>\u06a9\u067e\u06cc \u067e\u06cc\u0634\u062e\u0648\u0627\u0646 \u062d\u0644\u0642\u0647 \u0628\u0631\u0627\u06cc \u0645\u062d\u0627\u0633\u0628\u0627\u062a<\/td>\n<\/tr>\n<tr>\n<td>x23<\/td>\n<td>&#8211;<\/td>\n<td>\u0645\u0642\u062f\u0627\u0631 \u062b\u0627\u0628\u062a 10 (\u062a\u0642\u0633\u06cc\u0645 \u06a9\u0646\u0646\u062f\u0647)<\/td>\n<\/tr>\n<tr>\n<td>x24<\/td>\n<td>&#8211;<\/td>\n<td>\u0627\u0634\u0627\u0631\u0647 \u06af\u0631 \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u06a9\u0627\u0631\u06cc \u0628\u0627\u0641\u0631 \u067e\u06cc\u0627\u0645<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\u0645\u062d\u0627\u0633\u0628\u0647 \u062a\u06a9\u0645\u06cc\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a! \u0645\u0646\u0637\u0642\u06cc \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f \u06a9\u0647 \u067e\u06cc\u0627\u0645 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc \u062f\u0647\u06cc\u0645 \u062a\u0627 \u062f\u0648 \u0631\u0642\u0645 \u0631\u0627 \u062f\u0631 \u062e\u0648\u062f \u062c\u0627\u06cc \u062f\u0647\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"cm\">\/* Store the ASCII digits in the message *\/<\/span>\n<span class=\"nx\">adr<\/span>     <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"nx\">msg<\/span>            <span class=\"cm\">\/* Get address of message *\/<\/span>\n<span class=\"nx\">add<\/span>     <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">6<\/span>        <span class=\"cm\">\/* Position of the first digit (after \"Loop: \") *\/<\/span>\n<span class=\"nx\">strb<\/span>    <span class=\"nx\">w20<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span><span class=\"nx\">x24<\/span><span class=\"p\">]<\/span>          <span class=\"cm\">\/* Store the tens digit *\/<\/span>\n<span class=\"nx\">add<\/span>     <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">1<\/span>        <span class=\"cm\">\/* Move to the position of the second digit *\/<\/span>\n<span class=\"nx\">strb<\/span>    <span class=\"nx\">w21<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span><span class=\"nx\">x24<\/span><span class=\"p\">]<\/span>          <span class=\"cm\">\/* Store the ones digit *\/<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u2728<br \/><strong>\u06a9\u062f \u0627\u0635\u0644\u0627\u062d \u0634\u062f\u0647:<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"p\">.<\/span><span class=\"nx\">text<\/span>\n<span class=\"p\">.<\/span><span class=\"nx\">globl<\/span> <span class=\"nx\">_start<\/span>\n\n<span class=\"nx\">min<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span>                          <span class=\"cm\">\/* starting value for the loop index *\/<\/span>\n<span class=\"nx\">max<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">33<\/span>                         <span class=\"cm\">\/* loop exits when the index hits this number *\/<\/span>\n\n<span class=\"nl\">_start<\/span><span class=\"p\">:<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">min<\/span>            <span class=\"cm\">\/* initialize loop counter *\/<\/span>\n<span class=\"nl\">loop<\/span><span class=\"p\">:<\/span>\n    <span class=\"cm\">\/* Convert loop counter to two ASCII digits *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x22<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x19<\/span>            <span class=\"cm\">\/* Copy loop counter to x22 *\/<\/span>\n\n    <span class=\"cm\">\/* Calculate tens digit: quotient of division by 10 *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x23<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">10<\/span>            <span class=\"cm\">\/* Set divisor to 10 *\/<\/span>\n    <span class=\"nx\">udiv<\/span>    <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x22<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x23<\/span>       <span class=\"cm\">\/* x20 = x22 \/ 10 (quotient = tens digit) *\/<\/span>\n\n    <span class=\"cm\">\/* Calculate ones digit: remainder of division by 10 *\/<\/span>\n    <span class=\"nx\">mul<\/span>     <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x23<\/span>       <span class=\"cm\">\/* x24 = quotient * 10 *\/<\/span>\n    <span class=\"nx\">sub<\/span>     <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x22<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x24<\/span>       <span class=\"cm\">\/* x21 = original - (quotient * 10) = remainder *\/<\/span>\n\n    <span class=\"cm\">\/* Convert digits to ASCII *\/<\/span>\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">48<\/span>       <span class=\"cm\">\/* Convert tens digit to ASCII *\/<\/span>\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">48<\/span>       <span class=\"cm\">\/* Convert ones digit to ASCII *\/<\/span>\n\n    <span class=\"cm\">\/* Store the ASCII digits in the message *\/<\/span>\n    <span class=\"nx\">adr<\/span>     <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"nx\">msg<\/span>            <span class=\"cm\">\/* Get address of message *\/<\/span>\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">6<\/span>        <span class=\"cm\">\/* Position of the first digit (after \"Loop: \") *\/<\/span>\n    <span class=\"nx\">strb<\/span>    <span class=\"nx\">w20<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span><span class=\"nx\">x24<\/span><span class=\"p\">]<\/span>          <span class=\"cm\">\/* Store the tens digit *\/<\/span>\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">1<\/span>        <span class=\"cm\">\/* Move to the position of the second digit *\/<\/span>\n    <span class=\"nx\">strb<\/span>    <span class=\"nx\">w21<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span><span class=\"nx\">x24<\/span><span class=\"p\">]<\/span>          <span class=\"cm\">\/* Store the ones digit *\/<\/span>\n\n    <span class=\"cm\">\/* Print message with loop counter *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span>               <span class=\"cm\">\/* file descriptor: 1 is stdout *\/<\/span>\n    <span class=\"nx\">adr<\/span>     <span class=\"nx\">x1<\/span><span class=\"p\">,<\/span> <span class=\"nx\">msg<\/span>             <span class=\"cm\">\/* message location (memory address) *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x2<\/span><span class=\"p\">,<\/span> <span class=\"nx\">len<\/span>             <span class=\"cm\">\/* message length (bytes) *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x8<\/span><span class=\"p\">,<\/span> <span class=\"mi\">64<\/span>              <span class=\"cm\">\/* write is syscall #64 *\/<\/span>\n    <span class=\"nx\">svc<\/span>     <span class=\"mi\">0<\/span>                   <span class=\"cm\">\/* invoke syscall *\/<\/span>\n\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span>         <span class=\"cm\">\/* increment the loop counter *\/<\/span>\n    <span class=\"nx\">cmp<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">max<\/span>            <span class=\"cm\">\/* see if we've hit the max *\/<\/span>\n    <span class=\"nx\">b<\/span><span class=\"p\">.<\/span><span class=\"nx\">ne<\/span>    <span class=\"nx\">loop<\/span>                <span class=\"cm\">\/* if not, then continue the loop *\/<\/span>\n\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">0<\/span>               <span class=\"cm\">\/* set exit status to 0 *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x8<\/span><span class=\"p\">,<\/span> <span class=\"mi\">93<\/span>              <span class=\"cm\">\/* exit is syscall #93 *\/<\/span>\n    <span class=\"nx\">svc<\/span>     <span class=\"mi\">0<\/span>                   <span class=\"cm\">\/* invoke syscall *\/<\/span>\n\n<span class=\"p\">.<\/span><span class=\"nx\">data<\/span>\n<span class=\"nl\">msg<\/span><span class=\"p\">:<\/span>    <span class=\"p\">.<\/span><span class=\"nx\">ascii<\/span>      <span class=\"s2\">\"Loop: ##\\n\"<\/span>   <span class=\"cm\">\/* ## are placeholders for the two digits *\/<\/span>\n<span class=\"nx\">len<\/span><span class=\"o\">=<\/span>    <span class=\"p\">.<\/span> <span class=\"err\">-<\/span> <span class=\"nx\">msg<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code><span class=\"o\">[<\/span>kzaw@aarch64-002 aarch64]<span class=\"nv\">$ <\/span>.\/hello\nLoop: 00\nLoop: 01\n...\nLoop: 09\nLoop: 10\n...\nLoop: 32\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%E2%98%91_%D8%AD%D9%84%D9%82%D9%87_%D8%A8%D8%AF%D9%88%D9%86_%D8%AF%D9%86%D8%A8%D8%A7%D9%84%D9%87_%D8%B5%D9%81%D8%B1%D8%A7\"><\/span>\n<p>  \u2611 \u062d\u0644\u0642\u0647 \u0628\u062f\u0648\u0646 \u062f\u0646\u0628\u0627\u0644\u0647 \u0635\u0641\u0631\u0627<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062a\u063a\u06cc\u06cc\u0631 \u0628\u0639\u062f\u06cc \u06a9\u0647 \u0645\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u062d\u0630\u0641 \u0635\u0641\u0631 \u067e\u06cc\u0634\u0631\u0648 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627\u0631\u0647 \u0647\u0627\u06cc \u062a\u06a9 \u0631\u0642\u0645\u06cc \u0627\u0633\u062a. <\/p>\n<p>\u0628\u0631\u0627\u06cc \u062a\u062d\u0642\u0642 \u0627\u06cc\u0646 \u0627\u0645\u0631 \u060c \u0645\u0627 \u0628\u0627\u06cc\u062f \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u0645 <strong>\u0645\u0634\u0631\u0648\u0637<\/strong> \u0645\u0646\u0637\u0642\u06cc \u06a9\u0647 \u062a\u0634\u062e\u06cc\u0635 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0645\u0627 \u0628\u0627 \u06cc\u06a9 \u0634\u0645\u0627\u0631\u0647 \u062a\u06a9 \u0631\u0642\u0645\u06cc \u06cc\u0627 \u062f\u0648 \u0631\u0642\u0645\u06cc \u0633\u0631 \u0648 \u06a9\u0627\u0631 \u062f\u0627\u0631\u06cc\u0645 \u0648 \u0628\u0631 \u0627\u06cc\u0646 \u0627\u0633\u0627\u0633 \u062e\u0631\u0648\u062c\u06cc \u0631\u0627 \u0642\u0627\u0644\u0628 \u0628\u0646\u062f\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645.<\/p>\n<p>\u0645\u0627 \u0628\u0627\u06cc\u062f \u0628\u0633\u062a\u0647 \u0628\u0647 \u0645\u0642\u062f\u0627\u0631 \u0634\u0645\u0627\u0631\u0647 \u0627\u0632 \u0642\u0627\u0644\u0628 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u067e\u06cc\u0627\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645:<\/p>\n<ul>\n<li>\u0628\u0631\u0627\u06cc \u0627\u0639\u062f\u0627\u062f 0-9: \u0627\u0632 &#8220;\u062d\u0644\u0642\u0647: #&#8221; \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f (\u0628\u0647 \u062f\u0648 \u0641\u0636\u0627\u06cc \u0628\u0639\u062f \u0627\u0632 \u0631\u0648\u062f\u0647 \u0628\u0632\u0631\u06af \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f)<\/li>\n<li>\u0628\u0631\u0627\u06cc \u0634\u0645\u0627\u0631\u0647 \u0647\u0627\u06cc 10-32: \u0627\u0632 &#8220;\u062d\u0644\u0642\u0647: ##&#8221; \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f (\u0628\u0647 \u06cc\u06a9 \u0641\u0636\u0627 \u0628\u0639\u062f \u0627\u0632 \u0631\u0648\u062f\u0647 \u0628\u0632\u0631\u06af \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f)\n<\/li>\n<\/ul>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"p\">.<\/span><span class=\"nx\">data<\/span>\n<span class=\"nl\">msg1<\/span><span class=\"p\">:<\/span>   <span class=\"p\">.<\/span><span class=\"nx\">ascii<\/span>      <span class=\"s2\">\"Loop:  #\\n\"<\/span>   <span class=\"cm\">\/* Single-digit format (note: two spaces after colon) *\/<\/span>\n<span class=\"nx\">len1<\/span><span class=\"o\">=<\/span>   <span class=\"p\">.<\/span> <span class=\"err\">-<\/span> <span class=\"nx\">msg1<\/span>\n<span class=\"nl\">msg2<\/span><span class=\"p\">:<\/span>   <span class=\"p\">.<\/span><span class=\"nx\">ascii<\/span>      <span class=\"s2\">\"Loop: ##\\n\"<\/span>   <span class=\"cm\">\/* Double-digit format (note: one space after colon) *\/<\/span>\n<span class=\"nx\">len2<\/span><span class=\"o\">=<\/span>   <span class=\"p\">.<\/span> <span class=\"err\">-<\/span> <span class=\"nx\">msg2<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 <strong>\u06a9\u0644\u06cc\u062f<\/strong> \u062a\u063a\u06cc\u06cc\u0631 \u0627\u06cc\u0646 \u0628\u0631\u0631\u0633\u06cc \u0645\u0634\u0631\u0648\u0637 \u0627\u0633\u062a. \u0645\u0627 \u062f\u0647 \u0631\u0642\u0645 \u0631\u0627 \u0628\u0627 \u0645\u0642\u062f\u0627\u0631 ASCII &#8220;0&#8221; \u0645\u0642\u0627\u06cc\u0633\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u0645. \u0627\u06af\u0631 \u0627\u06cc\u0646 &#8220;0&#8221; \u0646\u0628\u0627\u0634\u062f \u060c \u0645\u06cc \u062f\u0627\u0646\u06cc\u0645 \u06a9\u0647 \u06cc\u06a9 \u0634\u0645\u0627\u0631\u0647 \u062f\u0648 \u0631\u0642\u0645\u06cc \u062f\u0627\u0631\u06cc\u0645. \u0645\u0627 \u062c\u062f\u06cc\u062f \u062e\u0648\u0627\u0647\u06cc\u0645 \u0633\u0627\u062e\u062a <code>double_digit<\/code> \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0631\u0627\u06cc \u0634\u0631\u0627\u06cc\u0637 \u0645\u0627.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"cm\">\/* Determine if number is single or double digit *\/<\/span>\n<span class=\"nx\">cmp<\/span>     <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">48<\/span>            <span class=\"cm\">\/* Compare tens digit to ASCII '0' *\/<\/span>\n<span class=\"nx\">b<\/span><span class=\"p\">.<\/span><span class=\"nx\">ne<\/span>    <span class=\"nx\">double_digit<\/span>        <span class=\"cm\">\/* If not '0', it's a double-digit number *\/<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06af\u0631 \u0627\u06cc\u0646 \u0631\u0642\u0645 \u062f\u0648 \u0631\u0642\u0645\u06cc \u0646\u0628\u0627\u0634\u062f \u060c \u0645\u0627 \u0628\u0647 \u067e\u0631\u0648\u0646\u062f\u0647 \u062a\u06a9 \u0631\u0642\u0645\u06cc \u0627\u062f\u0627\u0645\u0647 \u0645\u06cc \u062f\u0647\u06cc\u0645. \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0646 <code>msg1<\/code> \u0648 \u062f\u0631 \u0645\u0648\u0642\u0639\u06cc\u062a 6 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f. \u067e\u0633 \u0627\u0632 \u0645\u0646\u0637\u0642 \u060c \u0628\u0647 \u0633\u0645\u062a \u0645\u0634\u062a\u0631\u06a9 \u067e\u0631\u0634 \u06a9\u0646\u06cc\u062f <code>print_msg<\/code> \u0631\u0648\u0627\u0644<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"cm\">\/* Single-digit case (0-9) *\/<\/span>\n<span class=\"nx\">adr<\/span>     <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"nx\">msg1<\/span>           <span class=\"cm\">\/* Get address of single-digit message *\/<\/span>\n<span class=\"nx\">strb<\/span>    <span class=\"nx\">w21<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span><span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">6<\/span><span class=\"p\">]<\/span>      <span class=\"cm\">\/* Store ones digit at position after \"Loop: \" *\/<\/span>\n<span class=\"nx\">mov<\/span>     <span class=\"nx\">x1<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x24<\/span>             <span class=\"cm\">\/* Set message address for print *\/<\/span>\n<span class=\"nx\">mov<\/span>     <span class=\"nx\">x2<\/span><span class=\"p\">,<\/span> <span class=\"nx\">len1<\/span>            <span class=\"cm\">\/* Set message length *\/<\/span>\n<span class=\"nx\">b<\/span>       <span class=\"nx\">print_msg<\/span>           <span class=\"cm\">\/* Jump to print routine *\/<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06af\u0631 \u0627\u06cc\u0646 \u0631\u0642\u0645 \u062f\u0648 \u0631\u0642\u0645\u06cc \u0628\u0627\u0634\u062f \u060c \u0645\u0627 \u0628\u0647 \u0622\u0646 \u0645\u06cc \u067e\u0631\u06cc\u062f <code>double_digit<\/code> \u0631\u0648\u0627\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0646 <code>msg2<\/code>\u060c \u0637\u0648\u0644 \u0648 \u0622\u062f\u0631\u0633 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0686\u0627\u067e \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u06cc\u062f \u0648 \u0633\u067e\u0633 \u0628\u0647 \u0645\u0646\u0637\u0642 \u0686\u0627\u067e \u0628\u0631\u0648\u06cc\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"nx\">double_digit<\/span><span class=\"o\">:<\/span>\n    <span class=\"cm\">\/* Double-digit case (10-32) *\/<\/span>\n    <span class=\"nx\">adr<\/span>     <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"nx\">msg2<\/span>           <span class=\"cm\">\/* Get address of double-digit message *\/<\/span>\n    <span class=\"nx\">strb<\/span>    <span class=\"nx\">w20<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span><span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">6<\/span><span class=\"p\">]<\/span>      <span class=\"cm\">\/* Store tens digit *\/<\/span>\n    <span class=\"nx\">strb<\/span>    <span class=\"nx\">w21<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span><span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">7<\/span><span class=\"p\">]<\/span>      <span class=\"cm\">\/* Store ones digit *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x1<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x24<\/span>             <span class=\"cm\">\/* Set message address for print *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x2<\/span><span class=\"p\">,<\/span> <span class=\"nx\">len2<\/span>            <span class=\"cm\">\/* Set message length *\/<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u0645\u0646\u0637\u0642 \u0686\u0627\u067e \u0632\u06cc\u0631 \u0627\u0633\u062a.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"nx\">print_msg<\/span><span class=\"o\">:<\/span>\n    <span class=\"cm\">\/* Print message with loop counter *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span>               <span class=\"cm\">\/* file descriptor: 1 is stdout *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x8<\/span><span class=\"p\">,<\/span> <span class=\"mi\">64<\/span>              <span class=\"cm\">\/* write is syscall #64 *\/<\/span>\n    <span class=\"nx\">svc<\/span>     <span class=\"mi\">0<\/span>                   <span class=\"cm\">\/* invoke syscall *\/<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u2728<br \/><strong>\u06a9\u062f \u0627\u0635\u0644\u0627\u062d \u0634\u062f\u0647:<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"p\">.<\/span><span class=\"nx\">text<\/span>\n<span class=\"p\">.<\/span><span class=\"nx\">globl<\/span> <span class=\"nx\">_start<\/span>\n\n<span class=\"nx\">min<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span>                          <span class=\"cm\">\/* starting value for the loop index *\/<\/span>\n<span class=\"nx\">max<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">33<\/span>                         <span class=\"cm\">\/* loop exits when the index hits this number *\/<\/span>\n\n<span class=\"nl\">_start<\/span><span class=\"p\">:<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">min<\/span>            <span class=\"cm\">\/* initialize loop counter *\/<\/span>\n<span class=\"nl\">loop<\/span><span class=\"p\">:<\/span>\n    <span class=\"cm\">\/* Convert loop counter to two ASCII digits *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x22<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x19<\/span>            <span class=\"cm\">\/* Copy loop counter to x22 *\/<\/span>\n\n    <span class=\"cm\">\/* Calculate tens digit: quotient of division by 10 *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x23<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">10<\/span>            <span class=\"cm\">\/* Set divisor to 10 *\/<\/span>\n    <span class=\"nx\">udiv<\/span>    <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x22<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x23<\/span>       <span class=\"cm\">\/* x20 = x22 \/ 10 (quotient = tens digit) *\/<\/span>\n\n    <span class=\"cm\">\/* Calculate ones digit: remainder of division by 10 *\/<\/span>\n    <span class=\"nx\">mul<\/span>     <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x23<\/span>       <span class=\"cm\">\/* x24 = quotient * 10 *\/<\/span>\n    <span class=\"nx\">sub<\/span>     <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x22<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x24<\/span>       <span class=\"cm\">\/* x21 = original - (quotient * 10) = remainder *\/<\/span>\n\n    <span class=\"cm\">\/* Convert digits to ASCII *\/<\/span>\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">48<\/span>       <span class=\"cm\">\/* Convert tens digit to ASCII *\/<\/span>\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">48<\/span>       <span class=\"cm\">\/* Convert ones digit to ASCII *\/<\/span>\n\n    <span class=\"cm\">\/* Determine if number is single or double digit *\/<\/span>\n    <span class=\"nx\">cmp<\/span>     <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">48<\/span>            <span class=\"cm\">\/* Compare tens digit to ASCII '0' *\/<\/span>\n    <span class=\"nx\">b<\/span><span class=\"p\">.<\/span><span class=\"nx\">ne<\/span>    <span class=\"nx\">double_digit<\/span>        <span class=\"cm\">\/* If not '0', it's a double-digit number *\/<\/span>\n\n    <span class=\"cm\">\/* Single-digit case (0-9) *\/<\/span>\n    <span class=\"nx\">adr<\/span>     <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"nx\">msg1<\/span>           <span class=\"cm\">\/* Get address of single-digit message *\/<\/span>\n    <span class=\"nx\">strb<\/span>    <span class=\"nx\">w21<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span><span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">7<\/span><span class=\"p\">]<\/span>      <span class=\"cm\">\/* Store ones digit at position after \"Loop:  \" *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x1<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x24<\/span>             <span class=\"cm\">\/* Set message address for print *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x2<\/span><span class=\"p\">,<\/span> <span class=\"nx\">len1<\/span>            <span class=\"cm\">\/* Set message length *\/<\/span>\n    <span class=\"nx\">b<\/span>       <span class=\"nx\">print_msg<\/span>           <span class=\"cm\">\/* Jump to print routine *\/<\/span>\n\n<span class=\"nl\">double_digit<\/span><span class=\"p\">:<\/span>\n    <span class=\"cm\">\/* Double-digit case (10-32) *\/<\/span>\n    <span class=\"nx\">adr<\/span>     <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"nx\">msg2<\/span>           <span class=\"cm\">\/* Get address of double-digit message *\/<\/span>\n    <span class=\"nx\">strb<\/span>    <span class=\"nx\">w20<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span><span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">6<\/span><span class=\"p\">]<\/span>      <span class=\"cm\">\/* Store tens digit *\/<\/span>\n    <span class=\"nx\">strb<\/span>    <span class=\"nx\">w21<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span><span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">7<\/span><span class=\"p\">]<\/span>      <span class=\"cm\">\/* Store ones digit *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x1<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x24<\/span>             <span class=\"cm\">\/* Set message address for print *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x2<\/span><span class=\"p\">,<\/span> <span class=\"nx\">len2<\/span>            <span class=\"cm\">\/* Set message length *\/<\/span>\n\n<span class=\"nl\">print_msg<\/span><span class=\"p\">:<\/span>\n    <span class=\"cm\">\/* Print message with loop counter *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span>               <span class=\"cm\">\/* file descriptor: 1 is stdout *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x8<\/span><span class=\"p\">,<\/span> <span class=\"mi\">64<\/span>              <span class=\"cm\">\/* write is syscall #64 *\/<\/span>\n    <span class=\"nx\">svc<\/span>     <span class=\"mi\">0<\/span>                   <span class=\"cm\">\/* invoke syscall *\/<\/span>\n\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span>         <span class=\"cm\">\/* increment the loop counter *\/<\/span>\n    <span class=\"nx\">cmp<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">max<\/span>            <span class=\"cm\">\/* see if we've hit the max *\/<\/span>\n    <span class=\"nx\">b<\/span><span class=\"p\">.<\/span><span class=\"nx\">ne<\/span>    <span class=\"nx\">loop<\/span>                <span class=\"cm\">\/* if not, then continue the loop *\/<\/span>\n\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">0<\/span>               <span class=\"cm\">\/* set exit status to 0 *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x8<\/span><span class=\"p\">,<\/span> <span class=\"mi\">93<\/span>              <span class=\"cm\">\/* exit is syscall #93 *\/<\/span>\n    <span class=\"nx\">svc<\/span>     <span class=\"mi\">0<\/span>                   <span class=\"cm\">\/* invoke syscall *\/<\/span>\n\n<span class=\"p\">.<\/span><span class=\"nx\">data<\/span>\n<span class=\"nl\">msg1<\/span><span class=\"p\">:<\/span>   <span class=\"p\">.<\/span><span class=\"nx\">ascii<\/span>      <span class=\"s2\">\"Loop:  #\\n\"<\/span>   <span class=\"cm\">\/* Single-digit format (note: two spaces after colon) *\/<\/span>\n<span class=\"nx\">len1<\/span><span class=\"o\">=<\/span>   <span class=\"p\">.<\/span> <span class=\"err\">-<\/span> <span class=\"nx\">msg1<\/span>\n<span class=\"nl\">msg2<\/span><span class=\"p\">:<\/span>   <span class=\"p\">.<\/span><span class=\"nx\">ascii<\/span>      <span class=\"s2\">\"Loop: ##\\n\"<\/span>   <span class=\"cm\">\/* Double-digit format (note: one space after colon) *\/<\/span>\n<span class=\"nx\">len2<\/span><span class=\"o\">=<\/span>   <span class=\"p\">.<\/span> <span class=\"err\">-<\/span> <span class=\"nx\">msg2<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>Loop:  0\nLoop:  1\nLoop:  2\n...\nLoop:  9\nLoop: 10\nLoop: 11\n...\nLoop: 32\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%E2%98%91_%D8%AD%D9%84%D9%82%D9%87_%D8%A8%D8%A7_%D8%AE%D8%B1%D9%88%D8%AC%DB%8C_%D9%87%DA%AF%D8%B2_0_%E2%80%93_20\"><\/span>\n<p>  \u2611 \u062d\u0644\u0642\u0647 \u0628\u0627 \u062e\u0631\u0648\u062c\u06cc \u0647\u06af\u0632 (0 &#8211; 20)<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062d\u0627\u0644 \u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u06af\u0648\u06cc\u06cc\u0645 \u06a9\u0647 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u0628\u0647 \u062c\u0627\u06cc \u0627\u0639\u0634\u0627\u0631\u06cc \u060c \u062f\u0631 \u0647\u06af\u0632 \u0628\u0627\u0632\u062f\u0647 \u06a9\u0646\u06cc\u0645. \u0634\u0627\u062e\u0647 \u062a\u06a9 \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u062f\u0648 \u0631\u0642\u0645\u06cc \u0631\u0627 \u0628\u0631\u062f\u0627\u0631\u06cc\u062f. \u0627\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0628\u0647 \u062c\u0627\u06cc 10 \u0628\u0647 \u062c\u0627\u06cc 10 \u062a\u0642\u0633\u06cc\u0645 \u062e\u0648\u0627\u0647\u06cc\u0645 \u0634\u062f. \u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0645\u0642\u062f\u0627\u0631 &#8220;\u0646\u06cc\u0628\u0644 \u0628\u0627\u0644\u0627&#8221; (\u0627\u0648\u0644\u06cc\u0646 \u0631\u0642\u0645 \u0634\u0634 \u0636\u0644\u0639\u06cc) \u0648 \u0645\u0627\u0628\u0642\u06cc &#8220;\u0646\u0648\u06a9 \u067e\u0633\u062a\u0627\u0646&#8221; \u0628\u0627\u0634\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code>    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x23<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">16<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0631\u0627\u06cc \u0647\u0631 \u0646\u0648\u06a9 \u067e\u0633\u062a\u0627\u0646 \u060c \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0645\u0642\u062f\u0627\u0631 \u0622\u0646 \u06a9\u0645\u062a\u0631 \u0627\u0632 10 \u0627\u0633\u062a. \u0627\u06af\u0631 \u0647\u0633\u062a \u060c \u0628\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 48 \u0622\u0646 \u0631\u0627 \u0628\u0647 ASCII \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u06cc\u062f.<code>'A'<\/code>) \u060c 11 \u0645\u06cc \u0634\u0648\u062f 66 (<code>'B'<\/code>) \u060c \u0648 \u063a\u06cc\u0631\u0647 <\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0627\u06cc\u0646 \u0645\u0646\u0637\u0642 \u0628\u0631\u0627\u06cc \u0646\u0648\u06a9 \u067e\u0633\u062a\u0627\u0646 \u0628\u0627\u0644\u0627 \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0647\u0645\u06cc\u0646 \u0645\u0648\u0631\u062f \u062f\u0631 \u0645\u0648\u0631\u062f \u0646\u06cc\u0628\u0644 \u06a9\u0645 \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code>    <span class=\"nx\">cmp<\/span>     <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">10<\/span>            <span class=\"cm\">\/* Check if high nibble is less than 10 *\/<\/span>\n    <span class=\"nx\">blt<\/span>     <span class=\"nx\">high_digit_decimal<\/span>\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">55<\/span>       <span class=\"cm\">\/* For hex A-F *\/<\/span>\n    <span class=\"nx\">b<\/span>       <span class=\"nx\">high_digit_done<\/span>\n<span class=\"nl\">high_digit_decimal<\/span><span class=\"p\">:<\/span>\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">48<\/span>       <span class=\"cm\">\/* For digits 0-9 *\/<\/span>\n<span class=\"nl\">high_digit_done<\/span><span class=\"p\">:<\/span>\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u2728<br \/><strong>\u06a9\u062f \u0627\u0635\u0644\u0627\u062d \u0634\u062f\u0647:<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight actionscript\"><code><span class=\"p\">.<\/span><span class=\"nx\">text<\/span>\n<span class=\"p\">.<\/span><span class=\"nx\">globl<\/span> <span class=\"nx\">_start<\/span>\n\n<span class=\"nx\">min<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span>                          <span class=\"cm\">\/* starting value for the loop index *\/<\/span>\n<span class=\"nx\">max<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">33<\/span>                         <span class=\"cm\">\/* loop exits when the index hits this number *\/<\/span>\n\n<span class=\"nl\">_start<\/span><span class=\"p\">:<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">min<\/span>            <span class=\"cm\">\/* initialize loop counter *\/<\/span>\n<span class=\"nl\">loop<\/span><span class=\"p\">:<\/span>\n    <span class=\"cm\">\/* Convert loop counter to two hexadecimal digits *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x22<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x19<\/span>            <span class=\"cm\">\/* Copy loop counter to x22 *\/<\/span>\n\n    <span class=\"cm\">\/* Calculate high nibble: quotient of division by 16 *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x23<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">16<\/span>            <span class=\"cm\">\/* Set divisor to 16 for hex *\/<\/span>\n    <span class=\"nx\">udiv<\/span>    <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x22<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x23<\/span>       <span class=\"cm\">\/* x20 = x22 \/ 16 (high nibble) *\/<\/span>\n\n    <span class=\"cm\">\/* Calculate low nibble: remainder of division by 16 *\/<\/span>\n    <span class=\"nx\">mul<\/span>     <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x23<\/span>       <span class=\"cm\">\/* x24 = high nibble * 16 *\/<\/span>\n    <span class=\"nx\">sub<\/span>     <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x22<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x24<\/span>       <span class=\"cm\">\/* x21 = original - (high nibble * 16) = low nibble *\/<\/span>\n\n    <span class=\"cm\">\/* Convert high nibble to ASCII *\/<\/span>\n    <span class=\"nx\">cmp<\/span>     <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">10<\/span>            <span class=\"cm\">\/* Check if high nibble is less than 10 *\/<\/span>\n    <span class=\"nx\">blt<\/span>     <span class=\"nx\">high_digit_decimal<\/span>\n    <span class=\"cm\">\/* For hex A-F: add 55 (10+55=65 -&gt; 'A') *\/<\/span>\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">55<\/span>       \n    <span class=\"nx\">b<\/span>       <span class=\"nx\">high_digit_done<\/span>\n<span class=\"nl\">high_digit_decimal<\/span><span class=\"p\">:<\/span>\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x20<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">48<\/span>       <span class=\"cm\">\/* For digits 0-9: add 48 ('0') *\/<\/span>\n<span class=\"nl\">high_digit_done<\/span><span class=\"p\">:<\/span>\n\n    <span class=\"cm\">\/* Convert low nibble to ASCII *\/<\/span>\n    <span class=\"nx\">cmp<\/span>     <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">10<\/span>            <span class=\"cm\">\/* Check if low nibble is less than 10 *\/<\/span>\n    <span class=\"nx\">blt<\/span>     <span class=\"nx\">low_digit_decimal<\/span>\n    <span class=\"cm\">\/* For hex A-F *\/<\/span>\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">55<\/span>       \n    <span class=\"nx\">b<\/span>       <span class=\"nx\">low_digit_done<\/span>\n<span class=\"nl\">low_digit_decimal<\/span><span class=\"p\">:<\/span>\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x21<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">48<\/span>       <span class=\"cm\">\/* For digits 0-9 *\/<\/span>\n<span class=\"nl\">low_digit_done<\/span><span class=\"p\">:<\/span>\n\n    <span class=\"cm\">\/* Store the ASCII characters in the message template *\/<\/span>\n    <span class=\"nx\">adr<\/span>     <span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"nx\">msg<\/span>           <span class=\"cm\">\/* Get address of the message template *\/<\/span>\n    <span class=\"nx\">strb<\/span>    <span class=\"nx\">w20<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span><span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">6<\/span><span class=\"p\">]<\/span>      <span class=\"cm\">\/* Store high nibble at position after \"Loop: \" *\/<\/span>\n    <span class=\"nx\">strb<\/span>    <span class=\"nx\">w21<\/span><span class=\"p\">,<\/span> <span class=\"p\">[<\/span><span class=\"nx\">x24<\/span><span class=\"p\">,<\/span> <span class=\"err\">#<\/span><span class=\"mi\">7<\/span><span class=\"p\">]<\/span>      <span class=\"cm\">\/* Store low nibble *\/<\/span>\n\n    <span class=\"cm\">\/* Print message *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x1<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x24<\/span>             <span class=\"cm\">\/* Set message address for print *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x2<\/span><span class=\"p\">,<\/span> <span class=\"nx\">len<\/span>             <span class=\"cm\">\/* Set message length *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span>               <span class=\"cm\">\/* file descriptor: 1 is stdout *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x8<\/span><span class=\"p\">,<\/span> <span class=\"mi\">64<\/span>              <span class=\"cm\">\/* write is syscall #64 *\/<\/span>\n    <span class=\"nx\">svc<\/span>     <span class=\"mi\">0<\/span>                   <span class=\"cm\">\/* invoke syscall *\/<\/span>\n\n    <span class=\"nx\">add<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"mi\">1<\/span>         <span class=\"cm\">\/* increment the loop counter *\/<\/span>\n    <span class=\"nx\">cmp<\/span>     <span class=\"nx\">x19<\/span><span class=\"p\">,<\/span> <span class=\"nx\">max<\/span>            <span class=\"cm\">\/* see if we've hit the max *\/<\/span>\n    <span class=\"nx\">b<\/span><span class=\"p\">.<\/span><span class=\"nx\">ne<\/span>    <span class=\"nx\">loop<\/span>                <span class=\"cm\">\/* if not, then continue the loop *\/<\/span>\n\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x0<\/span><span class=\"p\">,<\/span> <span class=\"mi\">0<\/span>               <span class=\"cm\">\/* set exit status to 0 *\/<\/span>\n    <span class=\"nx\">mov<\/span>     <span class=\"nx\">x8<\/span><span class=\"p\">,<\/span> <span class=\"mi\">93<\/span>              <span class=\"cm\">\/* exit is syscall #93 *\/<\/span>\n    <span class=\"nx\">svc<\/span>     <span class=\"mi\">0<\/span>                   <span class=\"cm\">\/* invoke syscall *\/<\/span>\n\n<span class=\"p\">.<\/span><span class=\"nx\">data<\/span>\n<span class=\"nl\">msg<\/span><span class=\"p\">:<\/span>   <span class=\"p\">.<\/span><span class=\"nx\">ascii<\/span>      <span class=\"s2\">\"Loop: ##\\n\"<\/span>   <span class=\"cm\">\/* Message format for hexadecimal output *\/<\/span>\n<span class=\"nx\">len<\/span><span class=\"o\">=<\/span>   <span class=\"p\">.<\/span> <span class=\"err\">-<\/span> <span class=\"nx\">msg<\/span>\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>[kzaw@aarch64-002 aarch64]$ .\/hello\nLoop: 00\nLoop: 01\nLoop: 02\nLoop: 03\nLoop: 04\nLoop: 05\nLoop: 06\nLoop: 07\nLoop: 08\nLoop: 09\nLoop: 0A\nLoop: 0B\nLoop: 0C\nLoop: 0D\nLoop: 0E\nLoop: 0F\nLoop: 10\nLoop: 11\nLoop: 12\nLoop: 13\nLoop: 14\nLoop: 15\nLoop: 16\nLoop: 17\nLoop: 18\nLoop: 19\nLoop: 1A\nLoop: 1B\nLoop: 1C\nLoop: 1D\nLoop: 1E\nLoop: 1F\nLoop: 20\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<hr\/>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A7%D9%81%DA%A9%D8%A7%D8%B1_%D9%86%D9%87%D8%A7%DB%8C%DB%8C\"><\/span>\n<p>  \u0627\u0641\u06a9\u0627\u0631 \u0646\u0647\u0627\u06cc\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u06cc\u0646 \u0622\u0632\u0645\u0627\u06cc\u0634\u06af\u0627\u0647 \u0628\u0647 \u0645\u0646 \u06a9\u0645\u06a9 \u06a9\u0631\u062f \u062a\u0627 \u0628\u0647 \u0632\u0628\u0627\u0646 \u0645\u0648\u0646\u062a\u0627\u0698 \u0645\u062f\u0631\u0646 \u0628\u06cc\u0634\u062a\u0631 \u062f\u0631\u06a9 \u0648 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u06a9\u0646\u0645. \u062f\u0631 \u062f\u0627\u062e\u0644 <code>AArch64<\/code>\u060c \u0645\u0646 \u0628\u0647 \u0686\u0646\u062f\u06cc\u0646 \u0645\u0641\u0627\u0647\u06cc\u0645 \u0645\u0646\u0637\u0642 \u0627\u0632 \u062f\u0633\u062a\u06a9\u0627\u0631\u06cc \u062d\u0627\u0641\u0638\u0647 \u060c \u062d\u0644\u0642\u0647 \u0647\u0627 \u062a\u0627 \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc \u0634\u062e\u0635\u06cc\u062a \u0639\u0627\u062f\u062a \u06a9\u0631\u062f\u0645! \u0627\u06cc\u0646 \u0628\u0647 \u0645\u0646 \u06a9\u0645\u06a9 \u06a9\u0631\u062f \u062a\u0627 \u062f\u0631\u06a9 \u062e\u0648\u062f \u0631\u0627 \u0645\u062d\u06a9\u0645 \u06a9\u0646\u0645.<\/p>\n<p>\u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0647\u0645\u062a\u0631\u06cc\u0646 \u0686\u06cc\u0632\u0647\u0627 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u062f\u0631 \u0645\u0648\u0646\u062a\u0627\u0698 \u0635\u0631\u06cc\u062d \u0627\u0633\u062a. \u0647\u0631 \u0634\u062e\u0635\u06cc\u062a \u0686\u0627\u067e \u0634\u062f\u0647 \u0648 \u0647\u0631 \u062a\u06a9\u0631\u0627\u0631 \u062d\u0644\u0642\u0647 \u0628\u0627\u06cc\u062f \u0628\u0627 \u062f\u0642\u062a \u0633\u0627\u062e\u062a\u0647 \u0634\u0648\u062f. \u0645\u0646 \u06a9\u0627\u0645\u0644\u0627\u064b \u0622\u06af\u0627\u0647 \u0634\u062f\u0645 \u06a9\u0647 \u0627\u06cc\u0646 \u0645\u0648\u0646\u062a\u0627\u0698 \u0633\u0637\u062d \u067e\u0627\u06cc\u06cc\u0646 \u0627\u0633\u062a \u0648 BTS \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f. \u0645\u062c\u0628\u0648\u0631 \u0634\u062f\u0645 \u0645\u06a9\u0627\u0646\u0647\u0627\u06cc \u062d\u0627\u0641\u0638\u0647 \u062e\u0648\u062f\u0645 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u0645 \u0648 \u0628\u0627 \u067e\u06cc\u0634\u062e\u0648\u0627\u0646 \u0647\u0627\u06cc \u0634\u0627\u062e\u0635 \u062e\u0648\u062f \u0645\u062d\u062a\u0627\u0637 \u0628\u0627\u0634\u0645. \u0627\u06cc\u0646 \u0633\u0637\u062d \u0628\u0633\u06cc\u0627\u0631 \u067e\u0627\u06cc\u06cc\u0646 \u062a\u0631 \u0627\u0632 C \u0627\u0633\u062a!<\/p>\n<p>\u062f\u0631 \u0642\u0633\u0645\u062a 2 \u0627\u06cc\u0646 \u0622\u0632\u0645\u0627\u06cc\u0634\u06af\u0627\u0647 \u060c \u0645\u0646 \u0647\u0645\u0627\u0646 \u0645\u0631\u0627\u062d\u0644 \u0631\u0627 \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u0645 <code>x86_64<\/code> \u0645\u0648\u0646\u062a\u0627\u0698 \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0645\u0646\u0637\u0642 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0645\u0634\u0627\u0628\u0647 \u0628\u0627\u0642\u06cc \u0628\u0645\u0627\u0646\u062f \u060c \u06a9\u0646\u0648\u0627\u0646\u0633\u06cc\u0648\u0646 \u0647\u0627\u06cc \u062a\u0645\u0627\u0633 \u0646\u062d\u0648\u06cc \u0648 \u0633\u06cc\u0633\u062a\u0645 \u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u062a\u0641\u0627\u0648\u062a \u062e\u0648\u0627\u0647\u0646\u062f \u0628\u0648\u062f.<\/p>\n<p>\u0627\u0632 \u0648\u0642\u062a \u0634\u0645\u0627 \u0645\u062a\u0634\u06a9\u0631\u0645 \u0628\u0647 \u0632\u0648\u062f\u06cc \u0645\u06cc \u0628\u06cc\u0646\u06cc\u0645! \ud83d\ude04<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0642\u062f\u0645\u0647 \u0633\u0644\u0627\u0645 \u0628\u0647 \u0647\u0645\u0647! \u062f\u0631 \u0622\u0632\u0645\u0627\u06cc\u0634\u06af\u0627\u0647 5 \u060c \u0645\u0627 \u0627\u0632 \u062c\u0644\u0648 \u062d\u0631\u06a9\u062a \u0645\u06cc \u06a9\u0646\u06cc\u0645 6502 \u0632\u0628\u0627\u0646 \u0645\u0648\u0646\u062a\u0627\u0698 \u0628\u0647 \u067e\u0631\u062f\u0627\u0632\u0646\u062f\u0647 \u0647\u0627\u06cc \u0645\u062f\u0631\u0646 \u0645\u0627\u0646\u0646\u062f x86 \u0648\u062a aarch64\u0628\u0634\u0631 \u0647\u0631 \u0686\u0646\u062f 6502 IS \u06cc\u06a9 \u0645\u062c\u0645\u0648\u0639\u0647 \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u062d\u062f\u0627\u0642\u0644 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f \u060c \u0627\u06cc\u0646 \u067e\u0631\u062f\u0627\u0632\u0646\u062f\u0647 \u0647\u0627\u06cc \u0645\u062f\u0631\u0646 \u062f\u0627\u0631\u0627\u06cc \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627 \u0648 \u0645\u0639\u0645\u0627\u0631\u06cc \u0628\u0633\u06cc\u0627\u0631 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u062a\u0631\u06cc \u0647\u0633\u062a\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0622\u0632\u0645\u0627\u06cc\u0634\u06af\u0627\u0647 \u060c \u0645\u0627 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":102734,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-102733","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/102733","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=102733"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/102733\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/102734"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=102733"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=102733"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=102733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}