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

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

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



Про документирование команд

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

1

Еще немного логики.

Документация и прочие объяснялки к программе могут быть:
1. в отдельном [электронном] документе;
2. выдаваться программой по месту;
3. выдаваться программой в виде подсказок и комментариев;
4. включаться в программу в виде комментариев;
5. в виде программы, состоящей из самодокументирующихся программных структур:
6. включаться в программу в виде самодокументирующихся идентификаторов;
7. написания программы на языке, близком к естественному.

Причем,
8. существуют инструменты преобразования одного вида в другой;
9. чем неформальнее документация, тем лучше;
10. всякие программистские социалки, наоборот, сводят документирование к типовой пляске с бубном.

Что русифицировать будем?

0

2

Иван - лидер проекта по написанию ассемблера, заявил:

http://compiler.su/o-russkom-assemblere.php#194

Будет примерно 20 команд реализовано:

; control: call, ret, jmp
; arithmetics add, sub, mul
; compare: test, cmp, jz, jge, jne
; stack : push, pop
; other : mov, syscall
; directives: .byte
; memory : labels

Отредактировано Лис (2024-08-21 17:58:53)

0

3

Не будет.

0

4

вызови (call)
верни (ret)
прыгни (jmp)
добавь (add)
вычти (sub)
умножь (mul)
проверь (test)
сравни (cmp)
еслиноль (jz)
еслибольше (jge)
еслименьше (jne)
затолкни (push)
вытащи (pop)
скопируй (mov)
сволхуй (syscall)
байт (.byte)
два_байта двубайт
четыре_байта тетрабайт
восемь_байт октабайт

Ранее по теме:
Синтаксис русскоязычного ассемблера

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

0

5

проверь (test)
сравни (cmp)

Наверное можно внести какую-то информацию о том какая производится операция: вычитание или логическое И.

сволхуй (syscall)

экзотично,  проще ВЫЗВАТЬ_СИСТЕМУ

0

6

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

Документация и прочие объяснялки к программе могут быть

Кривыми!
«Ambiguous Documentation The x86-64 reference manual informally explains the instruction behaviors,
leaving certain details unspecified or ambiguous, which required us to consult with
an actual processor implementation to clarify such details. Completely formalizing
the vast number of instructions with carefully identifying all the corner cases
from the informal document, thus, is highly non-trivial.»
(оттуда)

Отредактировано Лис (2024-08-24 05:24:16)

0