![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 03.06.2012
Сообщений: 2
|
![]()
Уважаемые эксперты! Помогите пожалуйста справиться с задачей. В массиве 20Н-3FН РПД микроконтроллера МК51 подготовлены для передачи семиразрядные сообщения. Добавить в качестве восьмого разряда каждого байта бит контроля четности. Наибольшее число продублировать в регистре В. Без вашей помощи мне не обойтись...
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
Я тоже изучаю это семейство.
Цитата:
Вы сами решили (для себя) делать задания? Или вам преподаватель задал? Задания: http://www.ie.tusur.ru/books/OMT/Individs/individ_2.htm |
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 03.06.2012
Сообщений: 2
|
![]()
Да это задали в университете... У меня не получается немного... Нужно обратиться к первому биту числа. Если там 1, то последний бит сделать 0, и наоборот, если первый бит 0, то последний - 1. И так поступить со всеми ячейками массива от 20H до 3FH. вот приблизительно мои мысли но ошибок многовато...
ORG 0 MOV RO,#20H M1: CLR C MOV @RO.1,C CPL C MOV C,@RO.7 INC RO CJNE RO,3FH,M1 это первая часть задания |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
В какой среде пишите?
Последний раз редактировалось 8Observer8; 03.06.2012 в 18:40. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,328
|
![]()
Небольшая заготовка для вас. Я создал массив arr. Адрес начала массива - 20h. И заполнил память 20h-3Fh значениями 1, 2, 3, ....
Среда Keil c51. К среде прилагается справка. Если выделить директиву Keil'a и нажать F1, то получите справку по этой непонятной директиве. Система команд здесь --> http://8052.com/set8051 Код:
Теперь адреса такие: cnt - 08h arr - 20h SP - 81h Будьте осторожны с указателем стека! Проблема проявится, когда вас выкинет после команды RET не туда куда нужно. Последний раз редактировалось 8Observer8; 06.06.2012 в 11:49. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программирование на ассемблере на платформе x86-64 | rpy3uH | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 31 | 27.10.2019 12:10 |
Программирование на ассемблере - первые шаги | WStrukov | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 21.08.2011 13:03 |
Программирование на Ассемблере | Николай ПН | Помощь студентам | 3 | 23.03.2010 00:56 |
Программирование микроконтроллера 80С196КС на ассемблере | KOCT9IH | Фриланс | 3 | 07.11.2008 13:03 |