User Tag List

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

Тема: Атари ассемблер

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

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

    Регистрация
    22.01.2011
    Адрес
    г. Кирово - Чепецк
    Сообщений
    335
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В общем страсти по АСМ у меня кипят, время 5:30 Мск идти на работу, а я по видеоурокам перегоняю из mac65 в mae )))
    нашёл hello world под mac65

    05 .OPT OBJ
    10 *= $0600
    0100 ; CIO
    0110 ICHID = $0340 ;IOCB 0 S:
    0120 ICCOM = $0342 ;IOCB Command
    0130 ICBAL = $0344 ;Xfer Buffer Adr
    0140 ICBAH = $0345
    0150 ICPTL = $0346 ;PutByte Adr
    0160 ICPTH = $0347
    0170 ICBLL = $0348 ;Buffer Len
    0180 ICBLH = $0349
    0190 CIOV = $E456 ; CIO Vector
    0500 ; Setup CIO Call
    0510 LDX #0 ;IOCB 0
    0520 LDA #9 ;Put Cmd Val
    0530 STA ICCOM,X ;Set it as the cmd
    0540 LDA #HELLO&255 ;Str low byte
    0550 STA ICBAL,X
    0560 LDA #HELLO/256 ;Str high byte
    0570 STA ICBAH,X
    0580 LDA #0 ;Str Len low byte
    0590 STA ICBLL,X
    0600 LDA #$FF ;Str Len high byte
    0610 STA ICBLH,X
    0620 ; Call CIO
    0630 JSR CIOV
    0640 RTS
    1000 HELLO .BYTE "Hello World!",$9B
    переделал его в mae

    ; hello world !
    .ou hello.com
    .or $0600
    ; CIO

    ICHID = $0340 ;IOCB 0 S:
    ICCOM = $0342 ;IOCB Command
    ICBAL = $0344 ;Xfer Buffer Adr
    ICBAH = $0345
    ICPTL = $0346 ;PutByte Adr
    ICPTH = $0347
    ICBLL = $0348 ;Buffer Len
    ICBLH = $0349
    CIOV = $E456 ; CIO Vector

    ; Setup CIO Call

    LDX #0 ;IOCB 0
    LDA #9 ;Put Cmd Val
    STA ICCOM,X ;Set it as the cmd
    LDA #HELLO&255 ;Str low byte
    STA ICBAL,X
    LDA #HELLO/256 ;Str high byte
    STA ICBAH,X
    LDA #0 ;Str Len low byte
    STA ICBLL,X
    LDA #$FF ;Str Len high byte
    STA ICBLH,X
    ; Call CIO
    JSR CIOV
    RTS
    HELLO .BYTE "Hello World!",$9B

    .or $0600
    .en
    как я понял:
    строчка в начале .ou filename.com, обязательна для компиляции файла в исполняемый.
    так же как и в конце
    .or $0600
    .en
    обязательны к запуску.

    Заработало. Но что там в программе я так до конца не понимаю.
    Куча кода вместо:
    10 PRINT "HELLO WORLD !!!"
    Последний раз редактировалось atariki; 27.02.2017 в 05:40.
    ATARI 65XE|130XE|XEGS|4-XC12|(2-TURBO2000)|SIO2SD

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

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

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

Похожие темы

  1. ПК8000 - Ассемблер
    от scaraby в разделе ПК8000
    Ответов: 9
    Последнее: 16.12.2018, 11:00
  2. Ассемблер для 48к на ленте
    от newart в разделе Программирование
    Ответов: 37
    Последнее: 20.09.2015, 22:48
  3. Переведите на ассемблер
    от Руслан в разделе Программирование
    Ответов: 2
    Последнее: 06.08.2012, 23:41
  4. Ассемблер Z-80
    от sergey2b в разделе Пресса
    Ответов: 12
    Последнее: 11.07.2011, 23:41

Ваши права

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