[an error occurred while processing this directive]
лентяй, делов то на 5 минут (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено DASM 04 августа 2005 г. 09:32
В ответ на: Void канешна, эта харашо, но если б мне был нужен Void я писал на Сибилдере и не заморачивался с 2х байтовыми числами. Yes! отправлено Nikolayus 04 августа 2005 г. 08:43

a = b / c
a - R6:R7
b = R6:R7
с = R4:R5


CJNE R4,#0x00,C:0011
CJNE R6,#0x00,C:0032
MOV A,R7
MOV B,R5
DIV AB
MOV R7,A
MOV R5,B
RET
C:0x0011:
CLR A
XCH A,R4
MOV R0,A
MOV B,#8
C:0x0017:
MOV A,R7
ADD A,R7
MOV R7,A
MOV A,R6
RLC A
MOV R6,A
MOV A,R4
RLC A
MOV R4,A
MOV A,R6
SUBB A,R5
MOV A,R4
SUBB A,R0
JC C:002B
MOV R4,A
MOV A,R6
SUBB A,R5
MOV R6,A
INC R7
C:0x002B:
DJNZ B,C:0017
CLR A
XCH A,R6
MOV R5,A
RET
C:0x0032:
MOV A,R5
MOV R0,A
MOV B,A
MOV A,R6
DIV AB
JB OV(0xD0.2),C:0057
MOV R6,A
MOV R5,B(0xF0)
MOV B(0xF0),#a(0x08)
C:0x0041:
MOV A,R7
ADD A,R7
MOV R7,A
MOV A,R5
RLC A
MOV R5,A
JC C:0050
SUBB A,R0
JNC C:0052
DJNZ B(0xF0),C:0041
RET
C:0x0050:
CLR C
SUBB A,R0
MOV R5,A
INC R7
DJNZ B),C:0041
C:0x0057:
RET

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru