Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Общие вопросы

Сообщений 31 страница 40 из 40

31

Кстати, я таки убил сегодня STC8h8k64U - ХЗ как, но соединяется с десятой попытки, даже если прошивка пошла, то в середине или конце замирает и стоит...

Обидно! Этих МК у меня только 5 шт и плат - 5 шт. Хотел все применить для потенциального заказа.
И очень уж они мелкие под мои нынешние глаза :(

0

32

Ан нет, дело было не в МК.

Перепаял - проблема осталась.
Стал исключать всё в цепочке: Комп - usb-хаб, преобразователь ust-ttl
Оказалась бяка в последнем. Заменил новым таким же - всё OK
Во как!

0

33

Кот Обормот написал(а):

Перезалил сюда дизассемблер.

Случайно увидел Измененное Ваше сообщение.

попробовал этот продукт, не впечатлил.

Мне зашел этот: d52v336 disAsm
к нему файл с новыми регистрами 1.ctl (выкладывал в теме)
Запускаю через bat-файл: d52 -d 1.bin
и получаю текстом 1.d52

пример

;
;  D52 V3.3.6 8052 Disassembly of 1.bin
;  01/09/25 18:01
;
org 0
;
ljmp X01f9    ; 0000   02 01 f9   ..y
;
reti    ; 0003   32         2
;
org 0bh
;
reti    ; 000b   32         2
;
org 13h
;
reti    ; 0013   32         2
;
org 1bh
;
reti    ; 001b   32         2
;
org 23h
;
reti    ; 0023   32         2
;
org 2bh
;
reti    ; 002b   32         2
;
org 33h
;
reti    ; 0033   32         2
;
org 43h
;
reti    ; 0043   32         2
;
org 4bh
;
reti    ; 004b   32         2
;
org 53h
;
reti    ; 0053   32         2
;
org 5bh
;
reti    ; 005b   32         2
;
org 63h
;
reti    ; 0063   32         2
;
org 83h
;
reti    ; 0083   32         2
;
org 8bh
;
reti    ; 008b   32         2
;
org 93h
;
reti    ; 0093   32         2
;
org 9bh
;
reti    ; 009b   32         2
;
org 0a3h
;
reti    ; 00a3   32         2
;
org 0abh
;
reti    ; 00ab   32         2
;
org 0c3h
;
reti    ; 00c3   32         2
;
org 0cbh
;
reti    ; 00cb   32         2
;
org 0d3h
;
reti    ; 00d3   32         2
;
org 0dbh
;
reti    ; 00db   32         2
;
org 0deh
;
X00de: mov r6,rb0r2 ; 00de   ae 02      ..
X00e0: mov a,@r0    ; 00e0   e6         f
mov @r1,a    ; 00e1   f7         w
inc r0    ; 00e2   08         .
inc r1    ; 00e3   09         .
djnz r6,X00e0 ; 00e4   de fa      ^z
ret    ; 00e6   22         "
;
X00e7: mov a,#0dh    ; 00e7   74 0d      t.
lcall X00f2    ; 00e9   12 00 f2   ..r
mov a,#0ah    ; 00ec   74 0a      t.
lcall X00f2    ; 00ee   12 00 f2   ..r
ret    ; 00f1   22         "
;
X00f2: jnb ti,X00f2 ; 00f2   30 99 fd   0.}
clr ti    ; 00f5   c2 99      B.
mov sbuf,a    ; 00f7   f5 99      u.
ret    ; 00f9   22         "
;
X00fa: mov r0,#0bfh ; 00fa   78 bf      x?
mov r1,#0bh    ; 00fc   79 0b      y.
X00fe: djnz r0,X00fe ; 00fe   d8 fe      X~
djnz r1,X00fe ; 0100   d9 fc      Y|
djnz acc,X00fa ; 0102   d5 e0 f5   U`u
ret    ; 0105   22         "
;
X0106: mov r6,rb0r2 ; 0106   ae 02      ..
X0108: mov @r0,#0    ; 0108   76 00      v.
inc r0    ; 010a   08         .
djnz r6,X0108 ; 010b   de fb      ^{
ret    ; 010d   22         "
;
X010e: mov r0,#0ch    ; 010e   78 0c      x.
acall X0106    ; 0110   31 06      1.
jb 20h.1,X0126 ; 0112   20 01 11    ..
clr f0    ; 0115   c2 d5      BU
mov a,#8    ; 0117   74 08      t.
add a,r2    ; 0119   2a         *
dec a    ; 011a   14         .
mov r0,a    ; 011b   f8         x
mov a,@r0    ; 011c   e6         f
jnb acc.7,X0126 ; 011d   30 e7 06   0g.
cpl f0    ; 0120   b2 d5      2U
mov r0,#8    ; 0122   78 08      x.
acall X0189    ; 0124   31 89      1.
X0126: jb 20h.1,X0138 ; 0126   20 01 0f    ..
mov a,#10h    ; 0129   74 10      t.
add a,r2    ; 012b   2a         *
dec a    ; 012c   14         .
mov r0,a    ; 012d   f8         x
mov a,@r0    ; 012e   e6         f
jnb acc.7,X0138 ; 012f   30 e7 06   0g.
cpl f0    ; 0132   b2 d5      2U
mov r0,#10h    ; 0134   78 10      x.
acall X0189    ; 0136   31 89      1.
X0138: mov r0,#10h    ; 0138   78 10      x.
mov r1,#8    ; 013a   79 08      y.
mov b,#8    ; 013c   75 f0 08   up.
mov a,r2    ; 013f   ea         j
mul ab    ; 0140   a4         $
mov r3,a    ; 0141   fb         {
X0142: mov a,@r0    ; 0142   e6         f
add a,@r0    ; 0143   26         &
mov @r0,a    ; 0144   f6         v
push psw    ; 0145   c0 d0      @P
cjne r2,#1,X014e ; 0147   ba 01 04   :..
pop psw    ; 014a   d0 d0      PP
sjmp X0159    ; 014c   80 0b      ..
;
X014e: pop psw    ; 014e   d0 d0      PP
mov r6,rb0r2 ; 0150   ae 02      ..
dec r6    ; 0152   1e         .
X0153: inc r0    ; 0153   08         .
mov a,@r0    ; 0154   e6         f
rlc a    ; 0155   33         3
mov @r0,a    ; 0156   f6         v
djnz r6,X0153 ; 0157   de fa      ^z
X0159: mov r0,#0ch    ; 0159   78 0c      x.
mov r6,rb0r2 ; 015b   ae 02      ..
X015d: mov a,@r0    ; 015d   e6         f
rlc a    ; 015e   33         3
mov @r0,a    ; 015f   f6         v
inc r0    ; 0160   08         .
djnz r6,X015d ; 0161   de fa      ^z
mov r6,rb0r2 ; 0163   ae 02      ..
mov r0,#0ch    ; 0165   78 0c      x.
X0167: mov a,@r0    ; 0167   e6         f
subb a,@r1    ; 0168   97         .
inc r1    ; 0169   09         .
inc r0    ; 016a   08         .
djnz r6,X0167 ; 016b   de fa      ^z
dec r1    ; 016d   19         .
mov r0,#10h    ; 016e   78 10      x.
jc X0184    ; 0170   40 12      @.
mov r1,#8    ; 0172   79 08      y.
clr c    ; 0174   c3         C
mov r0,#0ch    ; 0175   78 0c      x.
mov r6,rb0r2 ; 0177   ae 02      ..
X0179: mov a,@r0    ; 0179   e6         f
subb a,@r1    ; 017a   97         .
mov @r0,a    ; 017b   f6         v
inc r1    ; 017c   09         .
inc r0    ; 017d   08         .
djnz r6,X0179 ; 017e   de f9      ^y
mov r0,#10h    ; 0180   78 10      x.
dec r1    ; 0182   19         .
inc @r0    ; 0183   06         .
X0184: mov r1,#8    ; 0184   79 08      y.
djnz r3,X0142 ; 0186   db ba      [:
ret    ; 0188   22         "
;
X0189: mov r6,rb0r2 ; 0189   ae 02      ..
setb c    ; 018b   d3         S
X018c: mov a,@r0    ; 018c   e6         f
cpl a    ; 018d   f4         t
addc a,#0    ; 018e   34 00      4.
mov @r0,a    ; 0190   f6         v
inc r0    ; 0191   08         .
djnz r6,X018c ; 0192   de f8      ^x
ret    ; 0194   22         "
;
X0195: push rb0r1    ; 0195   c0 01      @.
mov r1,#10h    ; 0197   79 10      y.
lcall X00de    ; 0199   12 00 de   ..^
pop rb0r1    ; 019c   d0 01      P.
push rb0r1    ; 019e   c0 01      @.
mov a,#10h    ; 01a0   74 10      t.
add a,r2    ; 01a2   2a         *
dec a    ; 01a3   14         .
mov r0,a    ; 01a4   f8         x
mov a,@r0    ; 01a5   e6         f
push acc    ; 01a6   c0 e0      @`
mov r0,#8    ; 01a8   78 08      x.
acall X0106    ; 01aa   31 06      1.
mov r0,#8    ; 01ac   78 08      x.
mov @r0,#0ah ; 01ae   76 0a      v.
mov a,r1    ; 01b0   e9         i
add a,#0fh    ; 01b1   24 0f      $.
mov r1,a    ; 01b3   f9         y
clr a    ; 01b4   e4         d
mov @r1,a    ; 01b5   f7         w
X01b6: dec r1    ; 01b6   19         .
push rb0r1    ; 01b7   c0 01      @.
acall X010e    ; 01b9   31 0e      1.
mov r0,#0ch    ; 01bb   78 0c      x.
pop rb0r1    ; 01bd   d0 01      P.
mov a,@r0    ; 01bf   e6         f
add a,#30h    ; 01c0   24 30      $0
mov @r1,a    ; 01c2   f7         w
mov r0,#10h    ; 01c3   78 10      x.
mov r6,rb0r2 ; 01c5   ae 02      ..
clr a    ; 01c7   e4         d
X01c8: orl a,@r0    ; 01c8   46         F
inc r0    ; 01c9   08         .
djnz r6,X01c8 ; 01ca   de fc      ^|
jnz X01b6    ; 01cc   70 e8      ph
pop acc    ; 01ce   d0 e0      P`
jb 20h.1,X01da ; 01d0   20 01 07    ..
jnb acc.7,X01da ; 01d3   30 e7 04   0g.
mov a,#2dh    ; 01d6   74 2d      t-
dec r1    ; 01d8   19         .
mov @r1,a    ; 01d9   f7         w
X01da: mov r0,rb0r1 ; 01da   a8 01      (.
pop rb0r1    ; 01dc   d0 01      P.
mov r2,#10h    ; 01de   7a 10      z.
lcall X01e4    ; 01e0   12 01 e4   ..d
ret    ; 01e3   22         "
;
X01e4: mov a,@r0    ; 01e4   e6         f
mov @r1,a    ; 01e5   f7         w
jz X01ec    ; 01e6   60 04      `.
inc r0    ; 01e8   08         .
inc r1    ; 01e9   09         .
djnz r2,X01e4 ; 01ea   da f8      Zx
X01ec: clr a    ; 01ec   e4         d
mov @r1,a    ; 01ed   f7         w
ret    ; 01ee   22         "
;
X01ef: mov a,@r0    ; 01ef   e6         f
jz X01f8    ; 01f0   60 06      `.
lcall X00f2    ; 01f2   12 00 f2   ..r
inc r0    ; 01f5   08         .
sjmp X01ef    ; 01f6   80 f7      .w
;
X01f8: ret    ; 01f8   22         "
;
X01f9: mov r0,#0ffh ; 01f9   78 ff      x.
clr a    ; 01fb   e4         d
X01fc: mov @r0,a    ; 01fc   f6         v
djnz r0,X01fc ; 01fd   d8 fd      X}
mov sp,#48h    ; 01ff   75 81 48   u.H
clr tr1    ; 0202   c2 8e      B.
mov scon,#52h ; 0204   75 98 52   u.R
mov tmod,#22h ; 0207   75 89 22   u."
orl pcon,#80h ; 020a   43 87 80   C..
mov th1,#0ffh ; 020d   75 8d ff   u..
setb tr1    ; 0210   d2 8e      R.
mov 20h,#0    ; 0212   75 20 00   u .
mov dptr,#P4IE ; 0215   90 fe 34   .~4
movx a,@dptr    ; 0218   e0         `
orl a,#40h    ; 0219   44 40      D@
movx @dptr,a    ; 021b   f0         p
mov dptr,#P4PU ; 021c   90 fe 14   .~.
movx a,@dptr    ; 021f   e0         `
anl a,#0bfh    ; 0220   54 bf      T?
movx @dptr,a    ; 0222   f0         p
orl P4M0,#40h ; 0223   43 b4 40   C4@
anl P4M1,#0bfh ; 0226   53 b3 bf   S3?
mov dptr,#P5IE ; 0229   90 fe 35   .~5
movx a,@dptr    ; 022c   e0         `
orl a,#2    ; 022d   44 02      D.
movx @dptr,a    ; 022f   f0         p
mov dptr,#P5PU ; 0230   90 fe 15   .~.
movx a,@dptr    ; 0233   e0         `
anl a,#0fdh    ; 0234   54 fd      T}
movx @dptr,a    ; 0236   f0         p
orl P5M1,#2    ; 0237   43 ca 02   CJ.
anl P5MO,#0fdh ; 023a   53 c9 fd   SI}
mov dptr,#P5IE ; 023d   90 fe 35   .~5
movx a,@dptr    ; 0240   e0         `
orl a,#1    ; 0241   44 01      D.
movx @dptr,a    ; 0243   f0         p
mov dptr,#P5PU ; 0244   90 fe 15   .~.
movx a,@dptr    ; 0247   e0         `
anl a,#0feh    ; 0248   54 fe      T~
movx @dptr,a    ; 024a   f0         p
orl P5M1,#1    ; 024b   43 ca 01   CJ.
anl P5MO,#0feh ; 024e   53 c9 fe   SI~
mov dptr,#P3IE ; 0251   90 fe 33   .~3
movx a,@dptr    ; 0254   e0         `
orl a,#40h    ; 0255   44 40      D@
movx @dptr,a    ; 0257   f0         p
mov dptr,#P3PU ; 0258   90 fe 13   .~.
movx a,@dptr    ; 025b   e0         `
anl a,#0bfh    ; 025c   54 bf      T?
movx @dptr,a    ; 025e   f0         p
orl P3M0,#40h ; 025f   43 b2 40   C2@
anl P3M1,#0bfh ; 0262   53 b1 bf   S1?
clr wr    ; 0265   c2 b6      B6
mov dptr,#P3IE ; 0267   90 fe 33   .~3
movx a,@dptr    ; 026a   e0         `
orl a,#80h    ; 026b   44 80      D.
movx @dptr,a    ; 026d   f0         p
mov dptr,#P3PU ; 026e   90 fe 13   .~.
movx a,@dptr    ; 0271   e0         `
anl a,#7fh    ; 0272   54 7f      T.
movx @dptr,a    ; 0274   f0         p
orl P3M0,#80h ; 0275   43 b2 80   C2.
anl P3M1,#7fh ; 0278   53 b1 7f   S1.
clr rd    ; 027b   c2 b7      B7
mov dptr,#P3IE ; 027d   90 fe 33   .~3
movx a,@dptr    ; 0280   e0         `
orl a,#20h    ; 0281   44 20      D
movx @dptr,a    ; 0283   f0         p
mov dptr,#P3PU ; 0284   90 fe 13   .~.
movx a,@dptr    ; 0287   e0         `
anl a,#0dfh    ; 0288   54 df      T_
movx @dptr,a    ; 028a   f0         p
orl P3M0,#20h ; 028b   43 b2 20   C2
anl P3M1,#0dfh ; 028e   53 b1 df   S1_
clr t1    ; 0291   c2 b5      B5
mov dptr,#P3IE ; 0293   90 fe 33   .~3
movx a,@dptr    ; 0296   e0         `
orl a,#4    ; 0297   44 04      D.
movx @dptr,a    ; 0299   f0         p
mov dptr,#P3PU ; 029a   90 fe 13   .~.
movx a,@dptr    ; 029d   e0         `
orl a,#4    ; 029e   44 04      D.
movx @dptr,a    ; 02a0   f0         p
anl P3M0,#0fbh ; 02a1   53 b2 fb   S2{
orl P3M1,#4    ; 02a4   43 b1 04   C1.
mov dptr,#P4IE ; 02a7   90 fe 34   .~4
movx a,@dptr    ; 02aa   e0         `
orl a,#1    ; 02ab   44 01      D.
movx @dptr,a    ; 02ad   f0         p
mov dptr,#P4PU ; 02ae   90 fe 14   .~.
movx a,@dptr    ; 02b1   e0         `
orl a,#1    ; 02b2   44 01      D.
movx @dptr,a    ; 02b4   f0         p
anl P4M0,#0feh ; 02b5   53 b4 fe   S4~
orl P4M1,#1    ; 02b8   43 b3 01   C3.
mov dptr,#P1IE ; 02bb   90 fe 31   .~1
movx a,@dptr    ; 02be   e0         `
orl a,#80h    ; 02bf   44 80      D.
movx @dptr,a    ; 02c1   f0         p
mov dptr,#P1PU ; 02c2   90 fe 11   .~.
movx a,@dptr    ; 02c5   e0         `
orl a,#80h    ; 02c6   44 80      D.
movx @dptr,a    ; 02c8   f0         p
anl P1M0,#7fh ; 02c9   53 92 7f   S..
orl P1M1,#80h ; 02cc   43 91 80   C..
mov dptr,#P1IE ; 02cf   90 fe 31   .~1
movx a,@dptr    ; 02d2   e0         `
orl a,#40h    ; 02d3   44 40      D@
movx @dptr,a    ; 02d5   f0         p
mov dptr,#P1PU ; 02d6   90 fe 11   .~.
movx a,@dptr    ; 02d9   e0         `
orl a,#40h    ; 02da   44 40      D@
movx @dptr,a    ; 02dc   f0         p
anl P1M0,#0bfh ; 02dd   53 92 bf   S.?
orl P1M1,#40h ; 02e0   43 91 40   C.@
mov dptr,#P0IE ; 02e3   90 fe 30   .~0
movx a,@dptr    ; 02e6   e0         `
orl a,#1    ; 02e7   44 01      D.
movx @dptr,a    ; 02e9   f0         p
mov dptr,#P0PU ; 02ea   90 fe 10   .~.
movx a,@dptr    ; 02ed   e0         `
orl a,#1    ; 02ee   44 01      D.
movx @dptr,a    ; 02f0   f0         p
anl P0M0,#0feh ; 02f1   53 94 fe   S.~
orl P0M1,#1    ; 02f4   43 93 01   C..
mov dptr,#P0IE ; 02f7   90 fe 30   .~0
movx a,@dptr    ; 02fa   e0         `
orl a,#2    ; 02fb   44 02      D.
movx @dptr,a    ; 02fd   f0         p
mov dptr,#P0PU ; 02fe   90 fe 10   .~.
movx a,@dptr    ; 0301   e0         `
orl a,#2    ; 0302   44 02      D.
movx @dptr,a    ; 0304   f0         p
anl P0M0,#0fdh ; 0305   53 94 fd   S.}
orl P0M1,#2    ; 0308   43 93 02   C..
mov dptr,#P5IE ; 030b   90 fe 35   .~5
movx a,@dptr    ; 030e   e0         `
orl a,#8    ; 030f   44 08      D.
movx @dptr,a    ; 0311   f0         p
mov dptr,#P5PU ; 0312   90 fe 15   .~.
movx a,@dptr    ; 0315   e0         `
orl a,#8    ; 0316   44 08      D.
movx @dptr,a    ; 0318   f0         p
anl P5M1,#0f7h ; 0319   53 ca f7   SJw
orl P5MO,#8    ; 031c   43 c9 08   CI.
mov dptr,#P0IE ; 031f   90 fe 30   .~0
movx a,@dptr    ; 0322   e0         `
orl a,#20h    ; 0323   44 20      D
movx @dptr,a    ; 0325   f0         p
mov dptr,#P0PU ; 0326   90 fe 10   .~.
movx a,@dptr    ; 0329   e0         `
orl a,#20h    ; 032a   44 20      D
movx @dptr,a    ; 032c   f0         p
anl P0M0,#0dfh ; 032d   53 94 df   S._
orl P0M1,#20h ; 0330   43 93 20   C.
mov dptr,#P3IE ; 0333   90 fe 33   .~3
movx a,@dptr    ; 0336   e0         `
orl a,#2    ; 0337   44 02      D.
movx @dptr,a    ; 0339   f0         p
mov dptr,#P3PU ; 033a   90 fe 13   .~.
movx a,@dptr    ; 033d   e0         `
anl a,#0fdh    ; 033e   54 fd      T}
movx @dptr,a    ; 0340   f0         p
orl P3M0,#2    ; 0341   43 b2 02   C2.
anl P3M1,#0fdh ; 0344   53 b1 fd   S1}
mov dptr,#P1IE ; 0347   90 fe 31   .~1
movx a,@dptr    ; 034a   e0         `
orl a,#1    ; 034b   44 01      D.
movx @dptr,a    ; 034d   f0         p
mov dptr,#P1PU ; 034e   90 fe 11   .~.
movx a,@dptr    ; 0351   e0         `
anl a,#0feh    ; 0352   54 fe      T~
movx @dptr,a    ; 0354   f0         p
orl P1M0,#1    ; 0355   43 92 01   C..
anl P1M1,#0feh ; 0358   53 91 fe   S.~
mov dptr,#P4IE ; 035b   90 fe 34   .~4
movx a,@dptr    ; 035e   e0         `
orl a,#80h    ; 035f   44 80      D.
movx @dptr,a    ; 0361   f0         p
mov dptr,#P4PU ; 0362   90 fe 14   .~.
movx a,@dptr    ; 0365   e0         `
anl a,#7fh    ; 0366   54 7f      T.
movx @dptr,a    ; 0368   f0         p
orl P4M0,#80h ; 0369   43 b4 80   C4.
anl P4M1,#7fh ; 036c   53 b3 7f   S3.
setb cprl2    ; 036f   d2 c8      RH
nop    ; 0371   00         .
mov P_SW1,#0 ; 0372   75 a2 00   u".
mov scon,#50h ; 0375   75 98 50   u.P
mov Auxr,#54h ; 0378   75 8e 54   u.T
anl tmod,#0fh ; 037b   53 89 0f   S..
mov tl1,#0e0h ; 037e   75 8b e0   u.`
mov th1,#0feh ; 0381   75 8d fe   u.~
mov sbuf,#0    ; 0384   75 99 00   u..
clr et1    ; 0387   c2 ab      B+
setb tr1    ; 0389   d2 8e      R.
nop    ; 038b   00         .
orl P_SW2,#2 ; 038c   43 ba 02   C:.
mov S3CON,#10h ; 038f   75 ac 10   u,.
orl S3CON,#40h ; 0392   43 ac 40   C,@
orl 0d1h,#2    ; 0395   43 d1 02   CQ.
mov 0d5h,#0e8h ; 0398   75 d5 e8   uUh
mov 0d4h,#0ffh ; 039b   75 d4 ff   uT.
orl 0d1h,#8    ; 039e   43 d1 08   CQ.
mov S3BUF,#0 ; 03a1   75 ad 00   u-.
nop    ; 03a4   00         .
mov a,#0ffh    ; 03a5   74 ff      t.
lcall X00fa    ; 03a7   12 00 fa   ..z
mov a,#0feh    ; 03aa   74 fe      t~
lcall X00fa    ; 03ac   12 00 fa   ..z
mov a,#0fdh    ; 03af   74 fd      t}
lcall X00fa    ; 03b1   12 00 fa   ..z
mov a,#0fch    ; 03b4   74 fc      t|
lcall X00fa    ; 03b6   12 00 fa   ..z
nop    ; 03b9   00         .
X03ba: mov r0,#0bh    ; 03ba   78 0b      x.
X03bc: mov a,r0    ; 03bc   e8         h
movc a,@a+pc    ; 03bd   83         .
jz X03c6    ; 03be   60 06      `.
lcall X00f2    ; 03c0   12 00 f2   ..r
inc r0    ; 03c3   08         .
sjmp X03bc    ; 03c4   80 f6      .v
;
X03c6: ljmp X03d0    ; 03c6   02 03 d0   ..P
;
anl a,41h    ; 03c9   55 41      UA
anl 54h,a    ; 03cb   52 54      RT
jnb 24h.0,X03d0 ; 03cd   30 20 00   0 .
X03d0: mov r0,#32h    ; 03d0   78 32      x2
mov r2,#1    ; 03d2   7a 01      z.
mov r1,#21h    ; 03d4   79 21      y!
setb 20h.1    ; 03d6   d2 01      R.
lcall X0195    ; 03d8   12 01 95   ...
clr 20h.1    ; 03db   c2 01      B.
mov r0,#21h    ; 03dd   78 21      x!
lcall X01ef    ; 03df   12 01 ef   ..o
lcall X00e7    ; 03e2   12 00 e7   ..g
nop    ; 03e5   00         .
mov a,#0ffh    ; 03e6   74 ff      t.
lcall X00fa    ; 03e8   12 00 fa   ..z
nop    ; 03eb   00         .
mov S3BUF,32h ; 03ec   85 32 ad   .2-
nop    ; 03ef   00         .
inc 32h    ; 03f0   05 32      .2
nop    ; 03f2   00         .
ljmp X03ba    ; 03f3   02 03 ba   ..:
;
; Register/Memory Equates
;
rb0r1 equ 1
rb0r2 equ 2
;
; SFR Equates
;
S4CON equ 84h
S4BUF equ 85h
Auxr equ 8eh
P1M1 equ 91h
P1M0 equ 92h
P0M1 equ 93h
P0M0 equ 94h
P2M1 equ 95h
P2M0 equ 96h
S2CON equ 9ah
S2BUF equ 9bh
P_SW1 equ 0a2h
S3CON equ 0ach
S3BUF equ 0adh
P3M1 equ 0b1h
P3M0 equ 0b2h
P4M1 equ 0b3h
P4M0 equ 0b4h
P_SW2 equ 0bah
P5MO equ 0c9h
P5M1 equ 0cah
P6M1 equ 0cbh
P6M0 equ 0cch
T2H equ 0d6h
T2L equ 0d7h
P7M1 equ 0e1h
P7M0 equ 0e2h
;
; Label equates
;
;  These are labels in the control file that reference
;  the middle of a multibyte instruction or reference
;  an address outside the initialized space
;
P0IE equ 0fe30h
P0PU equ 0fe10h
P1IE equ 0fe31h
P1PU equ 0fe11h
P3IE equ 0fe33h
P3PU equ 0fe13h
P4IE equ 0fe34h
P4PU equ 0fe14h
P5IE equ 0fe35h
P5PU equ 0fe15h
;
end
;

0

34

Обращение к порту в явном виде (не по указателю)

Код:
mov P_SW1,#0

0

35

А вообще это с точки зрения МАШ кода возможно?
Может встроенный в Баском асм неверно понимает тип MOV? а там их - горка!

0

36

Но ведь порт имеет адрес. И обращение к другим регистрам именно через movx работает. Специально дизасм делал. Эта несуразица конечно обходится, то компактность кода теряется.

0

37

код команды какой? 75 или 85?

0

38

P2=0:
75 A0 00 | MOV P2,#00

P2dr = 0:
E4           | CLR A
90 FE 2A | MOV DPTR,#0FE2A
F0           | MOVX @DPTR,A

P2ie = 255:
74 FF       | MOV A,#0FF
90 FE 32  | MOV DPTR,#0FE32
F0             | MOVX @DPTR A

Добавлено спустя 7 минут 13 секунд:

Александр Д. написал(а):

Мне зашел этот: d52v336 disAsm
к нему файл с новыми регистрами 1.ctl (выкладывал в теме)
Запускаю через bat-файл: d52 -d 1.bin
и получаю текстом 1.d52

Круть. В липуксе он штатно ставится (sudo apt install d52) и вызывается почти также

Им тот же кусок

Код:
        mov	p2,#0
	clr	a
	mov	dptr,#Xfe2a
	movx	@dptr,a
	mov	a,#0ffh
	mov	dptr,#Xfe32
	movx	@dptr,a

Отредактировано Кот Обормот (2025-01-11 19:09:47)

0

39

скиньте ему в папку 1.ctl - начнет узнавать новые регистры )
BASCOM 8051

0

40

Deepseek выдал мне:

Ответ

Адреса портов в STC8H1K08 обычно начинаются с 0C000H (P0), 0C001H (P1), 0C002H (P2) и т.д.

Переспросил

Адреса портов в STC8H1K08 обычно начинаются с 0C000H (P0), 0C001H (P1), 0C002H (P2) и т.д. Это верная информация?

Получил ответ

Нет, информация о том, что адреса портов STC8H1K08 начинаются с 0C000H (P0), 0C001H (P1) и т.д., неверна. Это распространённое заблуждение, связанное с неправильной интерпретацией адресации в микроконтроллерах STC.

Отредактировано Кот Обормот (2025-01-29 15:10:47)

0