Отговори на тема  [ 6 мнения ] 
Асемблера на 6800 и HC11 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Нед Апр 09, 2006 5:04 pm
Мнения: 3
Мнение Асемблера на 6800 и HC11
Интересуват ме разликите в асемблера и машинния код между 6800 и HC11.
Аз открих някои например при 6800 правилната команда е ADD A, а при HC11 задължително за да се интерпретира правилно трябва да е ADDA.

Моля помогнете!

Благодаря предварително.


Нед Апр 09, 2006 5:13 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Яну 30, 2006 2:48 am
Мнения: 1248
Местоположение: София
Мнение 
Отваряш списъка със инструкциите на единя и другия и сравняваш синтаксиса за всяка адресация.
:D :D :D
Освен това не забравяй, че това, което виждаш като сорс, отразява най-напред настроението на тайнствения редактор, който ползва програмата за асемблиране.
:roll: Много е досадно, когато трябва да се четат хелповете на редактора. Разбирам те... :lol:


Нед Апр 09, 2006 5:43 pm
Профил WWW
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Нед Апр 09, 2006 5:04 pm
Мнения: 3
Мнение 
Syrius-B написа:
Отваряш списъка със инструкциите на единя и другия и сравняваш синтаксиса за всяка адресация.
:D :D :D
Освен това не забравяй, че това, което виждаш като сорс, отразява най-напред настроението на тайнствения редактор, който ползва програмата за асемблиране.
:roll: Много е досадно, когато трябва да се четат хелповете на редактора. Разбирам те... :lol:


oффф ужс той HC11 e на базата на 6800 и разликите не са фрапиращи има само няколко нови инструкции но машинния код доста се различава. Търся някаде по документациите но никои не се е сетил да напише конкретните разлики :cry:


Нед Апр 09, 2006 5:59 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Яну 30, 2006 2:48 am
Мнения: 1248
Местоположение: София
Мнение 
Приеми НС11 като нов процесор,.
И без това програми за 6800 не стават за НС11. - твърде различна е структурата на процесора.


Нед Апр 09, 2006 6:10 pm
Профил WWW
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Нед Апр 09, 2006 5:04 pm
Мнения: 3
Мнение 
Syrius-B написа:
Приеми НС11 като нов процесор,.
И без това програми за 6800 не стават за НС11. - твърде различна е структурата на процесора.

На много грешен път си. Погледно двете програми едната е за 6800 другата за НС11. Разликите не са кои знае колко много.

за 6800
00001
00002
00004
00005
00006
00007
00008
00009
00010
00011 0020 ORG $20
00012 0020 0002 SAVE RMB 2
00013 0022 0001 ZIFRA RMB 1
00014 0023 0001 TEMP1 RMB 1
00015 0024 0002 TEMP2 RMB 2
00016 *
00017 0100 ORG $100
00018 0100 DF 20 BINBCD STX SAVE
00019 0102 CE 0130 LDX #CONST
00020 0105 7F 0022 LOOP CLR ZIFRA
00021 0108 E0 01 K1 SUB В 1,X
00022 010A A2 00 SBC A 0,X
00023 010C 25 05 ВСS К2
00024 010E 7С 0022 INC ZIFRA
00025 0111 20 F5 BRA K1
00026 0113 EB 01 K2 ADD В 1,X
00027 0115 A9 00 ADC A 0,X
00028 0117 97 23 STA A TEMP1
00029 0119 DF 24 STX TEMP2
00030 011В DE 20 LDX SAVE
00031 011D 96 22 LDA A ZIFRA
00032 01 1F A7 00 STA A 0,X
00033 0121 96 23 LDA A TEMP1
00034 0123 08 INX
00035 0124 DF 20 STX SAVE
00036 0126 DE 24 LDX TEMP2
00037 0128 08 INX
00038 0129 08 INX
00039 012A 8C 013A CPX #CONST+10
00040 012D 26 D6 BNE LOOP
00041 012F 39 RTS
00042 *
00043 0130 2710 CONST FDB 10000
00044 0132 03E8 FDB 1000
00045 0134 0064 FDB 100
00046 0136 000A FDB 10
00047 0138 0001 FDB 1
00048 0000 END


за HC11

ORG $20
SAVE EQU 2
ZIFRA EQU 1
TEMP1 EQU 1
TEMP2 EQU 2
*
ORG $100
0100 DF 02 BINBCD STX SAVE
0102 CE 01 30 LDX #CONST
0105 7F 00 01 LOOP CLR ZIFRA
0108 EO 01 K1 SUBB 1,X
010A A2 00 SBCA 0,X
010C 25 05 BCS CD
010E 7C 00 01 INC ZIFRA
0111 20 F5 BRA K1
0113 EB 01 CD ADDB 1,X
0115 A9 00 ADCA 0,X
0117 97 01 STAA TEMPI
0119 DF 02 STX TEMP2
0llB DE 02 LDX SAVE
011D 96 01 LDAA ZIFRA
011F A7 00 STAA 0,X
0121 96 01 LDAA TEMPI
0123 08 INX
0124 DF 02 STX SAVE
0126 DE 02 LDX TEMP2
0128 08 INX
0129 08 INX
012A SC 01 3A CPX #CONST+10
012D 26 D6 BNE LOOP
012F 39 RTS
*
0130 27 10 CONST FDB 10000
0132 03 E8 FDB 1000
0134 00 64 FDB 100
0136 00 OA FDB 10
0138 00 01 FDB 1
END


Нед Апр 09, 2006 6:20 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Вто Яну 31, 2006 11:11 pm
Мнения: 295
Местоположение: София
Мнение Re: Асемблера на 6800 и HC11
ji_soft написа:
Интересуват ме разликите в асемблера и машинния код между 6800 и HC11.
Аз открих някои например при 6800 правилната команда е ADD A, а при HC11 задължително за да се интерпретира правилно трябва да е ADDA.

Моля помогнете!

Благодаря предварително.


Явно това с ADD A зависи от конкретния асемблер. Но аз съм ползвал ADDA за 6800 и си е ОК


Пон Апр 10, 2006 10:02 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 6 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни