unknown 1 hari lalu
induk
melakukan
e5e31ec5a6
3 mengubah file dengan 72 tambahan dan 26 penghapusan
  1. 26 25
      .obsidian/workspace.json
  2. 42 0
      ASM/asm_x64.md
  3. 4 1
      ROTEK/allwinner 069 070.md

+ 26 - 25
.obsidian/workspace.json

@@ -13,54 +13,54 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "English/Homework/Homework 8.md",
+                "file": "Кодинг.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "Homework 8"
+              "title": "Кодинг"
             }
           },
           {
-            "id": "94e9f002dcb57a44",
+            "id": "39569c31acbae6eb",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
-                "file": "English/Homework/Homework 7.md",
+                "file": "ASM/asm_x64.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "Homework 7"
+              "title": "asm_x64"
             }
           },
           {
-            "id": "0df03167c0b318ca",
+            "id": "94e9f002dcb57a44",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
-                "file": "ROTEK/allwinner 069 070.md",
+                "file": "English/Homework/Homework 7.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "allwinner 069 070"
+              "title": "Homework 7"
             }
           },
           {
-            "id": "abff0a476b66d7ad",
+            "id": "0df03167c0b318ca",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
-                "file": "ROTEK/metrolog/readme.md",
+                "file": "ROTEK/allwinner 069 070.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "readme"
+              "title": "allwinner 069 070"
             }
           },
           {
@@ -77,7 +77,8 @@
               "title": "words"
             }
           }
-        ]
+        ],
+        "currentTab": 3
       }
     ],
     "direction": "vertical"
@@ -100,7 +101,7 @@
                 "autoReveal": false
               },
               "icon": "lucide-folder-closed",
-              "title": "Файловый менеджер"
+              "title": "Files"
             }
           },
           {
@@ -200,19 +201,22 @@
   },
   "left-ribbon": {
     "hiddenItems": {
-      "switcher:Меню быстрого перехода": false,
-      "graph:Граф": false,
-      "canvas:Создать новый холст": false,
-      "command-palette:Открыть палитру команд": false,
-      "markdown-importer:Импорт Markdown-файлов": false
+      "switcher:Open quick switcher": false,
+      "graph:Open graph view": false,
+      "canvas:Create new canvas": false,
+      "command-palette:Open command palette": false,
+      "markdown-importer:Open format converter": false
     }
   },
-  "active": "8e042e91d76d4fa9",
+  "active": "0df03167c0b318ca",
   "lastOpenFiles": [
-    "English/words.md",
+    "ROTEK/metrolog/readme.md",
+    "ASM/asm_x64.md",
+    "Кодинг.md",
+    "ASM",
     "English/Homework/Homework 8.md",
+    "English/words.md",
     "English/Homework/Homework 7.md",
-    "ROTEK/metrolog/readme.md",
     "ROTEK/allwinner 069 070.md",
     "todo/Задачи по направлениям.md",
     "ROTEK/Arbiter.md",
@@ -251,9 +255,6 @@
     "ROTEK/Artery testing.md",
     "Untitled.md",
     "hardcore web development/11. SQL/JOIN/LEFT и RIGHT OUTER JOIN.md",
-    "Python/Архитектура.md",
-    "linux/Сценарий. Полная настройка Windows, WSL и инструментов для разработчика.md",
-    "hardcore web development/11. SQL/JOIN/INNER JOIN.md",
-    "English/img/24-2.jpg.~tmp"
+    "Python/Архитектура.md"
   ]
 }

+ 42 - 0
ASM/asm_x64.md

@@ -0,0 +1,42 @@
+```asm
+movb // копировать 1 байт
+movw // копировать 2 байтa
+movl // копировать 4 байта
+movq // копировать 8 байт
+
+leaq data, %rbx // загрузить адрес переменной data в регистр rbx
+```
+
+~={yellow}Способы адресации=~
+```asm
+// Способ 1: прямая адресация
+
+movw 0x402008, %ax // скопировать 2 байта (адрес 0x402008) в регистр ax
+// или по метке
+movw M, %ax
+
+// Способ 2: косвенная адресация
+// Предварительно загружаем адрес в регистр (3 способа)
+movq $0x402008, %rbx
+movq $M, %rbx
+leaq M, %rbx
+
+// Скопировать в регистр %ax значение из памяти по тому адресу
+// который содержиться в регистре %rbx
+movw (%rbx), %ax
+
+// Можно указать базовое смещение адреса (положительное - вправо, отрицательное - влево)
+movw 8(%rbx), %ax
+
+// Можно указать текущее смещение предварительно загрузив его в регистр
+leaq data, %rbx
+movq $8, %rcx
+movw 0(%rbx, %rcx), %ax
+
+// Можно указать базовое и текущее смещение одновременно
+movw 0(%rbx, %rcx), %ax
+
+// Можно указать размер позиции смещения. 
+// Вот здесь он равен 2-ум байтам
+movw 4(%rbx, %rcx, 2), %ax
+```

+ 4 - 1
ROTEK/allwinner 069 070.md

@@ -213,4 +213,7 @@ uart2, uart3, uart5
 - [ ] usched
 - [ ] Таблица GPIO
 - [ ] Standby mode
-- [ ] 
+
+~={yellow}Разное программное=~
+- last_power_state = 1 при отключении внешнего питания
+-