|
|
|
luberppl |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 11.6.2014 Репутация: нет Всего: нет |
здравствуйте. помогите с программой в MASM. Для микроконтролера intel МК51.
В регистре DPTR сформировать разность двубайтного числа (порты Р0 и Р1) и однобайтного (порт Р2). Спасибо кто откликнется. |
|||
|
||||
tzirechnoy |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: нет Всего: 16 |
А в P0/P1 -- который байт старшый, а который младшый?
Впрочем, в любом случае -- очищаешь флаг переноса, берёшь младшый байт двухбайтового в аккумулятор, вычитаешь значение по адресу P2, записываешь аккумулятор в DPL, берёшь старшый байт двухбайтового в аккумулятор, вычитаешь из него 0, записываешь аккумулятор в DPH. Правильным было бы после этого проверить флаг переноса и как-нибудь выматериться или отменить работу если он взведён -- но на это обычно забивают, считая, что значения на вход поданы вменяемые, и не стоит на это тратить такты процэссора и байты памяти. |
|||
|
||||
luberppl |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 11.6.2014 Репутация: нет Всего: нет |
Спасибо, разобрался.
|
|||
|
||||
Правила форума "Asm: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |