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

Там сслыка на саму программу компилятор + доки по работе с компилятором.
п.с компилятор ограничен максимум 200 строк
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Все, нашел... Щас попробуем...
It's a long way to the top if you wanna rock'n'roll
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
Не билдится, 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
-
- Сообщения: 340
- Зарегистрирован: 22 ноя 2004, 19:15
- Откуда: Минск
- Контактная информация:
А запустить программу сздать новый проект добавить файл
Можеш mnfr попробовать
Можеш mnfr попробовать
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
-
- Сообщения: 340
- Зарегистрирован: 22 ноя 2004, 19:15
- Откуда: Минск
- Контактная информация:
somewhere,
Ну как есть что-нибудь?
Ну как есть что-нибудь?
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Лелик, скажу тебе по секрету - DAA не работает. ВООБЩЕ не выполняет никаких действий, хотя другие комманды проходят без проблем. Вообще нижепредставленный код рабочий - я абсолютно уверен. Если б не такая байда с DAA все было бы ништяк. Самый прикол - то, что пример из скаченой по твоей ссылке лабы
тоже не работает по этой же причине. И D = $0119 - полная чушь, D = $00B9
так что надо искать нормальный эмулятор с дебагером и, возможно, все заработает.
в структуру кода и организацию памяти я немного вник, с адрессацией разобрался, вот IMHO рабочий код:
Код: Выделить всё
org $8000
ldaa #$99 ; 99 в двоично-десятичном коде
ldab #$20
aba ; результат равен В9
daa ; коррекция до двоично-десятичного значения: С = 1, А = $19
tab
ldaa #0 ; использование clra не допустимо, т.к. будет сброшен флаг переноса
adca #0 ; D = $0119
так что надо искать нормальный эмулятор с дебагером и, возможно, все заработает.
в структуру кода и организацию памяти я немного вник, с адрессацией разобрался, вот 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
-
- Сообщения: 340
- Зарегистрирован: 22 ноя 2004, 19:15
- Откуда: Минск
- Контактная информация:
У меня как прошлый раз
Никаких изменений после
ldaa 3,X
нету
Ни с регистраи ни по адресу 8800-880Х
Никаких изменений после
ldaa 3,X
нету
Ни с регистраи ни по адресу 8800-880Х
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
А у меня все нормально работает, и регистры и память считаются, а вот DAA - хрен. На компилер, конечно, не надо грешить. Здесь дело в отладчике. Вообщем пока отладчика нормального или эмулятора не найдем - вопрос так и останеться открытым :-(" писал(а):Ни с регистрами ни по адресу 8800-880Х
It's a long way to the top if you wanna rock'n'roll