B calling conventions
2025-04-09 16:01Пока что для Би на БЭСМ-6 я пришёл к следующему соглашению о связях. Вызов фукнции:
Получается односторонняя совместимость с Фортраном. Из Би можно будет вызывать фортрановские функции. Но не наоборот.
транслируется как:result = foobar(a, b, c)
,xta, a
,xts, b
,xts, c
14 ,vtm, 3
13 ,vjm, foobar
,atx, resultЗаметьте: на регистре 14 передаётся количество аргументов. Это нужно, чтобы функции с переменным количеством аргументов могли правильно отыскать в стеке свой первый параметр. Иначе printf() не сможет работать.Получается односторонняя совместимость с Фортраном. Из Би можно будет вызывать фортрановские функции. Но не наоборот.

no subject
Date: 2025-04-09 23:22 (UTC)no subject
Date: 2025-04-10 00:55 (UTC)no subject
Date: 2025-04-10 00:34 (UTC)no subject
Date: 2025-04-10 00:58 (UTC)no subject
Date: 2025-04-10 01:08 (UTC)no subject
Date: 2025-04-10 01:20 (UTC)