Страница 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
" писал(а):Ни с регистрами ни по адресу 8800-880Х
А у меня все нормально работает, и регистры и память считаются, а вот DAA - хрен. На компилер, конечно, не надо грешить. Здесь дело в отладчике. Вообщем пока отладчика нормального или эмулятора не найдем - вопрос так и останеться открытым :-(