diff --git a/.obsidian/workspace-mobile.json b/.obsidian/workspace-mobile.json index ee049a2..8e6c4f8 100644 --- a/.obsidian/workspace-mobile.json +++ b/.obsidian/workspace-mobile.json @@ -13,13 +13,26 @@ "state": { "type": "markdown", "state": { - "file": "Оглавление.md", + "file": "X86.md", + "mode": "preview", + "source": true + } + } + }, + { + "id": "e53a27c4a8b18d88", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "X86/Общего назначения.md", "mode": "preview", "source": true } } } - ] + ], + "currentTab": 1 } ], "direction": "vertical" @@ -85,7 +98,7 @@ "state": { "type": "backlink", "state": { - "file": "Оглавление.md", + "file": "X86/Общего назначения.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -102,7 +115,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "Оглавление.md", + "file": "X86/Общего назначения.md", "linksCollapsed": true, "unlinkedCollapsed": false } @@ -114,7 +127,7 @@ "state": { "type": "outline", "state": { - "file": "Оглавление.md" + "file": "X86/Общего назначения.md" } } }, @@ -141,9 +154,12 @@ "homepage:Open homepage": false } }, - "active": "d3c4775ae208c831", + "active": "e53a27c4a8b18d88", "lastOpenFiles": [ + "X86.md", "X86/Общего назначения.md", + "Оглавление.md", + "X86/Общего назначения/Передачи данных/OUT.md", "X86/Общего назначения/Передачи данных/IN.md", "X86/Общего назначения/Передачи данных/POPA(D).md", "X86/Общего назначения/Передачи данных/PUSHA(D).md", @@ -154,13 +170,11 @@ "X86/Общего назначения/Передачи данных/CMPXCHG8(16)B.md", "X86/Общего назначения/Передачи данных/POP.md", "X86/Общего назначения/Передачи данных/PUSH.md", - "Оглавление.md", "X86/Общего назначения/Передачи данных/CMPXCHG.md", "X86/Общего назначения/Передачи данных/XCHG.md", "X86/Общего назначения/Передачи данных/CMOVxx.md", "X86/Общего назначения/Передачи данных/MOV.md", "X86/Общего назначения/Передачи данных/XADD.md", - "X86.md", "FASM.md", "X86/Общего назначения/Передачи данных/BSWAP.md", "X86/Общего назначения/Условия.md", @@ -176,7 +190,6 @@ "Untitled.canvas", "Общего_назначения/Передачи_данных.md", "Общего_назначения", - "Общего.md", "X86/Общего назначения/Передачи данных", "X86/Общего назначения", "X86" diff --git a/X86/Общего назначения.md b/X86/Общего назначения.md index a6ae7cf..a24f5fc 100644 --- a/X86/Общего назначения.md +++ b/X86/Общего назначения.md @@ -12,8 +12,8 @@ | [POP](Общего%20назначения/Передачи%20данных/POP.md) | Взять значение из стека | | [PUSHA/PUSHAD](Общего%20назначения/Передачи%20данных/PUSHA(D).md) | Поместить значения регистров общего назначения в стек | | [POPA/POPAD](Общего%20назначения/Передачи%20данных/POPA(D).md) | Взять значения регистров общего назначения из стека | -| IN | Прочитать значение из порта ввода/вывода | -| OUT | Записать значение в порт ввода/вывода | +| [IN](Общего%20назначения/Передачи%20данных/IN.md) | Прочитать значение из порта ввода/вывода | +| [OUT](Общего%20назначения/Передачи%20данных/OUT.md) | Записать значение в порт ввода/вывода | | CWD | Преобразовать Word в DWord | | CDQ | Преобразовать DWord в QWord | | CBW | Преобразовать Byte в Word | diff --git a/X86/Общего назначения/Передачи данных/OUT.md b/X86/Общего назначения/Передачи данных/OUT.md new file mode 100644 index 0000000..7aced3e --- /dev/null +++ b/X86/Общего назначения/Передачи данных/OUT.md @@ -0,0 +1,8 @@ +| Opcode | Instruction | Op/En | 64-Bit Mode | Compat/Leg Mode | Description | +| ------ | ------------- | ----- | ----------- | --------------- | --------------------------------------------------- | +| E6 ib | OUT imm8, AL | I | Valid | Valid | Output byte in AL to I/O port address imm8. | +| E7 ib | OUT imm8, AX | I | Valid | Valid | Output word in AX to I/O port address imm8. | +| E7 ib | OUT imm8, EAX | I | Valid | Valid | Output doubleword in EAX to I/O port address imm8. | +| EE | OUT DX, AL | ZO | Valid | Valid | Output byte in AL to I/O port address in DX. | +| EF | OUT DX, AX | ZO | Valid | Valid | Output word in AX to I/O port address in DX. | +| EF | OUT DX, EAX | ZO | Valid | Valid | Output doubleword in EAX to I/O port address in DX. | \ No newline at end of file diff --git a/Оглавление.md b/Оглавление.md index 327b99e..eca3518 100644 --- a/Оглавление.md +++ b/Оглавление.md @@ -1,6 +1,6 @@ # Ассемблер -[FASM](FASM) +- [FASM](FASM) # Архитектуры -[X86](X86) -[ARM](ARM) +- [X86](X86.md) +- [ARM](ARM)