The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..., opennews (??), 11-Дек-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


59. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от IdeaFixemail (ok), 12-Дек-18, 20:51 
Вот и стал Си языком низкого уровня.... а у меня в зачетке была строчка 'Программирование на "ЯВУ"'
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

61. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Ю.Т. (?), 12-Дек-18, 21:22 
> Вот и стал Си языком низкого уровня.... а у меня в зачетке
> была строчка 'Программирование на "ЯВУ"'

Всё, что на вид достаточно похоже на человеческий (английский) язык, это ЯВУ по ГОСТу. ))

Ответить | Правка | Наверх | Cообщить модератору

63. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Аноним84701 (ok), 12-Дек-18, 22:55 
>> Вот и стал Си языком низкого уровня.... а у меня в зачетке
>> была строчка 'Программирование на "ЯВУ"'
> Всё, что на вид достаточно похоже на человеческий (английский) язык, это ЯВУ по ГОСТу. ))

Для "когнитивного диссонансу" можно вспомнить HLA

HLA (High Level Assembly, от автора "The Art of Assembly Language")


program cmdline;
#include( "stdio.hhf" );
#include( "args.hhf" );

static
    s:string;    
begin cmdline;
    // Grab the whole command line and print it:
    arg.CmdLn();
    stdout.put( "Command line = '", (type string eax), "'" nl );

    // Display the number of command line parameters:
    arg.c();
    stdout.put( "argc=", (type int32 eax ), nl );
    // Print each of the individual command line parmeters:
    
    mov( eax, ecx );


:)

Хотя в принципе, все более-менее известные (MASM/TASM/NASM/YASM/FASM) имели кучу высокоуровневых примочек (чего только стоит макросы LOCAL var1,var2 , вместо "православных" [ebp-x], [ebp-y]).

У MASM/TASM макросы позволяли писать такое:


.while GetMessage(ADDR msg, 0,0,0)
    .if !TranslateAccelerator(hwnd, hAccel, ADDR msg)
        invoke TranslateMessage, ADDR msg
        invoke DispatchMessage, ADDR msg
    .endif
    .endw

Или довольно небезызвестное "uses REG":


new_explosion proc uses edi edi from_x:dword, from_y:dword
LOCAL color:DWORD

и вроде-как-ассемблер-а-не-компилятор собирал сам весь стэкфрейм, вставлял автоматически PUSH edi/esi вначале и POP EDI/ESI; LEAVE; RETN N перед каждым (простым) ret  (для которого им же генерировалось правильный N).
В общем, "Cи с регистрами".
Ответить | Правка | Наверх | Cообщить модератору

69. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Ю.Т. (?), 13-Дек-18, 21:52 
>>> Вот и стал Си языком низкого уровня.... а у меня в зачетке
>> Всё, что на вид достаточно похоже на человеческий (английский) язык, это ЯВУ по ГОСТу. ))
> Для "когнитивного диссонансу" можно вспомнить HLA
> Хотя в принципе, все более-менее известные (MASM/TASM/NASM/YASM/FASM) имели кучу высокоуровневых

Вообще любой ассемблер это содержал(-ит), имея в виду что ассемблер это автокод плюс расширения, и вот они как раз "ВУ".
Даже на ДВК или ЕС ЭВМ. ))

Ответить | Правка | Наверх | Cообщить модератору

70. "Первый выпуск dav1d, декодировщика AV1 от проектов VideoLAN ..."  +/
Сообщение от Акакжев (?), 14-Дек-18, 13:28 
> Для "когнитивного диссонансу"

http://flatassembler.net/docs.php?article=fasmg

What is flat assembler g?

...
This is a bare engine that by itself has no ability to recognize and encode instructions of any processor, however it has an ability to become an assembler for any CPU architecture.
...

Да, Томаш созрел.

Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру