Применение искинов - шоссе империализма (Стенгазета русификаторов ИТ)

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Команда "скопируй" (MOV)

Сообщений 1 страница 11 из 11

1

Лис написал(а):

скопируй (mov)

486-й:
88 / r MOV r/m8,r8 Move r8 to r/m8
89 / r MOV r/m16,r16 Move r16 to r/m16
89 / r MOV r/m32,r32 Move r32 to r/m32
8A / r MOV r8,r/m8 Move r/m8 to r8
8B / r MOV r16,r/m16 Move r/m16 to r16
8B / r MOV r32,r/m32 Move r/m32 to r32
8C / r MOV r/m16,Sreg** Move segment register to r/m16
8E / r MOV Sreg,r/m16** Move r/m16 to segment register
A0 MOV AL, moffs8* Move byte at ( seg:offset) to AL
A1 MOV AX, moffs16* Move word at ( seg:offset) to AX
A1 MOV EAX, moffs32* Move doubleword at ( seg:offset) to EAX
A2 MOV moffs8*,AL Move AL to ( seg:offset)
A3 MOV moffs16*,AX Move AX to ( seg:offset)
A3 MOV moffs32*,EAX Move EAX to ( seg:offset)
B0+ rb MOV r8,imm8 Move imm8 to r8
B8+ rw MOV r16,imm16 Move imm16 to r16
B8+ rd MOV r32,imm32 Move imm32 to r32
C6 / 0 MOV r/m8,imm8 Move imm8 to r/m8
C7 / 0 MOV r/m16,imm16 Move imm16 to r/m16
C7 / 0 MOV r/m32,imm32 Move imm32 to r/m32
0F 22 / r MOV CR0, r32 Move r32 to CR0
0F 22 / r MOV CR2, r32 Move r32 to CR2
0F 22 / r MOV CR3, r32 Move r32 to CR3
0F 22 / r MOV CR4, r32 Move r32 to CR4
0F 20 / r MOV r32,CR0 Move CR0 to r32
0F 20 / r MOV r32,CR2 Move CR2 to r32
0F 20 / r MOV r32,CR3 Move CR3 to r32
0F 20 / r MOV r32,CR4 Move CR4 to r32
0F 21/ r MOV r32, DR0-DR7 Move debug register to r32
0F 23 / r MOV DR0-DR7, r32 Move r32 to debug register

А ведь, есть еще:
MOVS - Move String (Byte or Word)
MOVSX - Move with Sign Extend (386+)
MOVZX - Move with Zero Extend (386+)

0

2

Ну, как мы видим, нет соответствия "одна мнемоника => один опкод".

Да и неважно. Ведь слово-то у них везде одно "MOV". И всё у них хорошо.

Ну и у нас хорошо будет.

Отредактировано Лис (2024-08-22 01:45:59)

0

3

Лис написал(а):

Ведь слово-то у них везде одно "MOV".

Нет, там внизу еще три - MOVS, MOVSX, MOVZX.

Но и без этого очевидно, что выучив кто из MOV-ов что делает, вы без труда запомните и сам "MOV".

0

4

gudleifr написал(а):

там внизу еще три - MOVS, MOVSX, MOVZX

Но они не такие же, как MOV. А другие.

Это значит, что в этих случаях можно и нам использовать другие слова.

Например:
скопируй_циклом
скопируй_дополняя_знаком
скопируй_дополняя_нулём

0

5

Лис написал(а):

Но они не такие же, как MOV. А другие.

Там и среди MOV есть "другие". Почему и написал: начните с поиска специалиста по маш.коду. Он объяснит, что ему будет удобно, а что - нет.

0

6

gudleifr написал(а):

написал: начните с поиска специалиста по маш.коду.

Я как мог помог Вам в этом начинании.

Отредактировано Лис (2024-08-22 02:32:49)

0

7

gudleifr написал(а):

486-й:
88 / r MOV r/m8,r8 Move r8 to r/m8
89 / r MOV r/m16,r16 Move r16 to r/m16
89 / r MOV r/m32,r32 Move r32 to r/m32
8A / r MOV r8,r/m8 Move r/m8 to r8

Предлагайте варианты.

Лис написал(а):

Но они не такие же, как MOV. А другие.

Это значит, что в этих случаях можно и нам использовать другие слова.

Например:
скопируй_циклом
скопируй_дополняя_знаком
скопируй_дополняя_нулём

Да, примерно что-то такое.
Пока не нужно усложнять - основные операции не реализованы.

0

8

Ivan написал(а):

основные операции не реализованы.

Основные операции чего?

Что Вы изобретаете?

1) debug (и сохраняться в виде .COM файлов);
2) в различные BASIC-и в виде отдельных процедур;
3) в Си-файлы, скомпилированные с ключом -S;
4) в честный masm;
5) другой маш.код в связи с переходом в защищенный режим (напр. DPMI);
6) asm-блоки внутри ЯВУ...

что-то другое?

0

9

gudleifr написал(а):

Основные операции чего?

Подмножество языка L0. Вы же все знаете.

gudleifr написал(а):

Что Вы изобретаете?

Сложная комбинация. Но не суть.
Конечным результатом будет бинарный файл Linux ELF, привязки к библиотекам (stdlib) не будет.

Ищите решения, много вопросов.

0

10

Ivan написал(а):

Конечным результатом будет бинарный файл Linux ELF

Т.е. честный п.4. И какой, пардон, смысл делать кастрированный вариант того, что должно быть изначально универсальным? Просто по недостатку опыта? Но, ведь, для этого я и вызвался Сусаниным, чтобы Вы не вляпывались во все коровьи лепешки на дороге.

0

11

gudleifr написал(а):

смысл делать кастрированный вариант

А у вас какая цель? Сделать супер-пупер и все сразу и бесплатно?
С вашими убеждениями у вас ракета не полетит, если предъявлять много требований.

Отредактировано Ivan (2024-08-22 14:55:51)

0