1816ВЕ48
Moderator: Shaos
-
- Devil
- Posts: 912
- Joined: 06 Oct 2006 03:17
- Location: г.Лянтор,Сургутского р-на,ХМАО
Re: 1816ВЕ48
Пробовал так - не прокатило.
You do not have the required permissions to view the files attached to this post.
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: 1816ВЕ48
Тогда ни чем, к сожалению, помочь не могу.fifan wrote:Пробовал так - не прокатило.

iLavr
-
- Devil
- Posts: 912
- Joined: 06 Oct 2006 03:17
- Location: г.Лянтор,Сургутского р-на,ХМАО
Re: 1816ВЕ48
Тут Mondx посоветовал написать в десятичном виде: DB 128 (правильнее так - DB 128d) тоже не работает. Дазассемблирование я делать не буду.
Всем спасибо.
Всем спасибо.
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: 1816ВЕ48
Так может быть компилятору именно DB не нравится?fifan wrote:...написать в десятичном виде: DB 128 (правильнее так - DB 128d) тоже не работает.

Может быть у него вместо привычного DB другой псевдооператор?
Поскольку у "Специалиста" программки маленькие, ты бы вывел этот компилятор на экран в текстовом
виде и посмотрел бы - есть ли там DB ?
Я встречал и другие варианты вместо этого слова.
Или скинь сам компилятор сюда - я гляну. У меня просто нет его.
А ещё попробуй вместо "H" - "h" был такой "косяк" помнится в обычном ассемблере для 580.
iLavr
-
- Devil
- Posts: 912
- Joined: 06 Oct 2006 03:17
- Location: г.Лянтор,Сургутского р-на,ХМАО
Re: 1816ВЕ48
Всё же дело обстоит ещё хуже. Мало то, что перед написанием числового значения и названия метки нужно писать наклонную черту:
нужно ещё эту наклонную черту писать (см. последнюю мнемонику) вместо сочетания ,# (мнемоника add a,#число).
Тогда определение числовых значений должно быть именно такое, на каждое число своя DB:
Вот такой идиотский ретранслятор мнемоники 8048 Asm_1816.COM в Специалисте МХ. Автор прошивок для процессора 8051 для своих кассетных магнитофонов (http://leoniv.diod.club/projects/audio/ ... k-140.html) признался что текст писал в Специалисте (наверное всё же в Специалисте МХ) с переделанной программой ассемблера. У него более красиво и по учебнику:
Он правда добавил точку перед EQU и DB, но зато в строке DB можно писать много чисел.
Попрошу у него этот ассемблер, хотя прошло столько лет, потерял наверное.
Code: Select all
ORG /0000H
MOV A/80H
JMP /LOOP
ADD A/PATT-01H
Тогда определение числовых значений должно быть именно такое, на каждое число своя DB:
Code: Select all
PATT: DB /06H
DB /5BH
DB /4FH
DB /66H
DB /6DH
DB /7DH
DB /07H
DB /7FH
DB /6FH
Code: Select all
MOV R1,#0ECH
ADD A,#4EH
JC NORC5
.DB 016H,00CH,019H,002H,000H,000H,000H,000H
W8582 .EQU 0A0H
Попрошу у него этот ассемблер, хотя прошло столько лет, потерял наверное.
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: 1816ВЕ48
Ахаха! Афигеть - никогда не угадаешь, если не знаешь!fifan wrote:Всё же дело обстоит ещё хуже. Мало то, что перед написанием числового значения и названия метки нужно писать наклонную черту:нужно ещё эту наклонную черту писать (см. последнюю мнемонику) вместо сочетания ,# (мнемоника add a,#число).Code: Select all
ORG /0000H MOV A/80H JMP /LOOP ADD A/PATT-01H

А я только достал с флешки старые *.odi для "Специалиста", вынул этот ASM1816.EXE, написал для пробы:
Code: Select all
ORG 0000H
DB 'A'
DB 17H
DB FFH
END

Ну да ладно, раз уж выяснили, то: "Всем - спасибо, все - свободны!", как Tronix говорит...

iLavr
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: 1816ВЕ48
Но в итоге - угадали бы, я правильно сразу предположил:Lavr wrote:Афигеть - никогда не угадаешь, если не знаешь!
В текстовом виде DB / в коде вполне видно: Халтурно немного сделан этот ассемблер для 1816ВЕ48.Lavr wrote:...ты бы вывел этот компилятор на экран в текстовом виде и посмотрел бы - есть ли там DB ?

Оригинальный ассемблер для К580ВМ80 в пакете RAMFOS очень интересно и компактно написан!

Но если кто хочет поиграться в этот ассемблер для 1816ВЕ48, то ниже в архиве он с хелпом, под emu от b2m. А то я полез было взять его с сайта fifan-a и не нашел там, пришлось флешки ворошить...

You do not have the required permissions to view the files attached to this post.
iLavr
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: 1816ВЕ48
Попробуй мой ASM48, на котором я здесь игру писал. Мне кажется, синтаксис совпадает.fifan wrote:У него более красиво и по учебнику:Он правда добавил точку перед EQU и DB, но зато в строке DB можно писать много чисел.Code: Select all
MOV R1,#0ECH ADD A,#4EH JC NORC5 .DB 016H,00CH,019H,002H,000H,000H,000H,000H W8582 .EQU 0A0H
Попрошу у него этот ассемблер, хотя прошло столько лет, потерял наверное.
И у меня он хорошо работал и сам по себе и в связке с Proteus, если положить его в папку Tools.
You do not have the required permissions to view the files attached to this post.
iLavr
-
- Devil
- Posts: 912
- Joined: 06 Oct 2006 03:17
- Location: г.Лянтор,Сургутского р-на,ХМАО
Re: 1816ВЕ48
Спасибо, попробую.
Что за расширение emu? С эмулятором emu я знаком, если это для него, то как ему файл ASMBE48.emu скормить?
Что за расширение emu? С эмулятором emu я знаком, если это для него, то как ему файл ASMBE48.emu скормить?
-
- Devil
- Posts: 912
- Joined: 06 Oct 2006 03:17
- Location: г.Лянтор,Сургутского р-на,ХМАО
Re: 1816ВЕ48
Кстати обещанный ассемблер под 8048/8051. Но непонятное назначение программ и их запуск. Только редактор работает.
You do not have the required permissions to view the files attached to this post.
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: 1816ВЕ48
Просто нажать кнопочку File и загрузить файл *.emu. А говоришь, что с эмулятором emu знаком.fifan wrote:Что за расширение emu? С эмулятором emu я знаком, если это для него, то как ему файл ASMBE48.emu скормить?

Файл *.emu - это сохранено текущее состояние эмулятора от b2m всё целиком.
iLavr
-
- Devil
- Posts: 907
- Joined: 26 May 2003 06:57
Re: 1816ВЕ48
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
http://bashkiria-2m.narod.ru/
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: 1816ВЕ48
Так я же выложил его выше в виде файла под твой эмулятор:b2m wrote:А где можно скачать этот Asm_1816?

download/file.php?id=12144
Там внутри выложенный тобой хелп и сам исполняемый файл...
iLavr
-
- Devil
- Posts: 907
- Joined: 26 May 2003 06:57
Re: 1816ВЕ48
Мне вот интересно, а как народ файлы туда/сюда в эмуляторе Специалиста-МХ (применительно к RAMFOS) гоняет? И как это можно было бы упростить?
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
http://bashkiria-2m.narod.ru/
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: 1816ВЕ48
Если "туда/сюда" подразумевает из файловой системы РС в файловую систему Специалиста-МХb2m wrote:Мне вот интересно, а как народ файлы туда/сюда в эмуляторе Специалиста-МХ (применительно к RAMFOS) гоняет?
И как это можно было бы упростить?
и наоборот, то и у тебя и у Шевцова есть загрузка и выгрузка по адресам.
Это не совсем удобно для всех, именно поэтому я выложил в формате *.emu.
У Шевцова был формат *.all, сохранить состояние эмулятора целиком вместе с содержимым дисков.
Я для себя очень давно написал утилиту, которая корректно дописывала необходимый файл в образ
RAMDISKa файла формата *.all, а также могла создать такой файл и записать нужное в RAMDISK.
Также fifan выкладывал утилиту от Афанасьева, которая работает с файлами - образами дискет *.odi.
Если я не ошибаюсь, ибо не пользовался таким способом, но вроде как нужный файл можно записать в *.odi.
iLavr