The OpenNET Project / Index page

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



"Выпуск языка программирования Rust 1.37"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Для сортировки сообщений в нити по дате нажмите "Сортировка по времени, UBB".
. "Выпуск языка программирования Rust 1.37" +2 +/
Сообщение от Аноним84701 (ok), 18-Авг-19, 21:10 
>  Опять-же
> для tasm-ов была возможность даже объявлять переменные на стеке в соответствии
> с определённой callcing convention, и тогда написав что-то типа

Оно, ЕМНИП, для всех более-менее популярных  "человеческих" x86 ассемблеров было - MASM, TASM, NASM, FASM
Но "круче" в этом плане IMHO все же всякие "proto/proc/uses REG1, ... REGX" макросы -  автоматом создавался стекфрейм, делался PUSH REG для register preservation (и что гораздо интереснее - перед каждым RET в этой "процедуры" – автоматически вставлялся POP REG1, ..., REGX), оформлялся вызов через INVOKE в нужном соглашении и даже, вроде бы, предупреждениями сыпало при несоответсвии кол. аргументов.

Хотя и MASMовые "абстракции":


.IF al < FOO
   print CurDir$()
...
    mov hFile, fopen("testfile.txt")            ; open the existing file again
    mov flen, fsize(hFile)                      ; get its length
    mov hMem, alloc(flen)                       ; allocate a buffer of that size
    mov bwrt, fread(hFile,hMem,flen)            ; read data from file into buffer
    fclose hFile              
  ...
.ELSE
или
.WHILE ecx < BAR*4

или

   .WHILE TRUE
        invoke GetMessage, ADDR msg,NULL,0,0
        .BREAK .IF (!eax)
                invoke TranslateMessage, ADDR msg
                invoke DispatchMessage, ADDR msg
    .ENDW

тоже "ничего так".
Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Выпуск языка программирования Rust 1.37, opennews, 17-Авг-19, 09:32  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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