Π”ΠΈΠΏΠ»ΠΎΠΌ, курсовая, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°
ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° языкС ассСмблСр ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° с ядром AVR Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… тСхнологиях

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ ΠšΡƒΠΏΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Π£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

CPI V, 0xFE; Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ с Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. CPI V, 0x6C; Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ с Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, А ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ АссСмблСр. STS 0×0195, Min; Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ минимального значСния. MOV Min, V; ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° минимального значСния. BRSH Next; ΠŸΡ€ΠΎΠΏΡƒΡΠΊ, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π½Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. BRLO Next; ΠŸΡ€ΠΎΠΏΡƒΡΠΊ, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π½Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. LD V, Y+; Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° значСния элСмСнта массива. BRSH… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° языкС ассСмблСр ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° с ядром AVR Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… тСхнологиях (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Из Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ массива Ρ‡Ρ‘Ρ‚Π½Ρ‹Π΅ числа — 22, 44, 66, 88, AA, CC, EE, DE. Из Π½ΠΈΡ… ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (6C … FE) — 88, AA, CC, EE, DE. МинимальноС ΠΈΠ· Π½ΠΈΡ… — 88. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, А ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ АссСмблСр

.DEF V=R16; ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ рСгистров.

.DEF Min=R17.

.DEF YL=R28.

.DEF YH=R29.

.ORG 0×00; Настройка Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ.

RJMP Program.

RETI.

RETI.

RETI.

RETI.

RETI.

RETI.

RETI.

RETI.

RETI.

RETI.

RETI.

RETI.

RETI.

RETI.

RETI.

RETI.

RETI.

Program:; Основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

LDI YH, 0×01; Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° адрСса Π½Π°Ρ‡Π°Π»Π° массива.

LDI YL, 0xAC.

LDI Min, 0xFF; Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ рСгистра минимального значСния.

Cycle:; Начало Ρ‡ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ.

LD V, Y+; Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° значСния элСмСнта массива.

CPI V, 0x6C; Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ с Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.

BRLO Next; ΠŸΡ€ΠΎΠΏΡƒΡΠΊ, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π½Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.

CPI V, 0xFE; Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ с Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.

BRSH Next; ΠŸΡ€ΠΎΠΏΡƒΡΠΊ, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π½Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.

SBRC V, 0; ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° чётности.

RJMP Next; ΠŸΡ€ΠΎΠΏΡƒΡΠΊ, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅Ρ‡Ρ‘Ρ‚Π½ΠΎ.

CP V, Min; Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ элСмСнта массива с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

BRSH Next; ΠŸΡ€ΠΎΠΏΡƒΡΠΊ, Ссли элСмСнт Π½Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½.

MOV Min, V; ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° минимального значСния.

Next:

CPI YL, 0xBD; ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ условия достиТСния ΠΊΠΎΠ½Ρ†Π° массива.

BRLO Cycle; ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта массива.

STS 0×0195, Min; Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ минимального значСния.

Начало.

YH = 0×01.

YL = 0xAC.

Min = 0xFF.

V.

V < 0x6C.

Π½Π΅Ρ‚.

Π΄Π°.

V < 0xFE.

Π΄Π°.

V Ρ‡Ρ‘Ρ‚Π½ΠΎΠ΅.

Min = V.

Π΄Π°.

X < Min.

Π΄Π°.

Π½Π΅Ρ‚.

Π½Π΅Ρ‚.

Π½Π΅Ρ‚.

YL = YL+1.

Π½Π΅Ρ‚.

Π΄Π°.

YL ≥ 0xBD.

Min.

ΠšΠΎΠ½Π΅Ρ†.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ
ΠšΡƒΠΏΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ

Π˜Π›Π˜