User Tag List

Показано с 1 по 10 из 324

Тема: PDP-11 и всё всё всё :)

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vva Посмотреть сообщение
    у F77 деление командой DIVD, у С - DIVF
    В FPP команды одинарной и двойной точности имеют один и тот же код. Перед их использованием нужно указать точность с помощью команд SETF или SETD.

    - - - Добавлено - - -

    Цитата Сообщение от vva Посмотреть сообщение
    То есть С работает с фортрановским real*4, хотя указан double и резервируется именно 8 байт на переменную.
    Как в С включить работу с double я не нашел.
    Если вы про DECUS C, то он с FPP работает в режиме двойной точности, в библиотеке она устанавливается командой SETD (170011). При работе с переменными одинарной точности происходит загрузка и сохранение регистров с преобразованием точности. В качестве примера небольшая программка и полученный результат на ассемблере:
    Код:
    float  a1,a2,a3;
    double b1,b2,b3;
    int main()
    {
     a1=1; a2=2; a3=a1/a2;
     b1=1; b2=2; b3=b1/b2;
    }
    Код:
    .comm    _a1,4
    .comm    _a2,4
    .comm    _a3,4
    .comm    _b1,10
    .comm    _b2,10
    .comm    _b3,10
    .globl    _main
    .text
    _main:
    ~~main:
    jsr    r5,csv~
    movf    $40200,r0
    movfo    r0,_a1
    movf    $40400,r0
    movfo    r0,_a2
    movof    _a1,r0
    movof    _a2,r1
    divf    r1,r0
    movfo    r0,_a3
    movf    $40200,r0
    movf    r0,_b1
    movf    $40400,r0
    movf    r0,_b2
    movf    _b1,r0
    divf    _b2,r0
    movf    r0,_b3
    jmp    cret~
    .globl    fpin~~
    .globl    fppr~~
    .globl    fpem~~

    Этот пользователь поблагодарил Alex_K за это полезное сообщение:

    vva(17.05.2023)

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Цифровая археология: 1801 и все-все-все
    от Vslav в разделе ДВК, УКНЦ
    Ответов: 2726
    Последнее: 03.11.2025, 17:07
  2. Вспомнить всё
    от Patison в разделе Люди
    Ответов: 195
    Последнее: 27.04.2024, 16:09

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •