рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

as31 - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ 31 рдЪрд▓рд╛рдПрдВ

рдпрд╣ 31 рдХреЗ рд░реВрдк рдореЗрдВ рдХрдорд╛рдВрдб рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


as31 - рдПрдХ рдЗрдВрдЯреЗрд▓ 8031/8051 рдЕрд╕реЗрдВрдмрд▓рд░

SYNOPSIS


as31 [-h] [-l] [-s] [-v] [-рдЖрд░реНрдЧ] [-Ffmt] [-рдСрдлрд╝рд▓рд╛рдЗрди] infile.asm

рд╡рд░реНрдгрди


As31 рдЕрд╕реЗрдореНрдмрд▓ infile.asm рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВред рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдЧрд╛
infile.obj рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВред .asm рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡рд┐рдХрд▓реНрдк


рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдЪрд╛рд╣рд┐рдПред рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред рдХрд╛ рдкрд╛рда
рдкреНрд░рддреНрдпреЗрдХ рдзреНрд╡рдЬ рдзреНрд╡рдЬ рдХреЗ рд╕рдорд╛рди рддрд░реНрдХ рдкрд░ рдкреНрд░рдХрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "-Fod" рдПрдХ рдорд╛рдиреНрдп рд╣реИ
рддрд░реНрдХ, рд▓реЗрдХрд┐рди "-F od" рдирд╣реАрдВ рд╣реИред

-h рдпрд╣ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рдЗрд╕рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдмреЛрдЬрд╝ рд╕рдВрджреЗрд╢ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред
рд╕рдВрджреЗрд╢ рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред

-l рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рдПрдХ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рднреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдПрдХ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рд╣реЛрдЧреА
рдлрд╝рд╛рдЗрд▓ infile.lst рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд╣рд╛рдВ 'infile' рд╡рд╣ рдлрд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдпрд╣ рд╡рд┐рдХрд▓реНрдк infile.asm рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣реАрдВ рднреА рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рдХрд▓реНрдк рдкреГрдердХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ред

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рд╣реЗрдХреНрд╕ рдореЗрдВ рдХреЛрдбрд╛рдВрддрд░рдХ рдЙрддреНрдкрдиреНрди рдХреЛрдб рджрд┐рдЦрд╛рддреА рд╣реИ, рдФрд░ 60 рд╡рд░реНрдгреЛрдВ рддрдХ
рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

-s рдпрд╣ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

-v рдпрд╣ рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдореБрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

-рдЖрд░реНрдЧреЛ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдПрдХ рдкреНрд░рд╛рд░реВрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЬрдирд░реЗрдЯрд░ред рджреЛрдиреЛрдВ рдкреНрд░рд╛рд░реВрдк "tdr" рдФрд░ srecord рдкреНрд░рд╛рд░реВрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

-рдлреЙрд░реНрдореЗрдЯ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

рд╣реЗрдХреНрд╕ рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдЗрдВрдЯреЗрд▓ рд╣реЗрдХреНрд╕ рдкреНрд░рд╛рд░реВрдк рд╣реИ рдЬреЛ рдХрдИ рдИрдкреАрд░реЛрдо рджреНрд╡рд╛рд░рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ
рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдФрд░ рдкреЙрд▓рдореЛрди рдбрд┐рдмрдЧрд░ред рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП,
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ .HEX рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ред No -A рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐
рдиреЛ-рдПрдл рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

tdr рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реЗрдХреНрд╕ рдЕрдВрдХреЛрдВ рдХреА рдПрдХ asci рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП
рдХрд┐ рдЙрдиреНрд╣реЗрдВ tdr рдХреЗ рдбрд┐рдмрдЧрд░ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рддрд░реНрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ
-рдП рд╡рд┐рдХрд▓реНрдк) рдЬреЛ рдкреНрд░рд╛рд░реВрдк рдЬрдирд░реЗрдЯрд░ рдХреЛ рдкреНрд░рд╛рд░реВрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕ рдХрд░реЗрдЧрд╛ред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рддрд░реНрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдлрд╕реЗрдЯ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
рд╕реНрдерд╛рди рдХрд╛рдЙрдВрдЯрд░ред рдпрд╣ рдСрдлрд╝рд╕реЗрдЯ рджрд╢рдорд▓рд╡ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ
64*1024 (0x10000)ред 100 рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдФрд░ рдСрдлрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ "-Ftdr ." рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
-A100" рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордпред

рдмрд╛рдЗрдЯ рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдХреЗрд╡рд▓ рдПрдХ рдкрддрд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдкрд░ рдПрдХ рдмрд╛рдЗрдЯ рд╣реИ, ascii рдореЗрдВред рдирд╣реАрдВ -рдП
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

od рдпрд╣ рдкреНрд░рд╛рд░реВрдк рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рдорд╛рди рд╣реИ od(1). рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ a
рдкрддреЗ рдХреЗ рдмрд╛рдж рд╕реЛрд▓рд╣ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдмрд╛рдЗрдЯреНрд╕, рдЙрд╕рдХреЗ рдмрд╛рдж рддреБрд▓реНрдпрдХрд╛рд░рдХ
рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИред No -A рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

srec2, srec3, srec4
srecord рдЬрдирд░реЗрдЯрд░ 2, 3 рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ,
рдпрд╛ 4 рдмрд╛рдЗрдЯ рдкрддреЗред рдЖрдзрд╛рд░ рдкрддрд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -A рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдСрдлрд╝рд╕реЗрдЯ, рдпрд╣рд╛рдБ рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0x0000 рд╣реИ (рд╡рд┐рдкрд░реАрдд рдЯреАрдбреАрдЖрд░).

рдиреЛрдЯ: рдпрд╣ рдХреЛрдбрд╛рдВрддрд░рдХ рдХрдИ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╡рд┐рднрд┐рдиреНрди рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рд░реВрдкред

-рдСрдлрд╝рд╛рдЗрд▓ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред

рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЗ рдирд┐рд░реНрджреЗрд╢


рдпрд╣ рдХреЛрдбрд╛рдВрддрд░рдХ рдорд╛рдирдХ 8031/8051 рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ
рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдкрддрд╛ рдореЛрдбред

рдирд┐рд░реНрджреЗрд╢ рдмрд╛рдЗрдЯреНрд╕ рд╕рд╛рдЗрдХрд┐рд▓
--------------------------
ACALL Addr11 2 24
рдП рдЬреЛрдбрд╝реЗрдВ, #рдбреЗрдЯрд╛8 2 12
рдЬреЛрдбрд╝реЗрдВ рдП, @Ri 1 12
рдПрдбреАрдбреА рдП, рдЖрд░рдПрди 1 12
ADD A, рдкреНрд░рддреНрдпрдХреНрд╖ 2 12
рдПрдбреАрдбреАрд╕реА рдП, #рдбреЗрдЯрд╛8 2 12
рдПрдбреАрдбреАрд╕реА рдП, @ рд░реА 1 12
рдПрдбреАрдбреАрд╕реА рдП, рдЖрд░рдПрди 1 12
рдПрдбреАрдбреАрд╕реА рдП, рдкреНрд░рддреНрдпрдХреНрд╖ 2 12
рдПрдЬреЗрдПрдордкреА Addr11 2 24
рдПрдПрдирдПрд▓ рдП, #рдбреЗрдЯрд╛8 2 12
рдПрдПрдирдПрд▓ рдП, @Ri 1 12
рдПрдПрдирдПрд▓ рдП, рдЖрд░рдПрди 1 12
рдПрдПрдирдПрд▓ рдП, рдбрд╛рдпрд░реЗрдХреНрдЯ 2 12
рдПрдПрдирдПрд▓ рд╕реА, /рдмрд┐рдЯ 2 24
рдПрдПрдирдПрд▓ рд╕реА, рдмрд┐рдЯ 2 24
рдПрдПрдирдПрд▓ рд╕реА, рдмрд┐рдЯ 2 24
рдПрдПрдирдПрд▓ рдкреНрд░рддреНрдпрдХреНрд╖, #data8 3 24
рдПрдПрдирдПрд▓ рдкреНрд░рддреНрдпрдХреНрд╖, рдП 2 12
рд╕реАрдЬреЗрдПрдирдИ @Ri, #data8, rel 3 24
рд╕реАрдЬреЗрдПрдирдИ рдП, #рдбреЗрдЯрд╛8, рд░рд┐рд▓реЗ 3 24
рд╕реАрдЬреЗрдПрдирдИ рдП, рдбрд╛рдпрд░реЗрдХреНрдЯ, рд░рд┐рд▓реЗ 3 24
рд╕реАрдЬреЗрдПрдирдИ рдЖрд░рдПрди, #рдбреЗрдЯрд╛8, рд░рд┐рд▓реЗ 3 24
рд╕реАрдПрд▓рдЖрд░ рдП 1 12
рд╕реАрдПрд▓рдЖрд░ рд╕реА 1 12
рд╕реАрдПрд▓рдЖрд░ рдмрд┐рдЯ 2 12
рд╕реАрдкреАрдПрд▓ рдП 1 12
рд╕реАрдкреАрдПрд▓ рд╕реА 1 12
рд╕реАрдкреАрдПрд▓ рдмрд┐рдЯ 2 12
рдбреАрдП рдП 1 12
рджрд┐рд╕рдВрдмрд░ @ рд░реА 1 12
рджрд┐рд╕рдВрдмрд░ рдП 1 12
рджрд┐рд╕рдВрдмрд░ рдбреАрдкреАрдЯреАрдЖрд░ 1 12
рджрд┐рд╕рдВрдмрд░ рдЖрд░рдПрди 1 12
рдбреАрдИрд╕реА рдбрд╛рдпрд░реЗрдХреНрдЯ 2 12
рдбрд┐рд╡ рдПрдмреА 1 48
рдбреАрдЬреЗрдПрдирдЬреЗрдб рдЖрд░рдПрди, рд░рд┐рд▓реЗ 2 24
рдбреАрдЬреЗрдПрдирдЬреЗрдб рдбрд╛рдпрд░реЗрдХреНрдЯ, рд░рд┐рд▓реЗ 3 24
рдХрд╛рдВрдЧреНрд░реЗрд╕ @Ri 1 12
рдХрд╛рдВрдЧреНрд░реЗрд╕ рдП 1 12
рдХрд╛рдВрдЧреНрд░реЗрд╕ рдбреАрдкреАрдЯреАрдЖрд░ 1 24
рдЖрдИрдПрдирд╕реА рдЖрд░рдПрди 1 12
рдХрд╛рдВрдЧреНрд░реЗрд╕ рдкреНрд░рддреНрдпрдХреНрд╖ 2 12
рдЬреЗрдмреА рдмрд┐рдЯ, рд░рд┐рд▓реЗ 3 24
рдЬреЗрдмреАрд╕реА рдмрд┐рдЯ, рд░рд┐рд▓реЗ 3 24
рдЬреЗ.рд╕реА. рд░рд┐рд╢реНрддреЗрджрд╛рд░ 2 24
рдЬреЗрдПрдордкреА @рдП + рдбреАрдкреАрдЯреАрдЖрд░ 1 24
рдЬреЗрдПрдордкреА @DPTR + рдП 1 24
рдЬреЗрдПрдирдмреА рдмрд┐рдЯ, рд░рд┐рд▓реЗ 3 24
рдЬреЗрдПрдирд╕реА рд░рд┐рд╢реНрддреЗрджрд╛рд░ 2 24
рдЬреЗрдПрдирдЬреЗрдб рд░рд┐рд╢реНрддреЗрджрд╛рд░ 2 24
рдЬреЗрдбрдЬреЗрдб рд░рд┐рд╢реНрддреЗрджрд╛рд░ 2 24
LCALL Addr16 3 24
рдПрд▓рдЬреЗрдПрдордкреА рдПрдбреАрдЖрд░16 3 24
рдПрдордУрд╡реА @ рд░реА, # рдбреЗрдЯрд╛ 8 2 12
рдПрдордУрд╡реА @ рд░реА, рдП 1 12
MOV @Ri, рдкреНрд░рддреНрдпрдХреНрд╖ 2 24
рдПрдордУрд╡реА рдП, #рдбреЗрдЯрд╛8 2 12
рдПрдордУрд╡реА рдП, @ рд░реА 1 12
рдПрдордУрд╡реА рдП, рдЖрд░рдПрди 1 12
рдПрдордУрд╡реА рдП, рдкреНрд░рддреНрдпрдХреНрд╖ 2 12
рдПрдордУрд╡реА рд╕реА, рдмрд┐рдЯ 2 12
рдПрдордУрд╡реА рдбреАрдкреАрдЯреАрдЖрд░, #рдбреЗрдЯрд╛16 3 24
рдПрдордУрд╡реА рдЖрд░рдПрди, #рдбреЗрдЯрд╛8 2 12
рдПрдордУрд╡реА рдЖрд░рдПрди, рдП 1 12
рдПрдордУрд╡реА рдЖрд░рдПрди, рдкреНрд░рддреНрдпрдХреНрд╖ 2 24
рдПрдордУрд╡реА рдмрд┐рдЯ, рд╕реА 2 24
MOV рдкреНрд░рддреНрдпрдХреНрд╖, #data8 3 24
MOV рдкреНрд░рддреНрдпрдХреНрд╖, @Ri 2 24
рдПрдордУрд╡реА рдкреНрд░рддреНрдпрдХреНрд╖, рдП 2 12
рдПрдордУрд╡реА рдкреНрд░рддреНрдпрдХреНрд╖, рдЖрд░рдПрди 2 24
рдПрдордУрд╡реА рдкреНрд░рддреНрдпрдХреНрд╖, рдкреНрд░рддреНрдпрдХреНрд╖ 3 24
рдПрдордУрд╡реАрд╕реА рдП, @рдП + рдбреАрдкреАрдЯреАрдЖрд░ 1 24
рдПрдордУрд╡реАрд╕реА рдП, @рдП + рдкреАрд╕реА 1 24
рдПрдордУрд╡реАрд╕реА рдП, @рдбреАрдкреАрдЯреАрдЖрд░ + рдП 1 24
рдПрдордУрд╡реАрд╕реА рдП, @рдкреАрд╕реА + рдП 1 24
MOVX @DPTR, рдП 1 12
MOVX @Ri, рдП 1 24
MOVX рдП, @DPTR 1 24
MOVX рдП, @Ri 1 24
рдПрдордпреВрдПрд▓ рдПрдмреА 1 48
рдПрдирдУрдкреА 1 12
рдУрдЖрд░рдПрд▓ рдП, #рдбреЗрдЯрд╛8 2 12
рдУрдЖрд░рдПрд▓ рдП, @ рд░реА 1 12
рдУрдЖрд░рдПрд▓ рдП, рдЖрд░рдПрди 1 12
рдУрдЖрд░рдПрд▓ рдП, рдбрд╛рдпрд░реЗрдХреНрдЯ 2 12
рдУрдЖрд░рдПрд▓ рд╕реА, / рдмрд┐рдЯ 2 24
рдУрдЖрд░рдПрд▓ рд╕реА, рдмрд┐рдЯ 2 24
рдУрдЖрд░рдПрд▓ рд╕реА, рдмрд┐рдЯ 2 24
рдУрдЖрд░рдПрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯ, #data8 3 24
рдУрдЖрд░рдПрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯ, рдП 2 12
рдкреАрдУрдкреА рдбрд╛рдпрд░реЗрдХреНрдЯ 2 24
рдкреБрд╢ рдбрд╛рдпрд░реЗрдХреНрдЯ 2 24
рдЖрд░рдИрдЯреА 1 24
рдЖрд░рдИрдЯреАрдЖрдИ 1 24
рдЖрд░рдПрд▓ рдП 1 12
рдЖрд░рдПрд▓рд╕реА рдП 1 12
рдЖрд░рдЖрд░ рдП 1 12
рдЖрд░рдЖрд░рд╕реА рдП 1 12
рдПрд╕рдИрдЯреАрдмреА рдП 1 12
рдПрд╕рдИрдЯреАрдмреА рдмрд┐рдЯ 2 12
рдПрд╕рдЬреЗрдПрдордкреА рд░рд┐рд╢реНрддреЗрджрд╛рд░ 2 24
рдЙрдк рдП, #рдбреЗрдЯрд╛8 2 12
рдЙрдк рдП, @Ri 1 12
рд╕рдмрдм рдП, рдЖрд░рдПрди 1 12
рд╕рдмрдм рдП, рдбрд╛рдпрд░реЗрдХреНрдЯ 2 12
рд╕реНрд╡реИрдк рдП 1 12
рдПрдХреНрд╕рд╕реАрдПрдЪ рдП, #рдбреЗрдЯрд╛8 2 12
рдПрдХреНрд╕рд╕реАрдПрдЪ рдП, @ рд░реА 1 12
рдПрдХреНрд╕рд╕реАрдПрдЪ рдП, рдЖрд░рдПрди 1 12
рдПрдХреНрд╕рд╕реАрдПрдЪ рдП, рдбрд╛рдпрд░реЗрдХреНрдЯ 2 12
рдПрдХреНрд╕рд╕реАрдПрдЪрдбреА рдП, #рдбреЗрдЯрд╛8 2 12
рдПрдХреНрд╕рд╕реАрдПрдЪрдбреА рдП, @ рд░реА 1 12
рдПрдХреНрд╕рд╕реАрдПрдЪрдбреА рдП, рдЖрд░рдПрди 1 12
рдПрдХреНрд╕рд╕реАрдПрдЪрдбреА рдП, рдкреНрд░рддреНрдпрдХреНрд╖ 2 12
рдПрдХреНрд╕рдЖрд░рдПрд▓ рдП, #рдбреЗрдЯрд╛8 2 12
рдПрдХреНрд╕рдЖрд░рдПрд▓ рдП, @ рд░реА 1 12
рдПрдХреНрд╕рдЖрд░рдПрд▓ рдП, рдЖрд░рдПрди 1 12
рдПрдХреНрд╕рдЖрд░рдПрд▓ рдП, рдбрд╛рдпрд░реЗрдХреНрдЯ 2 12
рдПрдХреНрд╕рдЖрд░рдПрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯ, #data8 3 12
рдПрдХреНрд╕рдЖрд░рдПрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯ, рдП 2 12

рдХреЛрдбрд╛рдВрддрд░рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ


As31 рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдбрд╛рдВрддрд░рдХ рдирд┐рд░реНрджреЗрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

.ORG рдПрдХреНрд╕рдкреНрд░реЗрд╕
рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ рдХреЛрдбрд╛рдВрддрд░рдг рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ
рдЕрдЧрд░ рдЕрд╕реЗрдВрдмрд▓рд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдкрд░ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ
рдореЗрдВ рдЗрдХрдЯреНрдареЗ рд╣реБрдПред

.EQU рдкреНрд░рддреАрдХ, expr
рдкреНрд░рддреАрдХ рдХреЛ expr рдХреЗ рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред expr рдХрд╛ рдорд╛рди рдкрд╣рд▓реЗ рдХреЗ рджреМрд░рд╛рди рдЬреНрдЮрд╛рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдкрд╛рд╕, рдЬрдм .EQU рд╡рд╛рд▓реА рд░реЗрдЦрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

.BYTE рдПрдХреНрд╕рдкреАрдЖрд░, рдПрдХреНрд╕рдкреАрдЖрд░, ...
рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓ рдХрд░реЗрдВред рдПрдХ рддрд╛рд░ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯред

.рд╡рд░реНрдб рдПрдХреНрд╕рдкреАрдЖрд░, рдПрдХреНрд╕рдкреАрдЖрд░, ...
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╢рдмреНрджреЛрдВ рдХреЛ рд╕реНрдореГрддрд┐ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВред рдмрд╛рдЗрдЯ рдСрд░реНрдбрд░рд┐рдВрдЧ
рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ 8031 тАЛтАЛрджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

.FLAG рдкреНрд░рддреАрдХ1, рдкреНрд░рддреАрдХред [0-7]
рдкреНрд░рддреАрдХ 1 рдХреЛ рдкреНрд░рддреАрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд┐рдЯ рдкрддреЗ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред [0-7] рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ред рдХрд╣рд╛ рдкреЗ
[0-7] 0 рдФрд░ 7 рдХреЗ рдмреАрдЪ рдПрдХ рдЪрд░рд┐рддреНрд░ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдореА рдмрд┐рдЯ рдкрддреЗ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ
рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╡реИрдз рдмрд┐рдЯ рдкрддрд╛ рд╣реИред

.END рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИред

рд╕реНрдХрд┐рдк рдПрдХреНрд╕рдкреНрд░реЗрд╕
рд╕реНрдерд╛рди рдХрд╛рдЙрдВрдЯрд░ рдореЗрдВ expr рдХрд╛ рдорд╛рди рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ред Expr рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╢рд╛рдмреНрджрд┐рдХ рд╕рдореНрдореЗрд▓рдиреЛрдВ


- рд╕реЗрдореА-рдХреЛрд▓рди рдХреЗ рдмрд╛рдж рдХреЗ рд╕рднреА рд╡рд░реНрдгреЛрдВ рдХреЛ рддрдм рддрдХ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдПрдХ рдирдИ рд▓рд╛рдЗрди рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ред

- рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдПрдБ рджрд╢рдорд▓рд╡ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддреА рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рд╕рдВрдЦреНрдпрд╛ рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд╕реЗ рд╢реБрд░реВ рди рд╣реЛ:

0x рдпрд╛ 0X
рдпрд╣ рдПрдХ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддред 0x00ff

0рдмреА рдпрд╛ 0рдмреА
рдпрд╣ рдПрдХ рдмрд╛рдЗрдирд░реА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред (1 рдФрд░ 0)ред рдЕрд░реНрдерд╛рддред 0b1100110010

0 рдпрд╣ рдПрдХ рдЕрд╖реНрдЯрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддред 0377

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

рдмреА рдпрд╛ рдмреА рдпрд╣ рдПрдХ рдмрд╛рдЗрдирд░реА рдирдВрдмрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рддрдХ 0x рдКрдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрд░реНрдерд╛рддред 1010101рдмреА

рдПрдЪ рдпрд╛ рдПрдЪ рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реЗрдХреНрд╕ рд╕рдВрдЦреНрдпрд╛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрджрд┐ рдкрд╣рд▓рд╛ рд╡рд░реНрдг рд╣реИ
рдЧреИрд░-рд╕рдВрдЦреНрдпрд╛рддреНрдордХ, рдлрд┐рд░ рдпрд╛ рддреЛ 0x рдпрд╛ 0 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ
рдПрдХ рд╣реЗрдХреНрд╕ рд╕рдВрдЦреНрдпрд╛ рд╕реЛрдЪ рдореЗрдВ рдХреЛрдбрд╛рдВрддрд░рдХ рдПрдХ рдкреНрд░рддреАрдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: 0ffh,
0xffh, 0XffH, 20h, 0x20 рдФрд░ 020h рдПрдХ рд╡реИрдз рд╣реЗрдХреНрд╕рдбрд┐рдЬрд┐рдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдзрди рд╣реИрдВред рдкрд░рдВрддреБ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд╣реАрдВ рд╣реИрдВ: ffh, 0ffред

d рдпрд╛ D рдпрд╣ рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд╢рдорд▓рд╡ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИред рдЬрдм рддрдХ 0X рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрд░реНрдерд╛рддред 129рдбреА

o рдпрд╛ O рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЕрд╖реНрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рдпрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддред 377o

- рдПрдХ рд╡рд░реНрдг рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ 'c' рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ c рдХреБрдЫ рд╡рд░реНрдг рд╣реИред \b, \n, \r,
\t, \' \0 рднреА рдорд╛рдиреНрдп рд╣реИрдВред рдПрдХ рд╡рд░реНрдг рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣реАрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ
рдореВрд▓реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

- рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рджреЛрд╣рд░реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╡рд░реНрдгреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ""ред рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ
рдХреЗрд╡рд▓ .BYTE рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рдорд╛рдиреНрдп рд╣реИред \b, \n, \r, \t, \" рднреА рдорд╛рдиреНрдп рдПрд╕реНрдХреЗрдк рд╣реИрдВред
рд╣рд╛рд▓рд╛рдВрдХрд┐ \0 рдирд╣реАрдВ рд╣реИред

- рдирд┐рд░реНрджреЗрд╢, рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдкреНрд░рддреАрдХ: R0, R1, R2, R3, R4, R5, R6, R7, A, AB,
рдФрд░ рд╕реА рдХреЛ рдЕрд╕реЗрдВрдмрд▓рд░ рднреНрд░рдо рдХреЗ рдмрд┐рдирд╛ рдКрдкрд░реА рдпрд╛ рдирд┐рдЪрд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрди
рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╢рдмреНрджреЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░
рдорд╛рдорд▓реЗ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддреАрдХ "рдлреВ" рдФрд░ "рдлреВ" рдЕрд▓рдЧ рд╣реИрдВ, рд▓реЗрдХрд┐рди
"рдПрдбреАрдбреАрд╕реА" "рдПрдбреАрдбреАрд╕реА" рдЬреИрд╕рд╛ рд╣реА рд╣реИред

- рдПрдХ рдкреНрд░рддреАрдХ рдХреЛрдИ рднреА рдЕрд▓реНрдлрд╛ рдиреНрдпреВрдореЗрд░рд┐рдХрд▓ рдХреИрд░реЗрдХреНрдЯрд░ рдФрд░ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ ('_') рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

- рдпреВрдирд░реА рдорд╛рдЗрдирд╕

рдФрд░ рдмрд┐рдЯ-рд╡рд╛рд░ рдФрд░ред

| рдмрд┐рдЯ-рд╡рд╛рд░ рдпрд╛ред

* рдкреВрд░реНрдгрд╛рдВрдХ рдЧреБрдгрдиред

/ рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрди

% рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рдкрд╛рдВрдХ

+ рдкреВрд░реНрдгрд╛рдВрдХ рдЬреЛрдбрд╝ред

- рдкреВрд░реНрдгрд╛рдВрдХ рдШрдЯрд╛рд╡ред

- рдЗрди рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рддреАрдХ '*' рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рдХрд╛рдЙрдВрдЯрд░ред

рдЙрджрд╛рд╣рд░рдг


рдиреАрдЪреЗ рдПрдХ рдирдореВрдирд╛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИред

рдУрдЖрд░рдЬреА 0
рдкреНрд░рд╛рд░рдВрдн: mov P3, #0xff; P3 рдкрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ fns рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
; P1 рдкрд░ рдПрд▓рдИрдбреА рдЙрд▓рдЯреЗ рд╣реИрдВред
рд╕реЗрдЯрдм F0 ; рдКрдкрд░ рдЪрдврд╝рдирд╛
рдореВрд╡ рдП, #0x01; рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдЯ

рд▓рд┐рдЦреЗрдВ: рд╕реАрдкреАрдПрд▓ рдП; рдЗрд╕реЗ рд▓рд┐рдЦреЛ
рдореВрд╡ рдкреА1, рдП
рд╕реАрдкреАрдПрд▓ рдП
рдХреЙрд▓ рджреЗрд░реА
рдЬреЗрдмреА рдПрдл0, рдХреНрд▓рд╛рдЗрдВрдмрдЕрдк; рдХрд┐рд╕ рддрд░рдл рдЪрдврд╝рдирд╛?

рдЪрдврд╝рд╛рдИ: рдЖрд░рдЖрд░ рдП; рдиреАрдЪреЗ - рджрд╛рдИрдВ рдУрд░ рд╢рд┐рдлреНрдЯ рдХрд░реЗрдВ
рдЬреЗрдПрдирдмреА рдПрд╕реАрд╕реА.0, рд▓рд┐рдЦреЗрдВ; рдФрд░ рдХреЗ рд▓рд┐рдП рд▓реМрдЯреЗ
рд╕реЗрдЯрдм F0
рдПрдЬреЗрдПрдордкреА рд▓рд┐рдЦреЗрдВ

рдХреНрд▓рд╛рдЗрдВрдмрдЕрдк: рдЖрд░рдПрд▓ рдП; рдЕрдк - рд╢рд┐рдлреНрдЯ рд▓реЗрдлреНрдЯ
рдЬреЗрдПрдирдмреА рдПрд╕реАрд╕реА.7, рд▓рд┐рдЦреЗрдВ; рдФрд░ рдХреЗ рд▓рд┐рдП рд▓реМрдЯреЗ
рдХреНрд▓рд┐рдпрд░ F0
рдПрдЬреЗрдПрдордкреА рд▓рд┐рдЦреЗрдВ
редрд╕рдорд╛рдкреНрдд ; рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреА рдЕрдирджреЗрдЦреА

рд▓реЗрдЦрдХ


рдХреЗрди рд╕реНрдЯреЙрдлрд╝рд░ (рдХреИрд▓рдЧрд░реА рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп)[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]>
рдорд╛рд░реНрдЯрд┐рди рд▓реИрдВрдЧрд░[рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]>

AS31(1)

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ as31 рдСрдирд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad