User Tag List

Страница 28 из 35 ПерваяПервая ... 242526272829303132 ... ПоследняяПоследняя
Показано с 271 по 280 из 342

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

  1. #271

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,028
    Спасибо Благодарностей получено 
    811
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    тут было пустопорожнее брюжжание о том, что чипы от MSX можно ведь попрограммировать в составе компьютера MSX
    Больше игр нет

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

  3. #272

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

    По умолчанию

    Код:
    ;A(=C)=HL/DE
    ;HL=HL%DE
    UDiv16168:		
    		mvi b,8
    		mov a,l
    		mov l,h
    		mvi h,0
    UDiv16168_1:
    		dad h\ push psw\ add a\ mov c,a\ adc l\ sub c
    		sub e\ mov l,a\ mov a,h\ sbb d\ mov h,a
    		jnc UDiv16168_2
    		pop psw
    		jc UDiv16168_3
    		dad d
    		.db 3Ah		;lda ...
    UDiv16168_2:
    		pop psw
    UDiv16168_3:
    		inr c
    		mov a,c
    		dcr b
    		jnz UDiv16168_1
    		ret
    Можно ли сократить приведенную процедуру? Или ускорить без увеличения размера?
    Главное, чтобы в A получалось частное. Остаток в HL; частное в C; B и DE - все это не критично.

  4. #273

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    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. Причина: еще короче

  5. #274

    Регистрация
    13.05.2018
    Адрес
    г. Тамбов
    Сообщений
    815
    Спасибо Благодарностей отдано 
    345
    Спасибо Благодарностей получено 
    659
    Поблагодарили
    200 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Привет всем...

    А есть - Pretty assembler не как web страница,
    а как приложение с .exe файлом?

    И кроме Pretty assembler'а есть еще какой-нибудь софт,
    типа assembler + monitor под Вектор-06Ц?
    Последний раз редактировалось Stl75; 25.06.2023 в 18:59.

  6. #275

    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    1,034
    Спасибо Благодарностей отдано 
    467
    Спасибо Благодарностей получено 
    194
    Поблагодарили
    125 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Stl75 Посмотреть сообщение
    Привет всем...

    А есть - Pretty assembler не как web страница,
    а как приложение с .exe файлом?
    На гитхапе прити ассемблера есть его исходники для сервера, и там же вроде есть описание как запустить это под винды локально, используя встроенный веб сервер веника, или типа того уже не помню. Все это работает, в порядке, только без эмулятора,но все компилится и можно запустить дальше на эмуле типа "башкирия" под винды.

    Цитата Сообщение от Stl75 Посмотреть сообщение
    И кроме Pretty assembler'а есть еще какой-нибудь софт,
    типа assembler + monitor под Вектор-06Ц?
    Есть несколько эмулей еще.

  7. #276

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,028
    Спасибо Благодарностей получено 
    811
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Чтобы prettyasm запустить локально, нужен локальный сервер. Например, если установлен Питон, то проще всего в каталоге, где сорцы ассемблера, запустить "python3 -m http.server 8000" и тогда ассемблер будет на http://localhost:8000/ Сорцы ассемблера - https://github.com/svofski/pretty-8080-assembler Но кнопка "RUN" так работать все равно не будет, потому что эмулятор будет расположен на другом домене. Чтобы все заработало вместе, надо аналогичным образом разместить у себя vector06js. Если правда интересно, могу попробовать рассказать как это сделать. Но по-моему это того не стоит.

    Чтобы локально программу собирать есть отличные ассемблеры. Я иногда пользуюсь TASM 3.2, например: https://www.ticalc.org/archives/file...250/25051.html

    А чтобы запускать и отлаживать есть эмуляторы.

    По-моему идейно это скорее из темы "Программирование": https://zx-pk.ru/threads/34480-programmirovanie.html
    Там замечательная сводка всевозможных средств разработки под Вектор.
    Больше игр нет

    Эти 2 пользователя(ей) поблагодарили svofski за это полезное сообщение:

    electroscat(26.06.2023), Stl75(26.06.2023)

  8. #277

    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    408
    Спасибо Благодарностей отдано 
    586
    Спасибо Благодарностей получено 
    340
    Поблагодарили
    109 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Stl75 Посмотреть сообщение
    Привет всем...

    А есть - Pretty assembler не как web страница,
    а как приложение с .exe файлом?

    И кроме Pretty assembler'а есть еще какой-нибудь софт,
    типа assembler + monitor под Вектор-06Ц?
    Мне очень нравится retroassembler. Быстрый и гибкий в настройках. Интегрируется в visual studio code. Есть подсветка синтаксиса и линки на ошибки сборки. Легко прыгать на код где что-то пошло не так.

    Этот пользователь поблагодарил parallelno за это полезное сообщение:

    Stl75(26.06.2023)

  9. #278

    Регистрация
    13.05.2018
    Адрес
    г. Тамбов
    Сообщений
    815
    Спасибо Благодарностей отдано 
    345
    Спасибо Благодарностей получено 
    659
    Поблагодарили
    200 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Привет всем...

    Да хотел, что-нибудь попробовать написать...
    Не большое...

    У меня первый мой комп был - Вектор-06Ц...
    Но книжки по ассемблеру не было в поставке - не разобрался...

    В комплекте шли брошюры - Basic, monitor и книга со схемами...

  10. #279

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

    По умолчанию

    Процедура неинтересная для общественности, но для полноты картины дополню обработкой деления на 0.
    Как вариант:
    1. В начале добавляем
    mov a,e\ ora d\ rz
    2. Меняем
    mvi b,8 на mvi b,7
    ...
    jnz UDiv16168_1 на jp UDiv16168_1

    После таких изменений и дополнений на выходе флаг Z=1 будет индикатором деления на 0. Флаг S=0 тоже показывает деление на 0.
    Последний раз редактировалось ivagor; 29.06.2023 в 08:02. Причина: Исправил про Z

    Этот пользователь поблагодарил ivagor за это полезное сообщение:

    Improver(28.06.2023)

  11. #280

    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    408
    Спасибо Благодарностей отдано 
    586
    Спасибо Благодарностей получено 
    340
    Поблагодарили
    109 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Stl75 Посмотреть сообщение
    Привет всем...

    Да хотел, что-нибудь попробовать написать...
    Не большое...

    У меня первый мой комп был - Вектор-06Ц...
    Но книжки по ассемблеру не было в поставке - не разобрался...

    В комплекте шли брошюры - Basic, monitor и книга со схемами...
    Это здорово что есть энтузиазм! Здесь очень много толковых ребят. Если есть конкретные вопросы, то уверен помогут!

    Этот пользователь поблагодарил parallelno за это полезное сообщение:

    Stl75(28.06.2023)

Страница 28 из 35 ПерваяПервая ... 242526272829303132 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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