| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Асемблера на 6800 и HC11 http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=2175 |
Страница 1 от 1 |
| Автор: | ji_soft [ Нед Апр 09, 2006 5:13 pm ] |
| Заглавие: | Асемблера на 6800 и HC11 |
Интересуват ме разликите в асемблера и машинния код между 6800 и HC11. Аз открих някои например при 6800 правилната команда е ADD A, а при HC11 задължително за да се интерпретира правилно трябва да е ADDA. Моля помогнете! Благодаря предварително. |
|
| Автор: | Syrius-B [ Нед Апр 09, 2006 5:43 pm ] |
| Заглавие: | |
Отваряш списъка със инструкциите на единя и другия и сравняваш синтаксиса за всяка адресация. Освен това не забравяй, че това, което виждаш като сорс, отразява най-напред настроението на тайнствения редактор, който ползва програмата за асемблиране. |
|
| Автор: | ji_soft [ Нед Апр 09, 2006 5:59 pm ] | |||||||||
| Заглавие: | ||||||||||
oффф ужс той HC11 e на базата на 6800 и разликите не са фрапиращи има само няколко нови инструкции но машинния код доста се различава. Търся някаде по документациите но никои не се е сетил да напише конкретните разлики |
||||||||||
| Автор: | Syrius-B [ Нед Апр 09, 2006 6:10 pm ] |
| Заглавие: | |
Приеми НС11 като нов процесор,. И без това програми за 6800 не стават за НС11. - твърде различна е структурата на процесора. |
|
| Автор: | ji_soft [ Нед Апр 09, 2006 6:20 pm ] | |||||||||
| Заглавие: | ||||||||||
На много грешен път си. Погледно двете програми едната е за 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 |
||||||||||
| Автор: | bobyper [ Пон Апр 10, 2006 10:02 am ] | |||||||||
| Заглавие: | Re: Асемблера на 6800 и HC11 | |||||||||
Явно това с ADD A зависи от конкретния асемблер. Но аз съм ползвал ADDA за 6800 и си е ОК |
||||||||||
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|