unknown 1 долоо хоног өмнө
parent
commit
35527eee60

+ 27 - 13
.obsidian/workspace.json

@@ -41,16 +41,30 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "ROTEK/bt67xx/common.md",
+                "file": "Кодинг.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "common"
+              "title": "Кодинг"
+            }
+          },
+          {
+            "id": "d49f64138d1be7ed",
+            "type": "leaf",
+            "state": {
+              "type": "markdown",
+              "state": {
+                "file": "linux/vim.md",
+                "mode": "source",
+                "source": false
+              },
+              "icon": "lucide-file",
+              "title": "vim"
             }
           }
         ],
-        "currentTab": 2
+        "currentTab": 3
       }
     ],
     "direction": "vertical"
@@ -180,8 +194,16 @@
       "markdown-importer:Open format converter": false
     }
   },
-  "active": "97be116520f35d77",
+  "active": "d49f64138d1be7ed",
   "lastOpenFiles": [
+    "English/img/32-5.jpg",
+    "English/img/32-4.jpg",
+    "English/img/32-3.jpg",
+    "English/img/32-2.jpg",
+    "English/img/32-1.jpg",
+    "Кодинг.md",
+    "ASM/asm_x64.md",
+    "ROTEK/bt67xx/common.md",
     "linux/server.md",
     "linux/Tmux.md",
     "linux/ufw.md",
@@ -190,8 +212,6 @@
     "linux/alacritty.md",
     "linux/Сценарий. Полная настройка Windows, WSL и инструментов для разработчика.md",
     "linux/linux common.md",
-    "ASM/asm_x64.md",
-    "ROTEK/bt67xx/common.md",
     "English/Homework/Homework 8.md",
     "English/Texts/Text 9.md",
     "proGit.md",
@@ -204,13 +224,11 @@
     "English/img/31-1.jpg",
     "English/Texts/Text 0.md",
     "ROTEK/allwinner 069 070.md",
-    "Кодинг.md",
     "English/Homework/Homework 7.md",
     "ROTEK/metrolog/readme.md",
     "ASM",
     "ROTEK/Arbiter.md",
     "STM32/Makefile template.md",
-    "common.md",
     "STM32/Makefile_template.txt",
     "English/img/29-10.jpg.~tmp",
     "English/img/29-9.jpg.~tmp",
@@ -223,10 +241,6 @@
     "English/img/29-10.jpg",
     "English/img/29-9.jpg",
     "English/img/29-8.jpg",
-    "English/img/29-7.jpg",
-    "English/img/29-6.jpg",
-    "English/img/29-5.jpg",
-    "English/img/29-4.jpg",
-    "English/img/29-3.jpg"
+    "English/img/29-7.jpg"
   ]
 }

+ 15 - 0
ASM/asm_x64.md

@@ -103,4 +103,19 @@ movq %rbp, %rsp
 В начале программы адрес правой границы стека изначально кратен 16. Далее, память на стеке нужно выделять порциями, объем которых кратен 16.
 
 ~={yellow}Вывод строки на экран=~
+
 Для вывода строки на экран можно воспользоваться системной функцией sys_write. Для этого номер этой функции нужно загрузить в регистр %rax.
+
+У функции sys_write три параметра:
+
+fd - file descriptor, загружается в регистр %rdi = целое положительное число, которое определяет, куда будет производиться вывод. Для вывода на экран нужно строку отправить в выходной поток. Дескриптор выходного потока равен 1.
+
+2-ой параметр
+buf - buffer - загружается в регистр %rsi - адрес первого байта выводимых данных (адрес начала строки, которую нужно вывести).
+
+3-ий параметр
+count - загружается в регистр %rdx - количество выводимых байтов (символов)
+
+```asm
+// Директивы .string и .asciz добавляют в конце строки нулевой байт.
+```

BIN
Database.kdbx


BIN
English/img/32-1.jpg


BIN
English/img/32-2.jpg


BIN
English/img/32-3.jpg


BIN
English/img/32-4.jpg


BIN
English/img/32-5.jpg