1816ВЕ48
Moderator: Shaos
- 
				fifan  
- Devil
- Posts: 917
- 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.
			
						
										
						- 
				Lavr  
- Supreme God
- Posts: 16790
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: 1816ВЕ48
Тогда ни чем, к сожалению, помочь не могу.fifan wrote:Пробовал так - не прокатило.
 Я не пользовался ПО для ВЕ48 под "Специалистом_МХ".
  Я не пользовался ПО для ВЕ48 под "Специалистом_МХ".iLavr
			
						- 
				fifan  
- Devil
- Posts: 917
- Joined: 06 Oct 2006 03:17
- Location: г.Лянтор,Сургутского р-на,ХМАО
Re: 1816ВЕ48
Тут Mondx посоветовал написать в десятичном виде: DB 128 (правильнее так - DB 128d) тоже не работает. Дазассемблирование я делать не буду.
Всем спасибо.
			
			
									
						
										
						Всем спасибо.
- 
				Lavr  
- Supreme God
- Posts: 16790
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: 1816ВЕ48
Так может быть компилятору именно DB не нравится?fifan wrote:...написать в десятичном виде: DB 128 (правильнее так - DB 128d) тоже не работает.
 
 Может быть у него вместо привычного DB другой псевдооператор?
Поскольку у "Специалиста" программки маленькие, ты бы вывел этот компилятор на экран в текстовом
виде и посмотрел бы - есть ли там DB ?
Я встречал и другие варианты вместо этого слова.
Или скинь сам компилятор сюда - я гляну. У меня просто нет его.
А ещё попробуй вместо "H" - "h" был такой "косяк" помнится в обычном ассемблере для 580.
iLavr
			
						- 
				fifan  
- Devil
- Posts: 917
- 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 /6FHCode: Select all
	MOV R1,#0ECH
	ADD A,#4EH
	JC NORC5
        .DB 016H,00CH,019H,002H,000H,000H,000H,000H
W8582  	.EQU 0A0HПопрошу у него этот ассемблер, хотя прошло столько лет, потерял наверное.
- 
				Lavr  
- Supreme God
- Posts: 16790
- 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
			
						- 
				Lavr  
- Supreme God
- Posts: 16790
- 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
			
						- 
				Lavr  
- Supreme God
- Posts: 16790
- 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
			
						- 
				fifan  
- Devil
- Posts: 917
- Joined: 06 Oct 2006 03:17
- Location: г.Лянтор,Сургутского р-на,ХМАО
Re: 1816ВЕ48
Спасибо, попробую.
Что за расширение emu? С эмулятором emu я знаком, если это для него, то как ему файл ASMBE48.emu скормить?
			
			
									
						
										
						Что за расширение emu? С эмулятором emu я знаком, если это для него, то как ему файл ASMBE48.emu скормить?
- 
				fifan  
- Devil
- Posts: 917
- 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.
			
						
										
						- 
				Lavr  
- Supreme God
- Posts: 16790
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: 1816ВЕ48
Просто нажать кнопочку File и загрузить файл *.emu. А говоришь, что с эмулятором emu знаком.fifan wrote:Что за расширение emu? С эмулятором emu я знаком, если это для него, то как ему файл ASMBE48.emu скормить?
 
 Файл *.emu - это сохранено текущее состояние эмулятора от b2m всё целиком.
iLavr
			
						- 
				b2m
- Devil
- Posts: 927
- Joined: 26 May 2003 06:57
Re: 1816ВЕ48
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
			
						http://bashkiria-2m.narod.ru/
- 
				Lavr  
- Supreme God
- Posts: 16790
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: 1816ВЕ48
Так я же выложил его выше в виде файла под твой эмулятор:b2m wrote:А где можно скачать этот Asm_1816?
 
 download/file.php?id=12144
Там внутри выложенный тобой хелп и сам исполняемый файл...
iLavr
			
						- 
				b2m
- Devil
- Posts: 927
- Joined: 26 May 2003 06:57
Re: 1816ВЕ48
Мне вот интересно, а как народ файлы туда/сюда в эмуляторе Специалиста-МХ (применительно к RAMFOS) гоняет? И как это можно было бы упростить?
			
			
									
						
							Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
			
						http://bashkiria-2m.narod.ru/
- 
				Lavr  
- Supreme God
- Posts: 16790
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: 1816ВЕ48
Если "туда/сюда" подразумевает из файловой системы РС в файловую систему Специалиста-МХb2m wrote:Мне вот интересно, а как народ файлы туда/сюда в эмуляторе Специалиста-МХ (применительно к RAMFOS) гоняет?
И как это можно было бы упростить?
и наоборот, то и у тебя и у Шевцова есть загрузка и выгрузка по адресам.
Это не совсем удобно для всех, именно поэтому я выложил в формате *.emu.
У Шевцова был формат *.all, сохранить состояние эмулятора целиком вместе с содержимым дисков.
Я для себя очень давно написал утилиту, которая корректно дописывала необходимый файл в образ
RAMDISKa файла формата *.all, а также могла создать такой файл и записать нужное в RAMDISK.
Также fifan выкладывал утилиту от Афанасьева, которая работает с файлами - образами дискет *.odi.
Если я не ошибаюсь, ибо не пользовался таким способом, но вроде как нужный файл можно записать в *.odi.
iLavr
			
						 
				
