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

User Tag List

Показано с 1 по 8 из 8

Тема: Быстро вывести число 0-255 на экран

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    Question Быстро вывести число 0-255 на экран

    Задача: вывести число 0-255 на экран как можно быстрее (имхо краткость кода уже нужна только писателям 512b интро). Вот мой вариант:
    Код:
    prnnm:	LD A,число
    	LD HL,.dectb
    	LD DE,адрес_на_экране
    	LD B,3
    .loop1:	LD C,"0"-1
    .loop2:	INC C
    	SUB (HL)
    	JR NC,.loop2
    	ADD A,(HL)
    	PUSH AF
    	LD A,C
    	CALL prnNUM ;вывод числа
    	POP AF
    	INC E
    	INC HL
    	DJNZ .loop1
    	RET
    .dectb:	DB 100,10,1
    
    prnNUM:	;вывод числа через стек
    	;в DE - ADDR (на начале строки!)
    	;в A - число
    	PUSH BC,DE,HL
    	LD BC,адресшрифта
    	LD H,0
    	LD L,A
    	ADD HL,HL
    	ADD HL,HL
    	ADD HL,HL
    	ADD HL,BC
    	LD (.savsp+1),SP
    	LD SP,HL
    	EX DE,HL
    	POP DE
    	LD (HL),E
    	INC H
    	LD (HL),D
    	INC H
    	POP DE
    	LD (HL),E
    	INC H
    	LD (HL),D
    	INC H
    	POP DE
    	LD (HL),E
    	INC H
    	LD (HL),D
    	INC H
    	POP DE
    	LD (HL),E
    	INC H
    	LD (HL),D
    .savsp:	LD SP,0
    	POP HL,DE,BC
    	RET
    Последний раз редактировалось Aprisobal; 25.01.2005 в 17:40. Причина: очепятка в коде
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

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

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

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

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

Похожие темы

  1. Быстро переместить 384b
    от Aprisobal в разделе Программирование
    Ответов: 6
    Последнее: 23.01.2005, 15:23

Ваши права

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