C!: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 11: Строка 11:


== C! в стандарте ANS Forth ==
== C! в стандарте ANS Forth ==
<PRE>
  6.1.0850  C!                                "c-store"                    CORE
  6.1.0850  C!                                "c-store"                    CORE
             ( char c-addr -- )
             ( char c-addr -- )
Строка 18: Строка 19:


         См.: 3.3.3.1 Выравнивание адреса.
         См.: 3.3.3.1 Выравнивание адреса.
</PRE>


== C! в предыдущем стандарте Forth-83 (англ.) ==
== История ==
=== C! в предыдущем стандарте Forth-83 (англ.) ===
       C!          16b addr --                  79          "c-store"
       C!          16b addr --                  79          "c-store"
           The least-significant 8 bits of 16b are stored into the byte
           The least-significant 8 bits of 16b are stored into the byte
           at addr.
           at addr.


== C! в стандарте Forth-79 (англ.) ==
=== C! в стандарте Forth-79 (англ.) ===
  C!            n addr --                    219          "c-store"
  C!            n addr --                    219          "c-store"
     Store the least significant 8-bits of n at addr.
     Store the least significant 8-bits of n at addr.


== C! в fig-FORTH Release 1 glossary, май 1979 (англ.) ==
=== C! в fig-FORTH Release 1 glossary, май 1979 (англ.) ===
  C!            b  addr  ---
  C!            b  addr  ---
         Store 8 bits at address. On word addressing computers, further
         Store 8 bits at address. On word addressing computers, further

Версия от 01:19, 6 июня 2016

C! (записать байт, читается «си-присвоить») — стандартное слово Каллисто. Сохранить 8-битное число.

C!             ( x a -- )                      Записывает байт x по адресу a.

Записывает число x по адресу a.

Если a указывает на байтовую память (диапазон 11000…18167), двоичный байт x записывается по адресу a. В этом случае допустимые значения x от -128 до 255.

Ввод слова C!

В режиме ЛАТ последовательно нажмите три клавиши  С/П     P   П 

Эти нажатия оставляют клавиатуру в режиме NUM.

C! в стандарте ANS Forth

 6.1.0850   C!                                "c-store"                     CORE
            ( char c-addr -- )
            Сохраняет char в c-addr. Когда размер символа меньше чем размер 
            ячейки, переданы только младшие биты, соответствующие размеру 
            символа.

        См.: 3.3.3.1 Выравнивание адреса.

История

C! в предыдущем стандарте Forth-83 (англ.)

     C!           16b addr --                   79           "c-store"
          The least-significant 8 bits of 16b are stored into the byte
          at addr.

C! в стандарте Forth-79 (англ.)

C!             n addr --                     219          "c-store"
    Store the least significant 8-bits of n at addr.

C! в fig-FORTH Release 1 glossary, май 1979 (англ.)

C!            b  addr  ---
       Store 8 bits at address. On word addressing computers, further
       specification is necessary regarding byte addressing.

Реализация

Слово C! в ФОРТ-ЕС было примитивом. Вот его описание и определение:

C!        С,А-> ЗАСЛАТЬ БАЙТ С ПО АДРЕСУ А                      11

                     Экран номер 11
( 31.03.86      !  0!  @  С!  С@  , С, EXECUTE )

CODE C!  ( C,A-> )      14 LHRW12 BAL, RW2 RMASK NR,
 RW1 0 (, RW2 RFORTH STC,    2POP  B,   END-CODE

В FORTH ИТЭФ слово C! также было примитивом, вот его определение:

            HEAD     202Q,'C',241Q,CSTOR                  ; C!
            POP  BX
            POP  AX
            MOV  BYTE PTR [BX],  AL
            NEXT

Ссылки


  У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


  Это заготовка статьи. Вы можете помочь проекту, дополнив её.