User Tag List

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

Тема: Программирование на ассемблере

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

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

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,390
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Получилось сократить на 5 байт и ускорить:
    Код:
    ;A(=L)=HL/DE
    UDiv16168:		
    		mvi b,8
    		xra a
    UDiv16168_1:
    		dad h\ adc a\ mov c,a\ jc UDiv16168_2
    		mov a,h\ sub e\ mov a,c\ sbb d
    		mov a,c
    		jc UDiv16168_3
    UDiv16168_2:
    		mov a,h\ sub e\ mov h,a\ mov a,c\ sbb d
    		inr l
    UDiv16168_3:
    		dcr b
    		jnz UDiv16168_1
    		mov a,l
    		ret
    Заплатить пришлось порчей остатка, но добавив одну команду можем его сохранить при необходимости.
    Последний раз редактировалось ivagor; 25.06.2023 в 12:01. Причина: еще короче

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

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

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

Похожие темы

  1. Вычисление числа Пи на ассемблере
    от perestoronin в разделе Разное
    Ответов: 330
    Последнее: 06.08.2025, 15:04
  2. Ответов: 275
    Последнее: 16.12.2018, 23:01
  3. try-catch на ассемблере z80
    от siril в разделе Программирование
    Ответов: 22
    Последнее: 30.10.2012, 21:17
  4. Продам книгу- AMIGA: программирование на ассемблере
    от Doctor Max в разделе Барахолка (архив)
    Ответов: 11
    Последнее: 01.03.2012, 00:35
  5. Подпрограмма на ассемблере в памяти?
    от jimled в разделе Программирование
    Ответов: 1
    Последнее: 29.11.2009, 06:46

Ваши права

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