8-рдмрд┐рдЯ рдореЛрд░реНрд╕ рдХреЛрдб

рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╢рд┐рд▓реНрдк рдореЗрдВ request-рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкреНрд░реЗрдорд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдПрдХ рдлрд╝рдВрдХреНрд╢рди (рд╕рдмрдкреНрд░реЛрдЧреНрд░рд╛рдо, рдкреНрд░рдХреНрд░рд┐рдпрд╛) рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЧрдпрд╛ рдЬреЛ рдбреЙрдЯреНрд╕ рдФрд░ рдбреИрд╢ рдХреЗ рдЕрдиреБрдХреНрд░рдо рд╕реЗ рдПрдХ рдЯреНрд░рд┐рд▓ рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ред рдореЛрд░реНрд╕ рдХреЛрдб рдореЗрдВ, рдПрдХ рд╡рд░реНрдг рдХреА рд▓рдВрдмрд╛рдИ 1 рд╡рд░реНрдг (рдЕрдХреНрд╖рд░ E рдФрд░ T) рд╕реЗ 9 рд╡рд░реНрдг (SOS рдЯреНрд░рд┐рдЧреНрд░рд╛рдл) рд╣реЛ рд╕рдХрддреА рд╣реИред рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреНрдпрд╛ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реИ? рдпрджрд┐ рдЖрдкрдХреЛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд╢рд░реНрддреЛрдВ рдХрд╛ рдмреЛрдЭ рдирд╣реАрдВ рд╣реИ , рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдореЛрд░реНрд╕ рдХреЛрдб рдХреЛ 1 рдмрд╛рдЗрдЯ рдореЗрдВ рднрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ ред

рдореЛрд░реНрд╕ рдХреЛрдб рдореЗрдВ, 1-6 рд╡рд░реНрдг рд▓рдВрдмреЗ рд╡рд░реНрдг рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

; . Ee   ; - Tt  ; .. Ii  ; .- Aa  ; -. Nn  ; -- Mm  ; ... Ss  ; ..- Uu  ; .-. Rr  ; .-- Ww  ; -.. Dd  ; -.- Kk  ; --. Gg  ; --- Oo  ; .... Hh  ; ...- Vv  ; ..-. Ff  ; ..--  ; .-.. Ll  ; .-.-  [AA] digraph UNKNOWN STATION ; .--. Pp  ; .--- Jj  ; -... Bb  ; -..- Xx   ; -.-. Cc  ; -.-- Yy  ; --.. Zz  ; --.- Qq  ; ---.  ; ----  ; .---- 1 ; ..--- 2 ; ...-- 3 ; ....- 4 ; ..... 5 ; -.... 6 ; --... 7 ; ---.. 8 ; ----. 9 ; ----- 0 ; ..-..  ; ..-.- [INT] trigraph - military network question marker ; -..-. Slash/Fraction Bar [/] ; -.--. Parenthesis (Open) ; .-... [AS] digraph - Ampersand (or "Wait") [&] ; -...- [BT] digraph - Double Dash = or -- ; .-.-. Plus sign [+] ; .-.-. [AR] digraph - New Page Signal ; -.-.- Starting Signal ; ...-. Understood ; .--.-.  ; .-.-.- Period [.] ; --..-- Comma [,] ; ..--.. [UD] digraph Question Mark [?] ; .----. Apostrophe ['] ; -.-.-- [KW] digraph - Exclamation Point [!] ; -.--.- Parenthesis (Close) ; ---... Colon [:] ; -.-.-. Semicolon [;] ; -....- Hyphen, Minus Sign [-] ; ..--.- Underscore [_] ; .-..-. Quotation mark ["] ; .--.-. [AC] digraph - At Sign [@] ; ...-.- End of work ; ...-..- [SX] digraph - Dollar sign [$] ; ........ [HH] digraph - Error/correction ; ...---... [SOS] trigraph 

рдЗрди рдкрд╛рддреНрд░реЛрдВ рдХреЛ 8-рдмрд┐рдЯ рддрд░реНрдХ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдмрд╛рдЗрдЯ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдХреНрд░рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (1 рд╕реЗ 6 рддрдХ) рдФрд░ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ (1 рд╕реЗ 6 рддрдХ) рднреАред рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рд╢рд┐рдлреНрдЯ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдХреИрд░реА рдлреНрд▓реИрдЧ (рдХреИрд░реА) рдореЗрдВ рдзрдХреЗрд▓рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпрд╛ рдЙрдЪреНрдЪрддрдо рдмрд┐рдЯ рдкрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓рддреЗ рд╣реИрдВ (рд╕реА) рдФрд░ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо (рдПрд╕):

; arg [s, x, x, x, x, c, c, c] - 1 рд╡рд░реНрдг
; arg [s, s, x, x, x, c, c, c] - 2 рдЕрдХреНрд╖рд░
; arg [s, s, s, x, x, c, c, c] - 3 рд╡рд░реНрдг
; arg [s, s, s, s, x, c, c, c] - 4 рд╡рд░реНрдг
; arg [s, s, s, s, s, c, c, c] - 5 рдЕрдХреНрд╖рд░
; arg [s, s, s, s, s, s / c, c, c] - 6 рдЕрдХреНрд╖рд░

; arg [c, c, c, x, x, x, x, s] - 1 рд╡рд░реНрдг
; arg [c, c, c, x, x, x, s, s] - 2 рдЕрдХреНрд╖рд░
; arg [c, c, c, x, x, s, s, s] - 3 рд╡рд░реНрдг
; arg [c, c, c, x, s, s, s, s] - 4 рд╡рд░реНрдг
; arg [c, c, c, s, s, s, s, s] - 5 рд╡рд░реНрдг
; arg [c, c, c / s, s, s, s, s, s] - 6 рд╡рд░реНрдг

рдкрд╣рд▓реЗ рдЕрд╡рддрд╛рд░ рдореЗрдВ, рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдХреНрд░рдо рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде, 6 рд╡рд╛рдВ рдЪрд░рд┐рддреНрд░ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рдкрд░ рдЖрд░реЛрдкрд┐рдд рд╣реИред

рджреВрд╕рд░реЗ рдЕрд╡рддрд╛рд░ рдореЗрдВ, рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдХреНрд░рдо рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде, 1 рд╡рд░реНрдг рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рдкрд░ рдЖрд░реЛрдкрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рдХреЛ рдорд╣рддреНрд╡рд╣реАрди рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рджреЛрдиреЛрдВ рд╕рдВрдпреЛрдЬрди 110 рдФрд░ 111 рдХреЛ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп (6) рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдореВрд▓реНрдп 5 рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рдмрд┐рдЯреНрд╕ рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдХреЗрдд рд╕реБрдкрд░рд┐рдореНрдкреЛрдЬ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рд╣рдо рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирддреЗ рд╣реИрдВред рд╣рдо рдЕрдВрдХ рд╢реВрдиреНрдп, рдбреИрд╢ - рдЗрдХрд╛рдЗрдпрд╛рдБ рдХрд╣рддреЗ рд╣реИрдВред рдЪреВрдБрдХрд┐ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рддрд░реНрдХ рдХреЗ рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд░реНрдгреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдЙрд▓реНрдЯреЗ рдХреНрд░рдо рдореЗрдВ рджрд╛рдИрдВ рдУрд░ рдзрдХреЗрд▓рдиреЗ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреА рдЬрд╛рддреА рд╣реИред рд╣рдореЗрдВ рддрд░реНрдХ рдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдорд┐рд▓рддреА рд╣реИ:

; arg [c2, c1, c0 / s6, s5, s4, s3, s2, s1]

рдореЛрд░реНрд╕ рдХреЛрдб рдореЗрдВ, рдПрдХ рдмрд┐рдВрджреБ рдХреА рдЕрд╡рдзрд┐ рдХреЛ рдЗрдХрд╛рдИ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреИрд╢ рдХреА рдЕрд╡рдзрд┐ 3 рдЕрдВрддрд░рд╛рд▓ рд╣реИред рдЪрд░рд┐рддреНрд░ рдХреЗ рдЕрдВрджрд░ рдХреЗ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рдард╣рд░рд╛рд╡ 1 рдЕрдВрддрд░рд╛рд▓ рд╣реИред рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рдард╣рд░рд╛рд╡ - 4 рдЕрдВрддрд░рд╛рд▓ред рд╢рдмреНрджреЛрдВ рдХреЗ рдмреАрдЪ рдард╣рд░рд╛рд╡ - 7 рдЕрдВрддрд░рд╛рд▓ред рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдВрдХреЗрддреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдард╣рд░рд╛рд╡ рд╕рдВрдпреЛрдЬрди рджрд░реНрдЬ рдХрд░реЗрдВ:

; arg [0, 0, 0, 0, 0, 0, 0, 0]

рддрд░реНрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж arg [c2, c1, c0 / s6, s5, s4, s3, s2, s1], рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╛рдЙрдВрдЯрд░ рдФрд░ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдЗрд╕рдореЗрдВ рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд░реНрдг рдХреЛ "рдмрдВрдж" рджреЗрдЦрд╛ рдФрд░ рдЗрд╕реЗ 3 рдЕрдВрддрд░рд╛рд▓реЛрдВ рдХреЗ рдард╣рд░рд╛рд╡ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╢рдмреНрджреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╡рд┐рд░рд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рддрд░реНрдХ arg [0, 0, 0, 0, 0, 0, 0, 0] рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд┐рдЫрд▓реЗ рдЪрд░рд┐рддреНрд░ рд╕реЗ 3 рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдмрд╛рдж рдХреЗ рдард╣рд░рд╛рд╡ рдХреЗ рдЕрд▓рд╛рд╡рд╛, 4 рдЕрдВрддрд░рд╛рд▓ (рдХреБрд▓ 7 рдЕрдВрддрд░рд╛рд▓) рдХреЗ рдПрдХ рдард╣рд░рд╛рд╡ рдХрд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХрд╛рдЙрдВрдЯрд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдХреЛ 5 рдмрд┐рдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ arg рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЛ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, AND рдорд╛рд╕реНрдХ (00000111) рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдХрд╛рдЙрдВрдЯрд░ рдХреЛ 6 рдХреЗ рдмрд░рд╛рдмрд░ рдХрд░реЗрдВ рдпрджрд┐ 7. рдмрд░рд╛рдмрд░, рдЕрдЧрд▓рд╛, рджрд╛рдИрдВ рдУрд░ рдЪрд░рдг рджрд░ рдЪрд░рдг, рдореВрд▓ arg рд╕реЗ рд╡рд░реНрдг рдирд┐рдХрд╛рд▓реЗрдВред рдпрджрд┐ "0" рдПрдХ рдмрд┐рдВрджреБ рд╣реИ: 1 рдмреАрдк рдЕрдВрддрд░рд╛рд▓, 1 рдкреЙрдЬрд╝ рдЕрдВрддрд░рд╛рд▓ред рдпрджрд┐ "1" рдПрдХ рдбреИрд╢ рд╣реИ: 3 рдмреАрдк рдЕрдВрддрд░рд╛рд▓, 1 рдкреЙрдЬрд╝ рдЕрдВрддрд░рд╛рд▓ред рдЕрдВрддрд┐рдо рдЪрд░рд┐рддреНрд░ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж - 2 рдард╣рд░рд╛рд╡ рдЕрдВрддрд░рд╛рд▓ред рдпрджрд┐ arg = 0: рдХреЗрд╡рд▓ 4 рдЕрдВрддрд░рд╛рд▓ рдХрд╛ рдард╣рд░рд╛рд╡ред

рдпрд╣ 8-рдмрд┐рдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕рднреА рдореЛрд░реНрд╕ рд╡рд░реНрдгреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреА рд╣реИ рдФрд░ 1 рд╕реЗ 6 рд╡рд░реНрдгреЛрдВ рддрдХ рдХреЗ рдбрд┐рдЧреНрд░рд╛рдл рдХреЛ рд▓рдВрдмрд╛ рдХрд░рддреА рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

 ; . Ee   arg[0, 0, 1, x, x, x, x, 0] ; - Tt  arg[0, 0, 1, x, x, x, x, 1] ; .. Ii  arg[0, 1, 0, x, x, x, 0, 0] ; .- Aa  arg[0, 1, 0, x, x, x, 1, 0] ; -. Nn  arg[0, 1, 0, x, x, x, 0, 1] ; -- Mm  arg[0, 1, 0, x, x, x, 1, 1] ; ... Ss  arg[0, 1, 1, x, x, 0, 0, 0] ; ..- Uu  arg[0, 1, 1, x, x, 1, 0, 0] ; .-. Rr  arg[0, 1, 1, x, x, 0, 1, 0] ; .-- Ww  arg[0, 1, 1, x, x, 1, 1, 0] ; -.. Dd  arg[0, 1, 1, x, x, 0, 0, 1] ; -.- Kk  arg[0, 1, 1, x, x, 1, 0, 1] ; --. Gg  arg[0, 1, 1, x, x, 0, 1, 1] ; --- Oo  arg[0, 1, 1, x, x, 1, 1, 1] ; .... Hh  arg[1, 0, 0, x, 0, 0, 0, 0] ; ...- Vv  arg[1, 0, 0, x, 1, 0, 0, 0] ; ..-. Ff  arg[1, 0, 0, x, 0, 1, 0, 0] ; ..--  arg[1, 0, 0, x, 1, 1, 0, 0] ; .-.. Ll  arg[1, 0, 0, x, 0, 0, 1, 0] ; .-.-  arg[1, 0, 0, x, 1, 0, 1, 0] ; .--. Pp  arg[1, 0, 0, x, 0, 1, 1, 1] ; .--- Jj  arg[1, 0, 0, x, 1, 1, 1, 0] ; -... Bb  arg[1, 0, 0, x, 0, 0, 0, 1] ; -..- Xx   arg[1, 0, 0, x, 1, 0, 0, 1] ; -.-. Cc  arg[1, 0, 0, x, 0, 1, 0, 1] ; -.-- Yy  arg[1, 0, 0, x, 1, 1, 0, 1] ; --.. Zz  arg[1, 0, 0, x, 0, 0, 1, 1] ; --.- Qq  arg[1, 0, 0, x, 1, 0, 1, 1] ; ---.  arg[1, 0, 0, x, 0, 1, 1, 1] ; ----  arg[1, 0, 0, x, 1, 1, 1, 1] ; .---- 1 arg[1, 0, 1, 1, 1, 1, 1, 0] ; ..--- 2 arg[1, 0, 1, 1, 1, 1, 0, 0] ; ...-- 3 arg[1, 0, 1, 1, 1, 0, 0, 0] ; ....- 4 arg[1, 0, 1, 1, 0, 0, 0, 0] ; ..... 5 arg[1, 0, 1, 0, 0, 0, 0, 0] ; -.... 6 arg[1, 0, 1, 0, 0, 0, 0, 1] ; --... 7 arg[1, 0, 1, 0, 0, 0, 1, 1] ; ---.. 8 arg[1, 0, 1, 0, 0, 1, 1, 1] ; ----. 9 arg[1, 0, 1, 0, 1, 1, 1, 1] ; ----- 0 arg[1, 0, 1, 1, 1, 1, 1, 1] ; ..-..  arg[1, 0, 1, 0, 0, 1, 0, 0] ; ..-.- [INT] arg[1, 0, 1, 1, 0, 1, 0, 0] ; -..-. [/] arg[1, 0, 1, 0, 1, 0, 0, 1] ; -.--. Parenthesis arg[1, 0, 1, 1, 0, 1, 1, 0] ; .-... [&] arg[1, 0, 1, 0, 0, 0, 1, 0] ; -...- [=] arg[1, 0, 1, 1, 0, 0, 0, 1] ; .-.-. [+] arg[1, 0, 1, 0, 1, 0, 1, 0] ; -.-.- Starting Signal arg[1, 0, 1, 1, 0, 1, 0, 1] ; ...-. Understood arg[1, 0, 1, 0, 1, 0, 0, 0] ; .--.-.  arg[1, 1, 0, 1, 0, 1, 1, 0] ; .-.-.- [.] arg[1, 1, 1, 0, 1, 0, 1, 0] ; --..-- [,] arg[1, 1, 1, 1, 0, 0, 1, 1] ; ..--.. [?] arg[1, 1, 0, 0, 1, 1, 0, 0] ; .----. ['] arg[1, 1, 0, 1, 1, 1, 1, 0] ; -.-.-- [!] arg[1, 1, 1, 1, 0, 1, 0, 1] ; -.--.- Parenthesis arg[1, 1, 1, 0, 1, 1, 0, 1] ; ---... [:] arg[1, 1, 0, 0, 0, 1, 1, 1] ; -.-.-. [;] arg[1, 1, 0, 1, 0, 1, 0, 1] ; -....- [-] arg[1, 1, 1, 0, 0, 0, 0, 1] ; ..--.- [_] arg[1, 1, 1, 0, 1, 1, 0, 0] ; .-..-. ["] arg[1, 1, 0, 1, 0, 0, 1, 0] ; .--.-. [@] arg[1, 1, 0, 1, 0, 1, 1, 0] ; ...-.- End of work arg[1, 1, 1, 0, 1, 0, 0, 0] 

рдпрджрд┐ рдЖрдк рд╕реВрдЦреЗ рдЕрд╡рд╢реЗрд╖реЛрдВ рдореЗрдВ рдмрд╛рд░реАрдХреА рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ:

 ; ...-..- Dollar sign [$] [SX] digraph ; ........ Error/correction [HH] digraph or [EEEEEEEE] ; ...---... [SOS] 

рдпрд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рдВрдХреНрд╢рди void dot3woPostPause () рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж [X] (-..-), [5] (.....) рдпрд╛ [:] (---...)ред

рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП, "рдореБрд╢реНрдХрд┐рд▓" рдкрде рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред 6 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрдгреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдореЛрд░реНрд╕ рдбрд┐рдЧреНрд░рд╛рдл рдФрд░ рдЯреНрд░рд┐рдЧреНрд░рд╛рдл рдХреЛ рд╡рд░реНрдХрдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рдЕрддрд┐рд░рд┐рдХреНрдд" рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрд╛рдж "2" рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдмрд┐рдирд╛ "рдЕрддрд┐рд░рд┐рдХреНрдд" рд╡рд░реНрдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ "рдЕрддрд┐рд░рд┐рдХреНрдд" рд╡рд░реНрдгреЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

"рдЕрддрд┐рд░рд┐рдХреНрдд" рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 1 рд╕реЗ 3 рддрдХ рд╣реИред рдХрд╛рдЙрдВрдЯрд░ рдХреА рдЕрдВрдХ рдХреНрд╖рдорддрд╛ 2. рд╣рдо arg рдмрд┐рдЯреНрд╕ [4,3] рдореЗрдВ рдореАрдЯрд░ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдФрд░ arg рдмрд┐рдЯреНрд╕ рдореЗрдВ рдЕрдиреБрдХреНрд░рдо [2,1,0]:

; arg [0, 0, 0, c1, c0, s3, s2, s1]

рдХрд╛рдЙрдВрдЯрд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП arg [7,6,5] = 000 рдХреЗ рд╕рд╛рде, рдлрд╝рдВрдХреНрд╢рди рдХреЛ arg рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЛ 3 рдмрд┐рдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, AND рдорд╛рд╕реНрдХ (00000011) рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдЕрдЧрд▓рд╛, рдореВрд▓ arg рд╕реЗ рд╡рд░реНрдгреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рджрд╛рдИрдВ рдУрд░ рдХрджрдо рдмрдврд╝рд╛рдПрдБред рдпрджрд┐ "0" рдПрдХ рдмрд┐рдВрджреБ рд╣реИ: 1 рдмреАрдк рдЕрдВрддрд░рд╛рд▓, 1 рдкреЙрдЬрд╝ рдЕрдВрддрд░рд╛рд▓ред рдпрджрд┐ "1" рдПрдХ рдбреИрд╢ рд╣реИ: 3 рдмреАрдк рдЕрдВрддрд░рд╛рд▓, 1 рдкреЙрдЬрд╝ рдЕрдВрддрд░рд╛рд▓ред рдЕрдВрддрд┐рдо рдкрд╛рддреНрд░ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реЛрдХ рдирд╣реАрдВ рд▓рдЧрд╛рдИ рдЬрд╛рддреА рд╣реИред

рдЕрдм, "рд▓рдВрдмреЗ" рдкреНрд░рддреАрдХ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╡рд░реНрдгреЛрдВ рдХреЛ рдмрд┐рдирд╛ рдкреЛрд╕реНрдЯ-рдкреЙрдЬрд╝ рдХреЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░ рдкреЛрд╕реНрдЯ-рдкреЙрдЬрд╝ рд╡рд╛рд▓реЗ рд╡рд░реНрдгреЛрдВ рдХреЛред рдЗрд╕рдХреЗ рд▓рд┐рдП рджреЛ 8-рдмрд┐рдЯ рддрд░реНрдХ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рддрд░реНрдХреЛрдВ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рд╡рд░реНрдг рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:

 ; ...-..- Dollar sign [$] [SX] digraph ; arg1[0, 0, 0, 0, 1, x, x, 0] arg2[1, 1, 1, 0, 0, 1, 0, 0] ; arg1[0, 0, 0, 1, 0, x, 0, 0] arg2[1, 0, 1, 1, 0, 0, 1, 0] ; arg1[0, 0, 0, 1, 1, 0, 0, 0] arg2[1, 0, 0, x, 1, 0, 0, 1] ; ; ........ Error/correction [HH] digraph or [EEEEEEEE] ; arg1[0, 0, 0, 1, 0, x, 0, 0] arg2[1, 1, 0, 0, 0, 0, 0, 0] ; arg1[0, 0, 0, 1, 1, 0, 0, 0] arg2[1, 0, 1, 0, 0, 0, 0, 0] ; ; ...---... [SOS] ; arg1[0, 0, 0, 1, 1, 0, 0, 0] arg2[1, 1, 0, 0, 0, 1, 1, 1] 

8-рдмрд┐рдЯ рдХреЛрдб рдореЗрдВ рдореЛрд░реНрд╕ рдХреЛрдб рд╡рд░реНрдгреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдХреНрд╕ (- рдХреЛрдб рдХреЗ рдкреНрд░реЗрдореА) рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ STM8 рдПрд╕рдПрд╕рдПрдо рдкрд░ "рдордЫрд▓реА" рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рдПрдХреЙрди 32" рд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ 8-рдмрд┐рдЯ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рджреВрд╕рд░реЗ рддрд░реНрдХ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
 ; arg[0, 0, 0, 0, 0, 0, 0, 0] тАФ [HH] +   2  ; arg[0, 0, 0, 0, 1, 0, 0, 1] тАФ [$] +   2  ; arg[1, 0, s1, s2, s3, s4, s5, s6] тАФ [6 ] +   2  ; arg[1, 1, 0, s1, s2, s3, s4, s5] тАФ [5 ] +   2  ; arg[1, 1, 1, 0, s1, s2, s3, s4] тАФ [4 ] +   2  ; arg[1, 1, 1, 1, 0, s1, s2, s3] тАФ [3 ] +   2  ; arg[1, 1, 1, 1, 1, 0, s1, s2] тАФ [2 ] +   2  ; arg[1, 1, 1, 1, 1, 1, 0, s1] тАФ [1 ] +   2  ; arg[1, 1, 1, 1, 1, 1, 1, 0] тАФ    4  ; arg[1, 1, 1, 1, 1, 1, 1, 1] тАФ [SOS] +   2  ;     8 ;      Carry  ;   ('1')  ;   ('0')    (Carry) -      ;  0b00000000, 0b11111111, 0b11111110     


рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╡рд┐рдкрд░реАрдд (рдЬреИрд╕реЗ [рдПрд╕], [рдУ], [рдПрд╕]) рдбрд┐рдЧреНрд░рд╛рдл рдФрд░ рдЯреНрд░рд┐рдЧреНрд░рд╛рдл (рдЬреИрд╕реЗ [рдПрд╕рдУрдПрд╕]) рдХреЛ рдЕрдВрддрд░-рдкрддреНрд░ рд╡рд┐рд░рд╛рдо рдХреЗ рдмрд┐рдирд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Source: https://habr.com/ru/post/hi473038/


All Articles