#1 2023-01-08 17:20:19

Євгеній
Учасник
Зареєстрований: 2022-09-17
Повідомлень: 22

MOV A,Rn mcs-51 i8051

В кодах операцій  команд в таблиці КОП
записано такі приклади
Мнемоніка | КОП
-------------------------------------
MOV A,Rn    | 11101rrr

ADD A,Rn     | 00101rrr

ADD A,@Ri   | 0010011i
Ще КОП зустрічається  вісім біт без
символьного закінчення.
Мене цікавить якщо саме б Я надсилав
байти команд в мікроконтролер то яке
мало бути значення саме цих символів?
Може взагілі цей умовний  код
команд  формується
з окремих 2,3,3 бітів?
Допоможіть розібратись будь-ласка!
Змінено.
В общім здається я розібрався це більш всього
регістр загального призначення поточного
банку.їх по  8 шт в банку ,
вказуєм який саме регістр використовувати.
А (i)  це знаходження операнда  в
зовнішній чи ризидентній пам'яті даних
за адресою що міститься в одному з двох
регістрів загального призначення
поточного банку.ВРегістру нульовому чи першому.R0/R1(Ri,де i = 0/1);

Остання редакція Євгеній (2023-01-08 18:48:40)

Неактивний

#2 2023-01-08 18:38:29

Honey
Учасник
З Київ
Зареєстрований: 2020-09-26
Повідомлень: 412

Re: MOV A,Rn mcs-51 i8051

Для MOV A, Rn (де Rn один з регістрів R0, R1,... R7 тобто n одне з чисел 0,1,...7) код операції 11101rrr (де rrr це двійкове представлення числа n: R0 -> n=0 -> rrr=000, R1 -> n=1 -> rrr=001,... R7 -> n=7 -> rrr=111).
Для ADD A,@Ri (де Ri може бути лише R0 або R1 тобто i одне з чисел 0 або 1) код операції 0010011i (де i це двійкове представлення числа i, яке в даному випадку відповідає самому собі: R0 -> i=0, R1 -> i=1).
Без символьного закінчення може бути операція без участі регістрів, або коли в ній допустимий лише один єдиний регістр, наприклад R0.

Неактивний

#3 2023-01-08 19:00:54

Євгеній
Учасник
Зареєстрований: 2022-09-17
Повідомлень: 22

Re: MOV A,Rn mcs-51 i8051

Дякую що допомогли ,я був
доповнив питання власно відповідю
а тут і Ваше пояснення )

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму