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