Важная информация

User Tag List

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

Тема: М80 ассемблер

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Member
    Регистрация
    18.01.2010
    Адрес
    Крым
    Сообщений
    136
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию М80 ассемблер

    Тут по соседству CityIceЕ рассказывает об ассемблере для Специалиста...
    А работал кто с М80? Такие вот фишки у меня были в своё время. Типа, защита от пионеров.)
    Код:
    ;-----------------------
    
    ;  Вывод текстовой константы
    
    ; call:	DspStr
    ;	dbs.	<string>,< > 	;сообщение, > 1-го символа
    
    ; inp:	PC - указатель на сообщение (D7=1 - конец)
    ; 	HL - адрес вывода в видео-буфере
    ; outp:	PC - адрес конца сообщения+1
    ; 	HL - адрес конца вывода в видео-буфере+1
    ; regs:	AF
    
    DspStr:	ex	de,hl
    	ex	(sp),hl		;получим адрес сообщения - сохраним DE
    	ex	de,hl
    	DspMsg
    	ex	de,hl
    	ex	(sp),hl		;изменим адрес возврата - восстановим DE
    	ex	de,hl
    	ret
    
    
    Где макро DspMsg реально:
    ;-----------------------
    
    ;   Отобразим сообщение
    
    ; inp:	DE - указатель на сообщение
    ;	(бит 7 = 1 - признак конца сообщения)
    ;	HL - адрес вывода в видео-буфере
    ; outp:	DE - указатель на конец сообщения + 1
    ;	HL - адрес конца вывода в видео-буфере + 1
    ; regs:	AF
    
    DspMsg:	ld	a,(de)
    	inc	de
    	xor	BXlt
    	bit	7,a
    	res	7,a
    	ld	(hl),a
    	inc	hl
    	ret	nz
    
    	jr	DspMsg
    
    При этом
    ;  Без признака конца текста
    
    DBS	MACRO	str
    	IRPC	x,<str>
    	db	'&x&' xor BXlt
    	ENDM
    	ENDM
    
    ;  С признаком конца текста
    
    DBS.	MACRO	str,stre
    	IRPC	x,<str>
    	db	'&x&' xor BXlt
    	ENDM
    	db	'&stre&' or 128 xor BXlt
    	ENDM
    
    ;  Кодирование текстовых сообщений
    
    BXlt	equ	0a5h
    WXlt	equ	031h		;для перекодировки адресов в таблице

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

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

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

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

Похожие темы

  1. Атари ассемблер
    от atariki в разделе Atari
    Ответов: 220
    Последнее: 31.03.2022, 07:41
  2. ПК8000 - Ассемблер
    от scaraby в разделе ПК8000
    Ответов: 9
    Последнее: 16.12.2018, 11:00
  3. Ассемблер 8080
    от Kakos_nonos в разделе Утилиты
    Ответов: 0
    Последнее: 21.09.2011, 23:35
  4. Ассемблер Z-80
    от sergey2b в разделе Пресса
    Ответов: 12
    Последнее: 11.07.2011, 23:41

Ваши права

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