Сложение чисел

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

нет ничего не меняется
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Лелик, может скинешь линк на дебагер и компилер, посмотрю почему. Что-то никак не вериться, что вообще ничего не происходит. Хоть какой-то результат в памяти должен быть... :-(
It's a long way to the top if you wanna rock'n'roll
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Я же тебя давал :(
Там сслыка на саму программу компилятор + доки по работе с компилятором.

п.с компилятор ограничен максимум 200 строк
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Все, нашел... Щас попробуем...
It's a long way to the top if you wanna rock'n'roll
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Error spawning the command: dosspawn c:\Program Files\MicroIDE\Bin\asm11 "tst.asm" -F -S

Не билдится, dosspawn.exe есть, а вот asm11*.* даже рядом нет, чего-то не хватает. Наверное самого компилера.

Вот что в папке BIN:

loader1.bin
loader2.bin
comms.dll
ddsmon51.dll
ds5000.dll
ds5000kit.dll
ds5000pic.dll
generic.dll
m68evb912b32.dll
m68hc11evbu.dll
mapbascom51.dll
mapd51.dll
mapdds.dll
mm51.dll
mm51c.dll
mm51c_d.dll
mm908c.dll
mon08.dll
mon51.dll
philips.dll
sim8051.dll
dosspawn.exe
ide.exe
mapide.exe
ToolConfig.exe
mm51c_kernel.hex
asxxxx.reg
boards.reg
debug_map.reg
debuggers.reg
help.reg
loaders.reg
sdcc.reg
SLDC31.reg
toolkits.reg
It's a long way to the top if you wanna rock'n'roll
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

А запустить программу сздать новый проект добавить файл
Можеш mnfr попробовать
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

somewhere,
Ну как есть что-нибудь?
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Лелик, скажу тебе по секрету - DAA не работает. ВООБЩЕ не выполняет никаких действий, хотя другие комманды проходят без проблем. Вообще нижепредставленный код рабочий - я абсолютно уверен. Если б не такая байда с DAA все было бы ништяк. Самый прикол - то, что пример из скаченой по твоей ссылке лабы

Код: Выделить всё

org	$8000
ldaa  	#$99		;  99 в двоично-десятичном коде
ldab  	#$20
aba			;  результат равен В9
daa			;  коррекция до двоично-десятичного значения:  С = 1, А = $19
tab
ldaa    #0		;  использование clra не допустимо, т.к.  будет сброшен флаг переноса
adca    #0		;  D = $0119
тоже не работает по этой же причине. И D = $0119 - полная чушь, D = $00B9
так что надо искать нормальный эмулятор с дебагером и, возможно, все заработает.
в структуру кода и организацию памяти я немного вник, с адрессацией разобрался, вот IMHO рабочий код:

Код: Выделить всё

	org $8000

Op1 equ $8800
Op2 equ $8804
Res equ $8808
	
	ldx #Op1
	ldy #Res
	ldaa 3,X 
	adda 7,X  
	daa       
	staa 3,Y
	ldaa 2,X
	adca 6,X
	daa
	staa 2,Y
	ldaa 1,X
	adca 5,X
	daa
	staa 1,Y
	ldaa 0,X
	adca 4,X
	daa
	staa 0,Y
It's a long way to the top if you wanna rock'n'roll
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

У меня как прошлый раз
Никаких изменений после
ldaa 3,X
нету

Ни с регистраи ни по адресу 8800-880Х
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

&quot писал(а):Ни с регистрами ни по адресу 8800-880Х
А у меня все нормально работает, и регистры и память считаются, а вот DAA - хрен. На компилер, конечно, не надо грешить. Здесь дело в отладчике. Вообщем пока отладчика нормального или эмулятора не найдем - вопрос так и останеться открытым :-(
It's a long way to the top if you wanna rock'n'roll
Ответить