Страница 2 из 3

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

Добавлено: 05 янв 2007, 14:16
Лелик_1044
нет ничего не меняется

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

Добавлено: 05 янв 2007, 21:35
somewhere
Лелик, может скинешь линк на дебагер и компилер, посмотрю почему. Что-то никак не вериться, что вообще ничего не происходит. Хоть какой-то результат в памяти должен быть... :-(

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

Добавлено: 06 янв 2007, 13:09
Лелик_1044
Я же тебя давал :(
Там сслыка на саму программу компилятор + доки по работе с компилятором.

п.с компилятор ограничен максимум 200 строк

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

Добавлено: 06 янв 2007, 13:36
somewhere
Все, нашел... Щас попробуем...

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

Добавлено: 06 янв 2007, 14:25
somewhere
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

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

Добавлено: 06 янв 2007, 14:37
Лелик_1044
А запустить программу сздать новый проект добавить файл
Можеш mnfr попробовать

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

Добавлено: 09 янв 2007, 12:22
Лелик_1044
somewhere,
Ну как есть что-нибудь?

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

Добавлено: 09 янв 2007, 21:21
somewhere
Лелик, скажу тебе по секрету - 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

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

Добавлено: 10 янв 2007, 11:06
Лелик_1044
У меня как прошлый раз
Никаких изменений после
ldaa 3,X
нету

Ни с регистраи ни по адресу 8800-880Х

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

Добавлено: 10 янв 2007, 11:43
somewhere
&quot писал(а):Ни с регистрами ни по адресу 8800-880Х
А у меня все нормально работает, и регистры и память считаются, а вот DAA - хрен. На компилер, конечно, не надо грешить. Здесь дело в отладчике. Вообщем пока отладчика нормального или эмулятора не найдем - вопрос так и останеться открытым :-(