CXQ70116 16 Bit Microprocessor

លក្ខណៈបច្ចេកទេស

  • ម៉ូដែល: CXQ70116
  • ស្ថាបត្យកម្ម៖ ១៦ ប៊ីត
  • ឡានក្រុងទិន្នន័យ៖ ខាងក្រៅ ១៦ ប៊ីត
  • សំណុំការណែនាំ៖ Superset នៃ 8086/8088
  • ល្បឿនប្រតិបត្តិ៖ 250 ns (នៅ 8 MHz)
  • ការត្រាប់តាម៖ មុខងាររបស់ ៨០៨០
  • ការប្រើប្រាស់ថាមពល៖ មានមុខងាររង់ចាំ

ការណែនាំអំពីការប្រើប្រាស់ផលិតផល

ការពិពណ៌នា

CXQ70116 គឺជា microprocessor 16-bit CMOS ដែលមានខាងក្នុង និង
ស្ថាបត្យកម្ម ១៦ ប៊ីតខាងក្រៅ។ វាមានសំណុំការណែនាំដ៏មានឥទ្ធិពល
ដែលរួមបញ្ចូលដំណើរការប៊ីត ប្រតិបត្តិការ BCD ខ្ចប់ និងល្បឿនលឿន
ប្រតិបត្តិការគុណ/ចែក។

លក្ខណៈពិសេស

  • ពេលវេលាប្រតិបត្តិការណែនាំអប្បបរមា៖ 250 ns (នៅ 8 MHz)
  • អត្រាផ្ទេរទិន្នន័យ 2 Mbytes/s (នៅ 8 MHz)
  • 2 វដ្តនាឡិកានៅក្នុងរបៀបអាសយដ្ឋានណាមួយ។

ការកំណត់រចនាសម្ព័ន្ធម្ជុល (កំពូល View)

[រួមបញ្ចូលដ្យាក្រាមកំណត់រចនាសម្ព័ន្ធម្ជុលនៅទីនេះ]

រារាំងដ្យាក្រាម

[រួមបញ្ចូលដ្យាក្រាមប្លុកនៅទីនេះ]

ការកំណត់អត្តសញ្ញាណម្ជុល

[រួមបញ្ចូលតារាងកំណត់អត្តសញ្ញាណម្ជុលនៅទីនេះ]

មុខងារខ្ទាស់

[រួមបញ្ចូលព័ត៌មានលម្អិតអំពីមុខងារម្ជុលនៅទីនេះ]

សំណួរគេសួរញឹកញាប់

1. របៀបភ្ជាប់ IC pin?

ម្ជុល IC គួរតែត្រូវបានភ្ជាប់ទៅដីដោយយោងទៅតាម
សៀវភៅដៃ។

2. តើអ្វីទៅជាល្បឿននាឡិកាដែលគាំទ្រដោយ
មីក្រូដំណើរការ?

microprocessor គាំទ្រល្បឿននាឡិការហូតដល់ 8 MHz ។

3. តើ CXQ70116 អាចត្រាប់តាមខួរក្បាល 8080 បានទេ?

បាទ CXQ70116 អាចត្រាប់តាមមុខងាររបស់ 8080
ខួរក្បាល។

“`

SONY 16-Bit Microprocessor

CXQ70116

ការពិពណ៌នា
CX070116 គឺជា microprocessor 16-bit CMOS ដែលមានស្ថាបត្យកម្មខាងក្នុង 16-bit និង bus data ខាងក្រៅ 16-bit។ សំណុំសេចក្តីណែនាំ CX070116 គឺជាសំណុំទំនើប

ការកំណត់រចនាសម្ព័ន្ធម្ជុល (កំពូល View)

{ខ្នាតតូច} { ខ្នាតធំ }

របៀប

របៀប

នៃ 8086/8088; ទោះយ៉ាងណាក៏ដោយ mnemonic និងការប្រតិបត្តិ

IC

ពេលវេលាគឺខុសគ្នា។ CX070116 ក៏មាន a

ក៣១

AD13

សំណុំការណែនាំដ៏មានឥទ្ធិពល រួមទាំងដំណើរការប៊ីត

ក៣១

ប្រតិបត្តិការ BCD ខ្ចប់ និងគុណល្បឿនលឿន/

AD11

ប្រតិបត្តិការផ្នែក។ CX070116 ក៏អាចត្រាប់តាមបានដែរ។

AD10

មុខងាររបស់ 8080 និងភ្ជាប់មកជាមួយ standby

ក៣១

អេឌី

របៀបដែលកាត់បន្ថយការប្រើប្រាស់ថាមពលយ៉ាងខ្លាំង។

AD1

វាគឺជាកម្មវិធីដែលឆបគ្នាជាមួយ CX070108

អេ ដេ

មីក្រូដំណើរការ។

AD,

· អូ ADn
A,tlPSo A11/PS1
A1a!PS2 A1t!PS3 UBE S/LG
អាយឌី
HLORQ HLOAK
WR

(AQ/AkoJ
១R០១AK,១
(BUSLDCKJ

លក្ខណៈពិសេស

AD3 AD2

ពេលវេលាអនុវត្តការណែនាំអប្បបរមា៖

AD1

250 ns (នៅ 8 MHz)

ធ្វើ

· អង្គចងចាំដែលអាចអាសយដ្ឋានបានអតិបរមា៖ 1 មេកាបៃ

NMI

INT

·របៀបអាសយដ្ឋានអង្គចងចាំច្រើនក្រៃលែង

CLK

· សំណុំចុះឈ្មោះ 14 X 16 ប៊ីត

GND

· 101 ការណែនាំ

IO/M BUFRtw BUFEN ASTB
ការស្ទង់មតិ INTAK រួចរាល់ កំណត់ឡើងវិញ

(BS2((BS1J(BSoJ !OSoJ [OS1))

I

· សំណុំការណែនាំគឺជាសំណុំនៃ 8086/B088

សំណុំការណែនាំ

· ប៊ីត បៃ ពាក្យ និងប្រតិបត្តិការប្លុក

· សេចក្តីណែនាំអំពីប្រតិបត្តិការវាលប៊ីត

· ខ្ចប់សេចក្តីណែនាំប្រតិបត្តិការ BCD

· ពេលវេលាប្រតិបត្តិការណែនាំគុណ/ចែក៖

ពី 2.4 µs ទៅ 7.1 µs (នៅ 8 MHz)

·ការណែនាំអំពីការផ្ទេរប្លុកល្បឿនលឿន៖

2 Mbyte / s (នៅ 8 MHz)

· ការគណនាល្បឿនលឿននៃអាសយដ្ឋានមានប្រសិទ្ធភាព៖

2 វដ្តនាឡិកានៅក្នុងរបៀបអាសយដ្ឋានណាមួយ។

· Maskable (INT) និង nonmaskable (NMI) រំខាន

ធាតុចូល

· IEEE-796 ចំណុចប្រទាក់ដែលត្រូវគ្នានឹងឡានក្រុង

· 8080 មុខងារត្រាប់តាម

· បច្ចេកវិទ្យា CMOS

· ការប្រើប្រាស់ថាមពលទាប

·មុខងាររង់ចាំ

· ការផ្គត់ផ្គង់ថាមពលតែមួយ

· នាឡិកា 5-MHz ឬ B-MHz

· 40-pin Plastic/Ceramic DIP (600 mil)

· NEC µPD70116 (V30) ឆបគ្នា។

-៣-

© 1985 NEC Electronics

CX070116
រារាំងដ្យាក្រាម
a,
LC PC AW
អូ cw អូ
IX IY BP SP

SONY@

ប៊ឺតឡាន

ការគ្រប់គ្រងរដ្ឋ T

ការគ្រប់គ្រងស្ថានភាព

អុញ!
BUFEN[BSo], BUFFi/W [8$1] flliM{BSaJ ASTB [OSgJ, INTAK (OS1] iiO, iili {iJlJSl:llCKJ
S/LG រួចរាល់ កំណត់ការស្ទង់មតិឡើងវិញ

ការគ្រប់គ្រងការកាន់ឡានក្រុង
ការត្រួតពិនិត្យ lnterrupl
~ ~
កម្មវិធីបង្កើតអាសយដ្ឋានដែលមានប្រសិទ្ធភាព

HLDRO !RO!iKoJ HLDAK [RQ/W,]

~ NMI
INT
CLK

ការគ្រប់គ្រងឡានក្រុង
អង្គភាព [BCU] អង្គភាពប្រតិបត្តិ [EXU]

ការផ្ទុកមីក្រូការណែនាំ

ការណែនាំមីក្រូ

Sub Data Bus (16]

PSW

ឡានក្រុងទិន្នន័យសំខាន់ [16]

ការគ្រប់គ្រង Mlcrosequence
lnslruction ឌិកូដ

-៣-

CX070116

SONY@

ការកំណត់អត្តសញ្ញាណម្ជុល

ទេ

និមិត្តសញ្ញា

ទិសដៅ

មុខងារ

1

IC*

ភ្ជាប់ខាងក្នុង

០១៤៨៦០៧៤-០០៤

AD14-ADo

ចូល/ចេញ

អាស័យដ្ឋាន / ឡានក្រុងទិន្នន័យ

17

NMI

In

ការបញ្ចូលការរំខានដែលមិនអាចលាក់បាំងបាន។

18

INT

In

ការបញ្ចូលរំខានដែលអាចបិទបាំងបាន។

19

CLK

In

ការបញ្ចូលនាឡិកា

20

GND

ដី

21

កំណត់ឡើងវិញ

In

កំណត់ធាតុបញ្ចូលឡើងវិញ

22

រួចរាល់

In

ការបញ្ចូលរួចរាល់

23

ស្ទង់មតិ

In

ការបញ្ចូលការស្ទង់មតិ

24

INTAK (QS1)

ចេញ

រំខាន​លទ្ធផល​ទទួល​ស្គាល់ (ស្ថានភាព​ជួរ​លទ្ធផល bit 1)

25

ASTB (QSo)

ចេញ

អាសយដ្ឋាន strobe output (ស្ថានភាពជួរនៃលទ្ធផល bit 0)

26

BUFEN (BSo)

ចេញ

សតិបណ្ដោះអាសន្នបើកលទ្ធផល (លទ្ធផលស្ថានភាពឡានក្រុងប៊ីត 0)

27

BUFR/W (BS1)

ចេញ

លទ្ធផលអាន/សរសេរសតិបណ្ដោះអាសន្ន (លទ្ធផលស្ថានភាពឡានក្រុង bit 1)

28

10/M (BS2)

ចេញ

ការចូលប្រើគឺ 1/0 ឬអង្គចងចាំ (លទ្ធផលស្ថានភាពឡានក្រុងប៊ីត 2)

29

WR (BUSLOCK)

ចេញ

សរសេរលទ្ធផល strobe (លទ្ធផលចាក់សោរឡានក្រុង)

30

HLDAK (RQ/AK1)

ចេញ (ចូល/ចេញ)

សង្កត់​លទ្ធផល​ការ​ទទួល​ស្គាល់, (ការ​ដាក់​សំណើ​រថយន្ត​ក្រុង​សង្កត់ / ទទួល​ស្គាល់​លទ្ធផល 1)

I

31

HLDRQ (RQ/Ako)

In

សង្កត់​ការ​បញ្ចូល​សំណើ (ការ​បញ្ចូល​សំណើ​រថយន្តក្រុង​សង្កត់/ទទួល​ស្គាល់

(ចូល/ចេញ)

ទិន្នផល 0)

32

RD

ចេញ

អានលទ្ធផល strobe

33

S/LG

In

ការបញ្ចូលប្រព័ន្ធ Sma II-ខ្នាត/ខ្នាតធំ

34

UBE

ចេញ

បើកបៃខាងលើ

35-38 Ais/PS3-A16/PSo

ចេញ

អាស័យដ្ឋានឡានក្រុង ប៊ីតខ្ពស់ ឬលទ្ធផលស្ថានភាពដំណើរការ

39

AD15

ចូល/ចេញ

អាស័យដ្ឋាន/ឡានក្រុងទិន្នន័យ ប៊ីត ១៥

40

ជើងហោះហើរ

ការផ្គត់ផ្គង់ថាមពល

ចំណាំ៖ * IC គួរតែភ្ជាប់ទៅនឹងដី។ នៅពេលដែលម្ជុលមានមុខងារខុសៗគ្នានៅក្នុងប្រព័ន្ធតូច និងធំ និមិត្តសញ្ញា និងមុខងាររបស់ម្ជុលប្រព័ន្ធខ្នាតធំគឺស្ថិតនៅក្នុងវង់ក្រចក។ ម្ជុលបញ្ចូលដែលមិនប្រើគួរតែត្រូវបានចងទៅនឹងដី ឬ Voo ដើម្បីកាត់បន្ថយការសាយភាយថាមពល និងការពារលំហូរនៃចរន្តដែលអាចបង្កគ្រោះថ្នាក់។

– 73 –

CX070116

SONY@

មុខងារខ្ទាស់
ម្ជុលមួយចំនួនរបស់ CXQ70116 មានមុខងារខុសៗគ្នា ទៅតាមថាតើ microprocessor ត្រូវបានប្រើនៅក្នុងប្រព័ន្ធតូច ឬធំ។ ម្ជុលផ្សេងទៀតដំណើរការតាមរបៀបដូចគ្នានៅក្នុងប្រព័ន្ធទាំងពីរប្រភេទ។
AD1s – ADO [អាសយដ្ឋាន/Data Bus] សម្រាប់ប្រព័ន្ធតូច និងធំ។ AD1s – ADO គឺជាអាសយដ្ឋាន និងទិន្នន័យរថយន្តក្រុងដែលកំណត់ពេលវេលាច្រើន។ ពួកគេសកម្មខ្ពស់។ ឡានក្រុងនេះមានផ្ទុក
ទាបជាង 16 ប៊ីតនៃអាសយដ្ឋាន 20 ប៊ីតក្នុងអំឡុងពេល T1 នៃវដ្តឡានក្រុង។ វាត្រូវបានប្រើជាឡានក្រុងទិន្នន័យ 16 ប៊ីតកំឡុងពេល T2, T3, និង T4 នៃវដ្តឡានក្រុង។
ឡានក្រុងអាស័យដ្ឋាន/ទិន្នន័យគឺជាឡានក្រុងបីរដ្ឋ ហើយអាចខ្ពស់ ឬទាបកំឡុងពេលរង់ចាំ។ ឡានក្រុងនឹងអណ្តែតទៅកម្រិត impedance ខ្ពស់កំឡុងពេលសង្កត់ និងរំខានការទទួលស្គាល់។
NMI [Nonmaskable Interrupt] សម្រាប់ប្រព័ន្ធតូច និងខ្នាតធំ។ ម្ជុលនេះត្រូវបានប្រើដើម្បីបញ្ចូលសំណើររំខានដែលមិនអាចបិទបាំងបាន។ NMI មិនអាចបិទបាំងដោយកម្មវិធីបានទេ។ ការបញ្ចូលនេះ។
គឺត្រូវបានបង្កឡើងដោយគែមវិជ្ជមាន ហើយអាចដឹងបានក្នុងអំឡុងពេលវដ្តនាឡិកាណាមួយ។ ទោះជាយ៉ាងណាក៏ដោយ ដំណើរការរំខានពិតប្រាកដចាប់ផ្តើមបន្ទាប់ពីបញ្ចប់ការណែនាំដែលកំពុងដំណើរការ។
ខ្លឹមសារនៃវ៉ិចទ័ររំខាន 2 កំណត់អាសយដ្ឋានចាប់ផ្តើមសម្រាប់ទម្លាប់នៃសេវាកម្មរំខាន។ ចំណាំថាសំណើរសុំផ្អាកនឹងត្រូវបានទទួលយកសូម្បីតែក្នុងអំឡុងពេលទទួលស្គាល់ NMI ក៏ដោយ។
ការរំខាននេះនឹងធ្វើឱ្យ CXQ70116 ចេញពីរបៀបរង់ចាំ។
INT [Maskable Interrupt] សម្រាប់ប្រព័ន្ធតូច និងខ្នាតធំ។ ម្ជុលនេះគឺជាសំណើរអាក់រអួលដែលបង្កឡើងដោយកម្រិត ដែលអាចត្រូវបានបិទបាំងដោយកម្មវិធី។ INT គឺសកម្មខ្ពស់ ហើយត្រូវបានគេដឹងក្នុងអំឡុងពេលម៉ោងចុងក្រោយនៃការណែនាំ។ ការរំខាននឹងត្រូវបានទទួលយកប្រសិនបើ
ប្រព័ន្ធ​ស្ថិត​ក្នុង​ស្ថានភាព​ផ្អាក​ការ​អនុញ្ញាត (ប្រសិនបើ​ទង់​អនុញ្ញាត​ការ​រំខាន​ត្រូវ​បាន​កំណត់)។ ស៊ីភីយូបញ្ចេញសញ្ញា INTAK ដើម្បីជូនដំណឹងដល់ឧបករណ៍ខាងក្រៅថាសំណើររំខានត្រូវបានអនុញ្ញាត។
ប្រសិនបើ NMI និង INT រំខានកើតឡើងក្នុងពេលតែមួយ NMI មានអាទិភាពខ្ពស់ជាង INT ហើយ INT មិនអាចទទួលយកបានទេ។ សំណើផ្អាកនឹងត្រូវបានទទួលយកក្នុងអំឡុងពេលទទួលស្គាល់ INT ។
ការរំខាននេះបណ្តាលឱ្យ CXQ70116 ចេញពីរបៀបរង់ចាំ។
CLK [នាឡិកា] សម្រាប់ប្រព័ន្ធតូច និងធំ។ ម្ជុលនេះត្រូវបានប្រើសម្រាប់ការបញ្ចូលនាឡិកាខាងក្រៅ។
កំណត់ឡើងវិញ [កំណត់ឡើងវិញ] សម្រាប់ប្រព័ន្ធតូច និងធំ។ ម្ជុលនេះត្រូវបានប្រើសម្រាប់សញ្ញាកំណត់ CPU ឡើងវិញ។ វាមានសកម្មភាពខ្ពស់។ ការបញ្ចូលនៃសញ្ញានេះមានអាទិភាពជាងអ្វីៗផ្សេងទៀត។
ប្រតិបត្តិការ។ បន្ទាប់​ពី​ការ​បញ្ចូល​សញ្ញា​កំណត់​ឡើង​វិញ​ត្រឡប់​មក​កម្រិត​ទាប CPU ចាប់ផ្តើម​ប្រតិបត្តិ​កម្មវិធី​ដោយ​ចាប់ផ្តើម​នៅ​អាសយដ្ឋាន FFFFOH ។
បន្ថែមពីលើការធ្វើឱ្យដំណើរការស៊ីភីយូធម្មតា ការបញ្ចូល RESET នឹងធ្វើឱ្យ CXQ70116 ចេញពីរបៀបរង់ចាំ។
រួចរាល់ [រួចរាល់] សម្រាប់ប្រព័ន្ធតូច និងធំ។ នៅពេលដែលអង្គចងចាំ ឬឧបករណ៍ 1/0 ដែលកំពុងត្រូវបានចូលប្រើមិនអាចបំពេញទិន្នន័យអាន ឬសរសេរនៅក្នុង CPU មូលដ្ឋានបានទេ។
ពេលវេលាចូលដំណើរការ វាអាចបង្កើតស្ថានភាពរង់ចាំ CPU (Tw) ដោយកំណត់សញ្ញានេះទៅជាអសកម្ម (ទាប) និងស្នើសុំការពន្យារពេលវដ្តនៃការអាន/សរសេរ។
ប្រសិនបើសញ្ញា READY សកម្ម (ខ្ពស់) ក្នុងអំឡុងស្ថានភាព T3 ឬ Tw នោះ CPU នឹងមិនបង្កើតស្ថានភាពរង់ចាំទេ។

– ១-

CX070116

SONY@

POLL [បោះឆ្នោត] សម្រាប់ប្រព័ន្ធតូច និងធំ។ ស៊ីភីយូពិនិត្យធាតុបញ្ចូលនេះនៅពេលប្រតិបត្តិសេចក្តីណែនាំ POLL ។ ប្រសិនបើការបញ្ចូលមានកម្រិតទាប នោះការប្រតិបត្តិ
បន្ត។ ប្រសិនបើការបញ្ចូលខ្ពស់ ស៊ីភីយូនឹងពិនិត្យមើលការបញ្ចូល POLL រៀងរាល់ប្រាំដង រហូតទាល់តែធាតុបញ្ចូលមានកម្រិតទាបម្តងទៀត។
មុខងារ POLL និង READY ត្រូវបានប្រើដើម្បីធ្វើសមកាលកម្មការប្រតិបត្តិកម្មវិធី CPU ជាមួយនឹងប្រតិបត្តិការនៃឧបករណ៍ខាងក្រៅ។

RD [អាន Strobe] សម្រាប់ប្រព័ន្ធតូច និងធំ។ ស៊ីភីយូបញ្ចេញសញ្ញា strobe នេះ កំឡុងពេលអានទិន្នន័យពីឧបករណ៍ ឬអង្គចងចាំ 1/0 ។ សញ្ញា 16/M គឺ
ប្រើដើម្បីជ្រើសរើសរវាង 1/0 និងអង្គចងចាំ។ RD នឹងខ្ពស់ក្នុងអំឡុងពេលរបៀបរង់ចាំ។ វាគឺជារដ្ឋបីហើយអណ្តែតទៅ impedance ខ្ពស់ក្នុងអំឡុងពេលទទួលស្គាល់។

S/LG [តូច/ធំ]

សម្រាប់ប្រព័ន្ធតូច និងធំ។

សញ្ញានេះកំណត់របៀបប្រតិបត្តិការរបស់ CPU ។ សញ្ញានេះត្រូវបានជួសជុលទាំងខ្ពស់ឬទាប។ នៅពេលនេះ។

សញ្ញាគឺខ្ពស់ ស៊ីភីយូនឹងដំណើរការក្នុងទម្រង់ប្រព័ន្ធខ្នាតតូច ហើយនៅពេលទាប នៅក្នុងប្រព័ន្ធខ្នាតធំ

របៀប។ ប្រព័ន្ធខ្នាតតូចនឹងមានមេឡានក្រុងភាគច្រើនដូចជាឧបករណ៍បញ្ជា DMA នៅលើឡានក្រុង។ ក

ប្រព័ន្ធខ្នាតធំអាចមានមេឡានក្រុងច្រើនជាងមួយចូលប្រើឡានក្រុង ក៏ដូចជាស៊ីភីយូ។

ខ្ទាស់ 24 ទៅ 31 មុខងារខុសគ្នាអាស្រ័យលើរបៀបប្រតិបត្តិការរបស់ស៊ីភីយូ។ ឈ្មោះដាច់ដោយឡែកគឺ

បានអនុម័តសម្រាប់សញ្ញាទាំងនេះនៅក្នុងរបៀបប្រតិបត្តិការពីរ។ មុខងារ

I

ពិនលេខ

S/LG ខ្ពស់។

S/LG ទាប

24

អ៊ីនតាក

ប្រព័ន្ធប្រតិបត្តិការ ១

25

ASTB

អូអេសអូ

26

BU FEN

ប៊ីសូ

27

BUFR/W

BS1

28

10/ម

BS2

29

WR

BUSLOCK

30

HLDAK

RO/AK1

31

HLDRQ

RO/Ako

INTAK [ការទទួលស្គាល់ការរំខាន] សម្រាប់ប្រព័ន្ធខ្នាតតូច។ ស៊ីភីយូបង្កើតសញ្ញា INTAK ទាប នៅពេលវាទទួលយកសញ្ញា INT ។ ឧបករណ៍រំខានធ្វើសមកាលកម្មជាមួយសញ្ញានេះហើយបញ្ចេញវ៉ិចទ័ររំខានទៅស៊ីភីយូតាមរយៈ
រថយន្តក្រុងទិន្នន័យ (AD1 - ADO) ។ INTAK នឹង​ខ្ពស់​ក្នុង​អំឡុង​ពេល​មុខងារ​រង់ចាំ។
ASTB [អាសយដ្ឋាន Strobe] សម្រាប់ប្រព័ន្ធខ្នាតតូច។ ស៊ីភីយូ​បញ្ចេញ​សញ្ញា strobe នេះ ដើម្បី​បិទ​ព័ត៌មាន​អាសយដ្ឋាន​នៅ​បន្ទះ​ខាងក្រៅ។ ASTB នឹងមានកម្រិតទាប
កំឡុងពេលរបៀបរង់ចាំ។

– 75 –

CX070116

SONY@

BUFEN [Buffer Enable] សម្រាប់ប្រព័ន្ធខ្នាតតូច។ វា​ត្រូវ​បាន​ប្រើ​ជា​សញ្ញា​អនុញ្ញាត​លទ្ធផល​សម្រាប់​សតិបណ្ដោះអាសន្ន​ទ្វេទិស​ខាងក្រៅ។ ស៊ីភីយូបង្កើតសញ្ញានេះ។
កំឡុងពេលប្រតិបត្តិការផ្ទេរទិន្នន័យជាមួយអង្គចងចាំខាងក្រៅ ឬឧបករណ៍ 1/0 ឬកំឡុងពេលបញ្ចូលវ៉ិចទ័ររំខាន។ BU FEN នឹងមានកម្រិតខ្ពស់ក្នុងអំឡុងពេលរបៀបរង់ចាំ។ វាជាបីរដ្ឋ ហើយអណ្តែតទៅ impedance ខ្ពស់កំឡុងពេលកាន់
ទទួល​ស្គាល់។
BUFR/W [Buffer Read/Write] សម្រាប់ប្រព័ន្ធខ្នាតតូច។ លទ្ធផលនៃសញ្ញានេះកំណត់ទិសដៅនៃការផ្ទេរទិន្នន័យជាមួយនឹងសតិបណ្ដោះអាសន្នទ្វេទិសខាងក្រៅ។ ក
ទិន្នផលខ្ពស់បណ្តាលឱ្យមានការបញ្ជូនពីស៊ីភីយូទៅឧបករណ៍ខាងក្រៅ; សញ្ញាទាបបណ្តាលឱ្យផ្ទេរទិន្នន័យពីឧបករណ៍ខាងក្រៅទៅស៊ីភីយូ។
BUFR/W នឹងខ្ពស់ ឬទាបកំឡុងពេលរង់ចាំ។ វាគឺជារដ្ឋបីហើយអណ្តែតទៅ impedance ខ្ពស់ក្នុងអំឡុងពេលទទួលស្គាល់។
iO/M [10/Memory] សម្រាប់ប្រព័ន្ធខ្នាតតូច។ ស៊ីភីយូបង្កើតសញ្ញានេះដើម្បីបញ្ជាក់ការចូលប្រើ 1/0 ឬការចូលប្រើអង្គចងចាំ។ ទិន្នផលកម្រិតទាប
បញ្ជាក់ 1/0 និងកម្រិតខ្ពស់បញ្ជាក់អង្គចងចាំ។
iO/M នឹងខ្ពស់ ឬទាបកំឡុងពេលរង់ចាំ។ វាគឺជារដ្ឋបីហើយអណ្តែតទៅ impedance ខ្ពស់ក្នុងអំឡុងពេលទទួលស្គាល់។
WR [សរសេរ Strobe] សម្រាប់ប្រព័ន្ធខ្នាតតូច។
ស៊ីភីយូបង្កើតសញ្ញា strobe នេះ កំឡុងពេលសរសេរទិន្នន័យទៅឧបករណ៍ ឬអង្គចងចាំ 1/0 ។ ការជ្រើសរើស 1/0 ឬអង្គចងចាំត្រូវបានអនុវត្តដោយសញ្ញា 10/M ។
WR នឹងខ្ពស់ក្នុងអំឡុងពេលរបៀបរង់ចាំ។ វាគឺជារដ្ឋបីហើយអណ្តែតទៅ impedance ខ្ពស់ក្នុងអំឡុងពេលទទួលស្គាល់។
HLDAK [រក្សាការទទួលស្គាល់] សម្រាប់ប្រព័ន្ធខ្នាតតូច។ សញ្ញា HLDAK ត្រូវ​បាន​ប្រើ​ដើម្បី​បង្ហាញ​ថា CPU ទទួល​យក​សញ្ញា​ស្នើសុំ​កាន់ (HLDRQ)។ នៅពេលនេះ។
សញ្ញាគឺខ្ពស់ អាស័យដ្ឋាន ឡានក្រុង អាស័យដ្ឋាន/ទិន្នន័យ និងបន្ទាត់បញ្ជាក្លាយជា impedance ខ្ពស់។
HLDRQ [ការស្នើសុំផ្អាក] សម្រាប់ប្រព័ន្ធខ្នាតតូច។ សញ្ញាបញ្ចូលនេះត្រូវបានប្រើដោយឧបករណ៍ខាងក្រៅដើម្បីស្នើសុំ CPU ដើម្បីបញ្ចេញអាសយដ្ឋាន អាសយដ្ឋាន/ទិន្នន័យ
ឡានក្រុង និងឡានក្រុងបញ្ជា។
UBE [Upper Byte Enable] សម្រាប់ប្រព័ន្ធតូច និងធំ។ UBE បង្ហាញពីការប្រើប្រាស់ចំនួនប្រាំបីប៊ីតខាងលើ (AD1s – ADs) នៃអាសយដ្ឋាន/ទិន្នន័យរថយន្តក្រុងក្នុងអំឡុងពេលវដ្តរថយន្តក្រុង។
សញ្ញានេះមានសកម្មភាពទាបក្នុងអំឡុងពេល T1 សម្រាប់ការអាន សរសេរ និងរំខានវដ្តនៃការទទួលស្គាល់នៅពេលដែល AD1s – ADs នឹងត្រូវប្រើ។ វដ្តឡានក្រុងដែល UBE សកម្មត្រូវបានបង្ហាញក្នុងតារាងខាងក្រោម។

– 76 –

CXQ70116

SONY@

ប្រភេទនៃប្រតិបត្តិការឡានក្រុង Word នៅអាសយដ្ឋានគូ
ពាក្យនៅអាសយដ្ឋានសេស
Byte នៅអាសយដ្ឋានសូម្បីតែ Byte នៅអាសយដ្ឋានសេស ចំណាំ៖ * វដ្តឡានក្រុងដំបូង
** វដ្តឡានក្រុងទីពីរ

- យូប៊ី
0 0 1 1 0

A ធ្វើ 0 1 *
o··
៦៧ ៨

លេខ​រថយន្តក្រុង ១ ២
៦៧ ៨

UBE មានកម្រិតទាបជាបន្តបន្ទាប់ក្នុងអំឡុងពេលនៃស្ថានភាពទទួលស្គាល់ការរំខាន។ វានឹងខ្ពស់ក្នុងរបៀបរង់ចាំ។ វាគឺជារដ្ឋបីហើយអណ្តែតទៅ impedance ខ្ពស់ក្នុងអំឡុងពេលទទួលស្គាល់។

A19/PS3 – A16/PSo [អាសយដ្ឋាន Bus/Processor Status]

សម្រាប់ប្រព័ន្ធតូច និងធំ។

ម្ជុលទាំងនេះត្រូវបានពហុពេលវេលាដើម្បីដំណើរការជារថយន្តក្រុងអាសយដ្ឋាន និងជាសញ្ញាស្ថានភាពដំណើរការ។

នៅពេលប្រើជាអាស័យដ្ឋាន ម្ជុលទាំងនេះគឺជា 4 ប៊ីតខ្ពស់នៃអាសយដ្ឋានអង្គចងចាំ 20 ប៊ីត។ ក្នុងអំឡុងពេល 1/0

ការចូលប្រើទិន្នន័យលទ្ធផល a11 4 ប៊ីត 0 ។

សញ្ញាស្ថានភាពខួរក្បាលត្រូវបានផ្តល់ជូនសម្រាប់ទាំងការប្រើប្រាស់អង្គចងចាំ និង 1/0 ។ PSJ គឺតែងតែ 0 នៅក្នុងជនជាតិដើម

របៀប និង 1 ក្នុងរបៀបត្រាប់តាម 8080 ។ ទង់បើកការរំខាន (IE) គឺចេញនៅលើម្ជុល PS2 ។ ម្ជុល PS1 និង PSo បង្ហាញថាផ្នែកអង្គចងចាំណាមួយកំពុងត្រូវបានចូលប្រើ។

I

A11/PS1

A16/PSo

ផ្នែក

0

0

ផ្នែក​ទិន្នន័យ 1

0

1

ផ្នែកជង់

1

0

ផ្នែកកម្មវិធី

1

1

ផ្នែក​ទិន្នន័យ 0

A19/PS3 – A16/PSo នឹងមានកម្រិតខ្ពស់ ឬទាបកំឡុងពេលរបៀបរង់ចាំ។ ពួកវាជារដ្ឋបី ហើយអណ្តែតទៅកាន់ impedance ខ្ពស់កំឡុងពេលកាន់ការទទួលស្គាល់។

QS1, QSo [ស្ថានភាពជួរ] សម្រាប់ប្រព័ន្ធខ្នាតធំ។ ស៊ីភីយូប្រើសញ្ញាទាំងនេះដើម្បីអនុញ្ញាតឧបករណ៍ខាងក្រៅ ដូចជាអង្គដំណើរការនព្វន្ធចំណុចអណ្តែតទឹក។
បន្ទះឈីប ដើម្បីតាមដានស្ថានភាពនៃជួរការណែនាំស៊ីភីយូខាងក្នុង។

សំណួរទី ៤

QSo

ស្ថានភាពជួរនៃការណែនាំ

0

0

NOP (ជួរមិនផ្លាស់ប្តូរ)

0

1

បៃដំបូងនៃការណែនាំ

1

0

តម្រង់ជួរ

1

1

បៃបន្ទាប់នៃការណែនាំ

ស្ថានភាពជួរការណែនាំដែលបង្ហាញដោយសញ្ញាទាំងនេះគឺជាស្ថានភាពនៅពេលដែលអង្គភាពប្រតិបត្តិ (EXU) ចូលប្រើជួរការណែនាំ។ លទ្ធផលទិន្នន័យពីម្ជុលទាំងនេះមានសុពលភាពសម្រាប់តែវដ្តនាឡិកាមួយភ្លាមៗបន្ទាប់ពីការចូលប្រើជួរ។ សញ្ញាស្ថានភាពទាំងនេះត្រូវបានផ្តល់ជូន ដូច្នេះបន្ទះឈីបដំណើរការចំណុចអណ្តែតអាចតាមដានស្ថានភាពប្រតិបត្តិកម្មវិធីរបស់ស៊ីភីយូ និងធ្វើសមកាលកម្មប្រតិបត្តិការរបស់វាជាមួយស៊ីភីយូ នៅពេលការគ្រប់គ្រងត្រូវបានបញ្ជូនទៅវាដោយការណែនាំ FPO (ប្រតិបត្តិការចំណុចអណ្តែតទឹក) ។
QS1, QSo នឹងទាបកំឡុងពេលរបៀបរង់ចាំ។

-៣-

CX070116

SONY@

BS2 – BSo [ស្ថានភាពឡានក្រុង] សម្រាប់ប្រព័ន្ធខ្នាតធំ។ ស៊ីភីយូប្រើសញ្ញាស្ថានភាពទាំងនេះ ដើម្បីអនុញ្ញាតឱ្យឧបករណ៍បញ្ជារថយន្តក្រុងខាងក្រៅត្រួតពិនិត្យអ្វីដែលរថយន្តក្រុងបច្ចុប្បន្ន
វដ្តគឺ។ ឧបករណ៍បញ្ជាឡានក្រុងខាងក្រៅ ឌិកូដសញ្ញាទាំងនេះ និងបង្កើតសញ្ញាបញ្ជាដែលត្រូវការដើម្បីអនុវត្ត
ការចូលប្រើអង្គចងចាំឬឧបករណ៍ 1/0 ។

BS2

BS1

ប៊ីសូ

វដ្តឡានក្រុង

0

0

0

រំខានការទទួលស្គាល់

0

0

1

1/0 អាន

0

1

0

1/0 សរសេរ

0

1

1

ផ្អាក

1

0

0

ការទាញយកកម្មវិធី

1

0

1

ការចងចាំបានអាន

1

1

0

ការចងចាំសរសេរ

1

1

1

ស្ថានភាពអកម្ម

BS2 - BSo នឹងខ្ពស់ក្នុងរបៀបរង់ចាំ។ ពួកវាជារដ្ឋបី ហើយអណ្តែតទៅកាន់ impedance ខ្ពស់កំឡុងពេលកាន់ការទទួលស្គាល់។

BUSLOCK [Bus Lock] សម្រាប់ប្រព័ន្ធខ្នាតធំ។ ស៊ីភីយូប្រើសញ្ញានេះដើម្បីធានាឡានក្រុង ខណៈពេលដែលប្រតិបត្តិការណែនាំភ្លាមៗបន្ទាប់ពី
ការណែនាំអំពីបុព្វបទ BUSLOCK ។ វា​ជា​សញ្ញា​ស្ថានភាព​ទៅកាន់​ចៅហ្វាយនាយ​រថយន្តក្រុង​ផ្សេងទៀត​នៅក្នុង​ប្រព័ន្ធ​ដំណើរការ​ច្រើន​ដែល​រារាំង​ពួកគេ​ពី​ការ​ប្រើប្រាស់​រថយន្តក្រុង​ប្រព័ន្ធ​ក្នុងអំឡុងពេល​នេះ។
លទ្ធផលនៃសញ្ញានេះគឺបីស្ថានភាព ហើយក្លាយជា impedance ខ្ពស់កំឡុងពេលកាន់ការទទួលស្គាល់។ BUSLOCK ខ្ពស់ក្នុងអំឡុងពេលរបៀបរង់ចាំ លើកលែងតែការណែនាំ HALT មានបុព្វបទ BUSLOCK ។

RO/AK1, RO/Ako [សង្កត់សំណើ/ទទួលស្គាល់] សម្រាប់ប្រព័ន្ធខ្នាតធំ។ ម្ជុលទាំងនេះមានមុខងារជាធាតុបញ្ចូលសំណើរសុំក្នុងឡានក្រុង (RO) និងជាលទ្ធផលដែលទទួលស្គាល់ដោយឡានក្រុង (AK)។ RO/Ako
មានអាទិភាពខ្ពស់ជាង RO/AK1 ។ ម្ជុលទាំងនេះមានទិន្នផលរដ្ឋបីជាមួយនឹងឧបករណ៍ទប់ទាញនៅលើបន្ទះឈីបដែលរក្សាម្ជុលនៅកម្រិតខ្ពស់នៅពេលដែល
ទិន្នផលគឺ impedance ខ្ពស់។
Voo [Power Supply] សម្រាប់ប្រព័ន្ធតូច និងធំ។
ម្ជុលនេះត្រូវបានប្រើសម្រាប់ការផ្គត់ផ្គង់ថាមពល +sv ។

GND [ដី] សម្រាប់ប្រព័ន្ធតូច និងធំ។ ម្ជុលនេះប្រើសម្រាប់ដី។

IC [Internally Connected] ម្ជុលនេះត្រូវបានប្រើសម្រាប់ការធ្វើតេស្តដែលធ្វើឡើងនៅរោងចក្រដោយក្រុមហ៊ុន SONY ។ CXQ70116 ត្រូវបានប្រើជាមួយម្ជុលនេះនៅសក្តានុពលដី។

-78 -

CX070116

SONY@

ការវាយតម្លៃអតិបរមាដាច់ខាត

ប៉ារ៉ាម៉ែត្រ
វ៉ុលផ្គត់ផ្គង់ថាមពលtage ការបញ្ចូលវ៉ុលtage CLK បញ្ចូលវ៉ុលtage ទិន្នផលវ៉ុលtage ការសាយភាយថាមពល សីតុណ្ហភាពប្រតិបត្តិការ សីតុណ្ហភាពផ្ទុក

និមិត្តសញ្ញា
វូ V1 VK Vo PoMAX Topr Tstg

(Ta=+25°C)

តម្លៃវាយតម្លៃ
-0.5 ទៅ +7.0 -0.5 ទៅ Voo +o.3 -0.5 ទៅ Voo +1.0 -0.5 ទៅ Voo +0.3
+o.5 -40 ទៅ +85 -65 ទៅ +150

ឯកតា
vvvv
w
oc oc

សេចក្តីអធិប្បាយ៖ ការលាតត្រដាងឧបករណ៍ទៅនឹងភាពតានតឹងនៅខាងលើឧបករណ៍ដែលបានរាយក្នុងចំណាត់ថ្នាក់អតិបរមាដាច់ខាតអាចបណ្តាលឱ្យមានការខូចខាតជាអចិន្ត្រៃយ៍។ ឧបករណ៍នេះមិនមានន័យថាត្រូវបានដំណើរការក្រោមលក្ខខណ្ឌខាងក្រៅដែនកំណត់ដែលបានពិពណ៌នានៅក្នុងផ្នែកប្រតិបត្តិការនៃការបញ្ជាក់នេះទេ។ ការប៉ះពាល់ទៅនឹងលក្ខខណ្ឌវាយតម្លៃអតិបរមាដាច់ខាតសម្រាប់រយៈពេលបន្ថែមអាចប៉ះពាល់ដល់ភាពជឿជាក់នៃឧបករណ៍។

លក្ខណៈ DC

CXQ70116-5, Ta=-40°C ដល់ +85°C, Voo=+5V±10%

ប៉ារ៉ាម៉ែត្រ

និមិត្តសញ្ញា

CX070116-8, Ta=-10°C ដល់ +70°C, Voo=+5V±5%

នាទី

ដែនកំណត់ ប្រភេទ

អតិបរមា។

ឯកតា

លក្ខខណ្ឌសាកល្បង

I

បញ្ចូលវ៉ុលtagអ៊ីខ្ពស់។

VIH

2.2

v វ៉ូ + 0.3

បញ្ចូលវ៉ុលtagទាប

វីល

-៤០

0.8

v

លេខបញ្ចូល CLKtagអ៊ីខ្ពស់។

VKH

3.9

v វ៉ូ + 1.0

លេខបញ្ចូល CLKtagទាប

VKL

-៤០

0.6

v

វ៉ុលលទ្ធផលtagអ៊ីខ្ពស់។

VOH 0.7XVoo

v

loH=-400 µA

វ៉ុលលទ្ធផលtagទាប

VOL

0.4

v

loL = 2.5 mA

ចរន្តលេចធ្លាយបញ្ចូលខ្ពស់។

ILIH

10

µ អេ

V1=វូ

ការលេចធ្លាយបញ្ចូលចរន្តទាប

អ៊ីលីល

-៤០

µ អេ

V1=0V

ចរន្តលេចធ្លាយទិន្នផលខ្ពស់។

ILOH

10

µ អេ

វូ = វូ

ការលេចធ្លាយទិន្នផលបច្ចុប្បន្នទាប

ILOL

-៤០

µ អេ

Vo=OV

ការផ្គត់ផ្គង់ចរន្ត

០១៤៨៦០៧៤-០០៤

30

5 MHz

5

៩០១-១០០ ១៣៣

8 MHz

6

60

mA ដំណើរការធម្មតា។

10

mA របៀបរង់ចាំ

80

mA ដំណើរការធម្មតា។

12

mA របៀបរង់ចាំ

សមត្ថភាព
ប៉ារ៉ាម៉ែត្របញ្ចូល capacitance 1/0 capacitance

និមិត្តសញ្ញា
C1 C10

ដែនកំណត់

នាទី

អតិបរមា។

៦៧ ៨

ឯកតា
pF pF

(Ta=+25°C, Voo=OV)
លក្ខខណ្ឌសាកល្បង
fc=1 MHz ម្ជុលដែលមិនបានវាស់វែងបានត្រឡប់ទៅ OV

– 79 –

CX070116

SONY@

លក្ខណៈ AC

CX070116-5, Ta=-40°C ដល់ +85°C, Voo=+5V±10% CX070116-8, Ta=-10°C ដល់ +70°C, Voo=+5V±5%

ប៉ារ៉ាម៉ែត្រ

និមិត្តសញ្ញា CXQ70116-5
នាទី អតិបរមា។

CXQ70116-8 នាទី អតិបរមា។

មាត្រដ្ឋានតូច/ធំ

វដ្តនាឡិកា

tCYK

200

500

125

500

ទទឹងជីពចរនាឡិកាខ្ពស់។

tKKH

69

50

ទទឹងជីពចរនាឡិកាទាប

tKKL

90

60

ពេលវេលាកើនឡើងនៃនាឡិកា
r—
នាឡិកាធ្លាក់

tKR

10

8

tKF

10

7

READY ការដំឡើងអសកម្មទៅ CLK !

tSRYLK

-8

-8

READY អសកម្ម​បន្ទាប់​ពី CLK t tHKRYH

30

20

READY ការដំឡើងសកម្មទៅ CLK t

tSRYHK tKKL-8

tKKL-8

READY សកម្មសង្កត់បន្ទាប់ពី CLK t

ប្រាក់រៀល

30

20

ពេលវេលាកំណត់ទិន្នន័យទៅ CLK !

tSDK

30

20

ពេលវេលារក្សាទិន្នន័យបន្ទាប់ពី CLK !

THKD

10

10

NMI ពេលវេលារៀបចំ INT, POLL ទៅ CLK t tSIK

30

15

កំណត់ពេលវេលាកំណត់ឡើងវិញទៅ CLK t

tSRST

30

20

RESET សង្កត់ពេលវេលាទៅ CLK t

tHRST

10

10

ពេលវេលាកើនឡើងនៃការបញ្ចូល (លើកលែងតែ CLK)

tlR

20

20

ពេលវេលាធ្លាក់បញ្ចូល (លើកលែងតែ CLK)

tlF

12

12

ពេលវេលាកើនឡើងទិន្នផល

tOR

20

20

ពេលវេលាធ្លាក់ចុះទិន្នផល

tOF

12

12

ជញ្ជីងតូច

អាសយដ្ឋានពន្យាពេលពី CLK

tDKA

10

90

10

60

ពេលវេលាកាន់អាសយដ្ឋានពី CLK

ធីអេអេ

10

10

PS ពន្យាពេលពី CLK!

tDKP

10

90

10

60

ពេលវេលាពន្យាពេលអណ្តែត PS ពី CLK t

tFKP

10

80

10

60

ពេលវេលាកំណត់អាសយដ្ឋានទៅ ASTB!

tSAST tKKL-60

tKKL-30

អាសយដ្ឋានពន្យាពេលបណ្តែតពី CLK ! tFKA

ធីអេអេ

80

ធីអេអេ

60

ASTB ពន្យាពេលពី CLK !

tDKSTH

80

50

អេអេសប៊ី! ពន្យាពេលពី CLK t

tDKSTL

85

55

ទទឹង ASTB ខ្ពស់។

tSTST tKKL-20

tKKL-10

អាស័យដ្ឋានពេលវេលាកាន់ពី ASTB!

tHSTA tKKH-10

tKKL-10

ឯកតា

លក្ខខណ្ឌសាកល្បង

ns ns VKH=3.0V ns VKL=1.5V ns 1.5V ទៅ 3.0V ns 3.0V ទៅ 1.5V ns ns ns ns ns ns ns ns ns ns 0.8V ទៅ 2.2V ns 2.2V ទៅ 0.8V ns 0.8V ns 2.2V ទៅ 2.2V
ns ns ns ns ns ns
CL=100 pF ns ns ns ns ns

– ១-

CX070116

ប៉ារ៉ាម៉ែត្រ

CXQ70116 · 5 និមិត្តសញ្ញា
នាទី អតិបរមា។

CXQ70116-8 នាទី អតិបរមា។

ឯកតា

លក្ខខណ្ឌសាកល្បង

គ្រប់គ្រងពេលវេលាពន្យាពេលពី CLK

tDKCT

10

110

10

65

ns

អាស័យដ្ឋានអណ្តែតទៅ RD)

tAFRL

0

0

ns

RD) ពន្យាពេលពី CLK)
RD t ពន្យាពេលពី CLK)

lDKRL tDKRH

10

165

10

10

150

10

80

ns

80

ns

អាសយដ្ឋានពន្យាពេលពី RD l –·
ទទឹង RD ទាប

lDRHA tCYk-45 IRA 2tcvK-75

tCYk-40 2tcvK-50

ns ns CL = 100 pF

ពេលវេលាពន្យាពេលទិន្នផលទិន្នន័យពី CLK) tDKD

10

90

10

60

ns

ពេលវេលាពន្យាពេលអណ្តែតទិន្នន័យពី CLK) tFKD

10

80

10

60

ns

ទទឹង WR ទាប

tww 2tcvK-60

2tcvK-40

ns

ពេលវេលារៀបចំ HLDRO ទៅ CLK l

tSHQK

35

20

ns

ពេលវេលាពន្យាពេល HLDAK ពី CLK)

lDKHA

10

160

10

២៥ ន

មាត្រដ្ឋានធំ

អាសយដ្ឋានពន្យាពេលពី CLK

!យល់ព្រម

10

90

10

60

ns

ពេលវេលាកាន់អាសយដ្ឋានពី CLK

ធីអេអេ

10

10

ns

ពេលវេលាពន្យាពេល PS ពី CLK)

IDKP

10

90

10

60

ns

ពេលវេលាពន្យាពេលអណ្តែត PS ពី CLK t

IFKP

10

80

10

60

ns

I

អាសយដ្ឋានពន្យាពេលអណ្តែតពី CLK) tFKA

ធីអេអេ

80

ធីអេអេ

60

ns

អាសយដ្ឋានពន្យាពេលពី RD l

tDRHA tcvK-45

tcvK-40

ns

ASTB l ពន្យាពេលពី BS)

!OBST

15

15

ns

BS) ពន្យាពេលពី CLK l

lDKBL

10

110

10

60

ns

BS l ពន្យាពេលពី CLK)

tDKBH

10

130

10

RD) ពន្យាពេលពីអាសយដ្ឋានអណ្តែត tDAFRL

0

0

65

ns

CL = 100 pF

ns

RD) ពន្យាពេលពី CLK l
R- D l ពន្យាពេលពី CLK l

tDKRL tDKRH

10

165

10

10

150

10

80

ns

80

ns

ទទឹង RD ទាប

!RR 2tcvK-75

2tcvK-50

ns

ពេលវេលាពន្យាពេលទិន្នផលទិន្នន័យពី CLK ) IDKD

10

90

10

60

ns

ពេលវេលាពន្យាពេលអណ្តែតទិន្នន័យពី CLK) !FKD

10

80

10

60

ns

ពេលវេលាពន្យាពេល AK ពី CLK)
ពេលវេលារៀបចំ RO ទៅ CLK t RO ពេលវេលាកាន់បន្ទាប់ពី CLK t

tDKAK

70

50

ns

tSRQK

20

10

ns

lHKRO

40

30

ns

-៣-

CXQ70116

ទម្រង់រលកពេលវេលា

ទម្រង់រលកបញ្ចូលតេស្ត AC [លើកលែងតែ CLK]

2.2V

2.2V

2.4V ~

0.4V ~

o.av

o.av

{c

ពិន្ទុតេស្តលទ្ធផល AC

-~r~

o.av

o.av

រង់ចាំ [រួចរាល់] ពេលវេលា

CLK

ការកំណត់ម៉ោង
CLK

SONY@

ពេលវេលាទិន្នផល BUSLOCK

ស្ទង់មតិ។ NM I, INT ពេលវេលាបញ្ចូល
CLK ~
PO ([~
NMl, IT ~

កំណត់ពេលវេលាឡើងវិញ

វី_ច
CLK កំណត់ឡើងវិញ

L4 CLK វដ្ត

-៣-

CX070116

SONY@

ពេលវេលាអាន [មាត្រដ្ឋានតូច]

T4

T1

T2

T3

CLK

A1/PS3 A,,IPS0 .j_J,'1<-;lf~

T4 ,_

សរសេរពេលវេលា [មាត្រដ្ឋានតូច]

T4

T1

T2

T3

T4

CLK

A1.,'PS3 A11/PS0

__..,._.,_……,'——…;._…jL_.j(,_

ASTB BUFFi.1W

ពេលវេលាអាន [មាត្រដ្ឋានធំ]

T4

T1

T2

T3

T4

CLK

ASTB (71088
ទិន្នផល)

BUFR W

iOM -_V/…___ _ _ _ _ _ _V I _-_ –

សរសេរពេលវេលា [មាត្រដ្ឋានធំ]

T4

T1

T2

T3

T4

CLK

A1,JPS3 A 1_tP$0
ប្រើ

A0 15 -A00

ASTB (71088
ទិន្នផល)

៨ ដុល្លារ ២-៨៥០

ស្ថានភាពឡានក្រុង

I

as,-as0

I

-83 -

CX070116

SONY@

រំខានពេលវេលាទទួលស្គាល់

TI

T2

T3

Tl

Tl

Tl

T4

TI

T2

T3

Tl

BUFFi'W IOM
រង់ចាំការស្នើសុំ/ការទទួលស្គាល់ពេលវេលា [មាត្រដ្ឋានតូច] 1 ឬ2 CLK HLDRQ HLDAK
សំណើររថយន្តក្រុង/ពេលវេលាទទួលស្គាល់ [ខ្នាតធំ]

~1m·_”P'-.:

1._~1-m·”P'I

70116

~

ម្ចាស់ហាង Coprocessor

– ១-

CX070116

SONY@

ចុះឈ្មោះការកំណត់រចនាសម្ព័ន្ធ

កម្មវិធីរាប់ [PC] បញ្ជរកម្មវិធីគឺជាបញ្ជរគោលពីរ 16 ប៊ីតដែលមានអាសយដ្ឋានអុហ្វសិតផ្នែកនៃបន្ទាប់
ការណែនាំដែល EXU ត្រូវប្រតិបត្តិ។ កុំព្យូទ័រកើនឡើងរាល់ពេលដែលមីក្រូកម្មវិធីទាញយកការណែនាំពីជួរការណែនាំ។ ថ្មីមួយ
តម្លៃទីតាំងត្រូវបានផ្ទុកទៅក្នុងកុំព្យូទ័ររាល់ពេលដែលសាខា ការហៅទូរសព្ទ ត្រឡប់ ឬការណែនាំបំបែកត្រូវបានប្រតិបត្តិ។ នៅពេលនេះ មាតិការបស់កុំព្យូទ័រគឺដូចគ្នាទៅនឹង Prefetch Pointer (PFP)។

Prefetch Pointer [PFP] Prefetch pointer (PFP) គឺជាបញ្ជរគោលពីរ 16 ប៊ីត ដែលផ្ទុកនូវ segment offset ដែលត្រូវបានប្រើដើម្បី
គណនាអាសយដ្ឋានអង្គចងចាំកម្មវិធីដែលអង្គភាពគ្រប់គ្រងឡានក្រុង (BCU) ប្រើដើម្បីទាញយកពាក្យបន្ទាប់សម្រាប់ជួរការណែនាំ។ មាតិកានៃ PFP គឺជាអុហ្វសិតពីការចុះឈ្មោះ PS (Program Segment) ។
PFP ត្រូវបានបង្កើនរាល់ពេលដែល BCU ទាញយកការណែនាំពីអង្គចងចាំកម្មវិធី។ ទីតាំងថ្មីនឹងត្រូវបានផ្ទុកទៅក្នុង PFP នៅពេលណាដែលសាខា ការហៅទូរសព្ទ ត្រឡប់ ឬបំបែកការណែនាំត្រូវបានប្រតិបត្តិ។ នៅពេលនោះមាតិកានៃ PFP នឹងដូចគ្នានឹងកុំព្យូទ័រ (កម្មវិធីរាប់) ។

ការចុះឈ្មោះផ្នែក [PS, SS, DSo, និង DS1]

អាសយដ្ឋានអង្គចងចាំដែលត្រូវបានចូលប្រើដោយ CXQ70116 ត្រូវបានបែងចែកទៅជាផ្នែកឡូជីខល 64K-byte ។ នេះ។

អាសយដ្ឋានចាប់ផ្តើម (មូលដ្ឋាន) នៃផ្នែកនីមួយៗត្រូវបានបញ្ជាក់ដោយការចុះឈ្មោះផ្នែក ហើយអុហ្វសិតពីការចាប់ផ្តើមនេះ

អាសយដ្ឋានត្រូវបានបញ្ជាក់ដោយខ្លឹមសារនៃការចុះឈ្មោះផ្សេងទៀត ឬដោយអាសយដ្ឋានមានប្រសិទ្ធភាព។ ទាំងនេះគឺជាប្រភេទ 4 ប្រភេទនៃការចុះឈ្មោះផ្នែកដែលបានប្រើ។

ការចុះឈ្មោះផ្នែក

អុហ្វសិតលំនាំដើម

I

PS (ផ្នែកកម្មវិធី) !——–
SS (ផ្នែកជង់)

PFP SP អាសយដ្ឋានមានប្រសិទ្ធភាព

DSo (ផ្នែកទិន្នន័យ 0)

IX, អាសយដ្ឋានមានប្រសិទ្ធភាព

DS1 (ផ្នែកទិន្នន័យ 'I)

IY

ការចុះឈ្មោះក្នុងគោលបំណងទូទៅ [AW, BW, CW, និង OW] មានការចុះឈ្មោះក្នុងគោលបំណងទូទៅចំនួន 16 ប៊ីតចំនួនបួន។ នីមួយៗអាចប្រើជាការចុះឈ្មោះ 16 ប៊ីត ឬជាពីរ
ការចុះឈ្មោះ 8 ប៊ីតដោយបែងចែកវាជាបៃខ្ពស់និងទាបរបស់ពួកគេ (AH, AL BH, BL CH, CL, DH, DL) ។ ការចុះឈ្មោះនីមួយៗក៏ត្រូវបានប្រើជាការចុះឈ្មោះលំនាំដើមសម្រាប់ដំណើរការការណែនាំជាក់លាក់ផងដែរ។ លំនាំដើម
កិច្ចការគឺ៖ AW: គុណ/ចែកពាក្យ, ពាក្យ 1/0, ការបង្វិល BCD, ការបំប្លែងទិន្នន័យ, ការបកប្រែ AL: គុណ/ចែក, បៃ 1/0, ការបង្វិល BCD, ការបំប្លែងទិន្នន័យ, ការបកប្រែ AH: គុណ/ចែក BW: ការបកប្រែ CW: សាខាត្រួតពិនិត្យរង្វិលជុំ, បុព្វបទម្តងទៀត CL: ការណែនាំប្តូរ, ការណែនាំអំពីការបង្វិល, ប្រតិបត្តិការ BCD OW: ពាក្យគុណ/ចែក, ដោយប្រយោល។ អាសយដ្ឋាន 1/0

ទ្រនិច [SP, BP] និង Index Registers [IX, IY] ការចុះឈ្មោះទាំងនេះបម្រើជាទ្រនិចមូលដ្ឋាន ឬការចុះឈ្មោះលិបិក្រម នៅពេលចូលប្រើអង្គចងចាំដោយប្រើអាសយដ្ឋានដែលមានមូលដ្ឋាន អាសយដ្ឋានដែលបានធ្វើលិបិក្រម ឬអាសយដ្ឋានដែលមានលិបិក្រមផ្អែកលើ។
ការចុះឈ្មោះទាំងនេះក៏អាចត្រូវបានប្រើសម្រាប់ការផ្ទេរទិន្នន័យ និងប្រតិបត្តិការនព្វន្ធ និងឡូជីខលក្នុងលក្ខណៈដូចគ្នាទៅនឹងការចុះឈ្មោះដែលមានគោលបំណងទូទៅផងដែរ។ ពួកវាមិនអាចប្រើជាការចុះឈ្មោះ 8 ប៊ីតបានទេ។
ផងដែរ រាល់ការចុះឈ្មោះទាំងនេះដើរតួជាការចុះឈ្មោះលំនាំដើមសម្រាប់ប្រតិបត្តិការជាក់លាក់។ កិច្ចការលំនាំដើមគឺ៖ SP៖ ប្រតិបត្តិការជង់ IX៖ ការផ្ទេរប្លុក (ប្រភព) ប្រតិបត្តិការខ្សែអក្សរ BCD IY៖ ការផ្ទេរប្លុក (ទិសដៅ) ប្រតិបត្តិការខ្សែ BCD

– 85 –

CX070116

SONY@

ពាក្យស្ថានភាពកម្មវិធី [PSW]

ពាក្យស្ថានភាពកម្មវិធីមានស្ថានភាពប្រាំមួយខាងក្រោម និងទង់វត្ថុបញ្ជាចំនួនបួន។

ទង់ស្ថានភាព

ទង់ត្រួតពិនិត្យ

· V (លើសចំណុះ)

· MD (របៀប)

· S (សញ្ញា)

· DIR (ទិសដៅ)

· Z (សូន្យ)

· IE (រំខានបើក)

· AC (ឧបករណ៍ផ្ទុកជំនួយ)

· BRK (សម្រាក)

· P (Parity)

· CY (ដឹក)

នៅពេលដែល PSW ត្រូវបានរុញនៅលើជង់ រូបភាពពាក្យនៃទង់ផ្សេងៗត្រូវបានបង្ហាញនៅទីនេះ។

PSW

២១១ ៣១១ ៤១១ ២១៣ ៣១៣ ៤១៣ ៤១៥ ៥១៥ ៦១៥ ៤១៧ ៥១៧ ៦១៧ ៥១៩ ៦១៩

0

M

v ឃ

Bs z0 A0 ទំ

c

D

ខ្ញុំ ER

c

y

R

K

ទង់ស្ថានភាពត្រូវបានកំណត់ និងកំណត់ឡើងវិញអាស្រ័យលើលទ្ធផលនៃប្រភេទនីមួយៗនៃការណែនាំដែលបានប្រតិបត្តិ។ ការណែនាំត្រូវបានផ្តល់ជូនដើម្បីកំណត់ កំណត់ឡើងវិញ និងបំពេញបន្ថែមទង់ CY ដោយផ្ទាល់។ ការណែនាំផ្សេងទៀតកំណត់ និងកំណត់ទង់វត្ថុបញ្ជាឡើងវិញ និងគ្រប់គ្រងប្រតិបត្តិការរបស់ស៊ីភីយូ។

ការប្រតិបត្តិតាមសេចក្តីណែនាំដែលមានល្បឿនលឿន
ផ្នែកនេះបង្ហាញពីលក្ខណៈស្ថាបត្យកម្មសំខាន់ៗដែលបង្កើនប្រសិទ្ធភាពនៃ CXQ70116 ។ · ឡានក្រុងទិន្នន័យពីរនៅក្នុង EXU · ម៉ាស៊ីនបង្កើតអាសយដ្ឋានមានប្រសិទ្ធភាព · 16/32-bitបណ្តោះអាសន្នការចុះឈ្មោះ/ការផ្លាស់ប្តូរ (TA. TB) · 16-bit loop counter · PC និង PFP
Dual Data Bus Method ដើម្បីកាត់បន្ថយចំនួននៃជំហានដំណើរការសម្រាប់ការអនុវត្តការណែនាំ វិធីសាស្រ្តរថយន្តក្រុងទិន្នន័យពីរត្រូវបាន
បានអនុម័តសម្រាប់ CXQ70116 (រូបភាពទី 1) ។ ឡានក្រុងទិន្នន័យពីរ (ឡានក្រុងទិន្នន័យសំខាន់ និងឡានក្រុងទិន្នន័យរង) មានទទឹង 16 ប៊ីត។ សម្រាប់ប្រតិបត្តិការបូក/ដក និងឡូជីខល និងការប្រៀបធៀប ពេលវេលាដំណើរការត្រូវបានបង្កើនល្បឿនប្រហែល 30% លើប្រព័ន្ធឡានក្រុងតែមួយ។

-86 -

CX070116
រូបភាព 1. ឡានក្រុងទិន្នន័យពីរ
16

SONY@
រូបភព 2. កម្មវិធីបង្កើតអាសយដ្ឋានមានប្រសិទ្ធភាព
បៃទីមួយនិងទីពីរនៃ instruclion

ម៉ាស៊ីនភ្លើង EA

16

l!ffectlve ·ddreH

I

Subdatabus

ឡានក្រុងទិន្នន័យសំខាន់

Example ADD AW, BW Single Bus ជំហានទី 1 TA – AW ជំហានទី 2 TB – BW ជំហានទី 3 AW – TA +

;AW – AW+ BW Dual Bus TA – AW, TB – BW AW+– TA+ TB TB

ឧបករណ៍បង្កើតអាសយដ្ឋានមានប្រសិទ្ធភាព សៀគ្វីនេះ (រូបភាពទី 2) ដំណើរការល្បឿនលឿន ដើម្បីគណនាអាសយដ្ឋានដែលមានប្រសិទ្ធភាពសម្រាប់ការចូលប្រើ
ការចងចាំ។ ការគណនាអាសយដ្ឋានដែលមានប្រសិទ្ធភាពដោយវិធីសាស្ត្រមីក្រូកម្មវិធីជាធម្មតាត្រូវការពី 5 ទៅ 12 វដ្តនាឡិកា។
សៀគ្វីនេះតម្រូវឱ្យមានវដ្តនាឡិកាពីរប៉ុណ្ណោះសម្រាប់អាសយដ្ឋានដែលត្រូវបង្កើតសម្រាប់របៀបអាសយដ្ឋានណាមួយ។ ដូច្នេះដំណើរការគឺលឿនជាងមុនច្រើនដង។

16/32 · ការចុះឈ្មោះបណ្តោះអាសន្ន/អ្នកប្តូរវេន [TA. TB] ការចុះឈ្មោះ/ឧបករណ៍ផ្លាស់ប្តូរបណ្តោះអាសន្ន 16 ប៊ីតទាំងនេះ (TA. TB) ត្រូវបានផ្តល់ជូនសម្រាប់ការគុណ/ចែក និងការផ្លាស់ប្តូរ/បង្វិល
ការណែនាំ។ សៀគ្វីទាំងនេះបានកាត់បន្ថយពេលវេលាប្រតិបត្តិនៃការណែនាំគុណ/ចែក។ តាមពិតទាំងនេះ
ការណែនាំអាចត្រូវបានប្រតិបត្តិប្រហែល 32 ដងលឿនជាងជាមួយនឹងវិធីសាស្ត្រមីក្រូកម្មវិធី។ TA + TB៖ ការចុះឈ្មោះបណ្តោះអាសន្ន 16 ប៊ីត/shifer សម្រាប់ការណែនាំគុណ និងចែក។ TB៖ ការចុះឈ្មោះបណ្តោះអាសន្ន/ការផ្លាស់ប្តូរ XNUMX ប៊ីត សម្រាប់ការណែនាំអំពីការផ្លាស់ប្តូរ/បង្វិល។

– ១-

CX070116

SONY@

Loop Counter [LC] បញ្ជរនេះត្រូវបានប្រើដើម្បីរាប់ចំនួនរង្វិលជុំសម្រាប់ការណែនាំអំពីការផ្ទេរប្លុកបឋមដែលគ្រប់គ្រងដោយ
ការណែនាំអំពីបុព្វបទម្តងទៀត និងចំនួនវេនដែលនឹងត្រូវបានអនុវត្តសម្រាប់ការណែនាំផ្លាស់ប្តូរ/បង្វិលប៊ីតច្រើន។
ដំណើរការដែលបានអនុវត្តសម្រាប់ការបង្វិលប៊ីតច្រើននៃការចុះឈ្មោះត្រូវបានបង្ហាញខាងក្រោម។ ល្បឿនជាមធ្យមគឺប្រហែលទ្វេដងជាងវិធីសាស្ត្រមីក្រូកម្មវិធី។

Example RORC AW.CL; CL = ៥
+ វិធីសាស្ត្រមីក្រូកម្មវិធី
8 (4 X 5) = 28 នាឡិកា

វិធីសាស្រ្ត LC
+ 7 5 = 12 នាឡិកា

កម្មវិធី Counter និង Prefetch Pointer [PC និង PFP] microprocessor CXQ70116 មានកម្មវិធីរាប់ (PC) ដែលដោះស្រាយសតិកម្មវិធី
ទីតាំងនៃការណែនាំដែលត្រូវប្រតិបត្តិបន្ទាប់ និងទ្រនិចបញ្ជាទិញ (PFP) ដែលកំណត់ទីតាំងអង្គចងចាំកម្មវិធីដែលត្រូវចូលប្រើបន្ទាប់។ មុខងារទាំងពីរត្រូវបានផ្តល់ជូននៅក្នុងផ្នែករឹង។ ការសន្សំពេលវេលានៃនាឡិកាជាច្រើនត្រូវបានដឹងសម្រាប់ប្រតិបត្តិការសាខា ការហៅទូរសព្ទ ត្រឡប់ និងបំបែកការប្រតិបត្តិ បើប្រៀបធៀបជាមួយ microprocessors ដែលមានទ្រនិចការណែនាំតែមួយគត់។

ការណែនាំដែលប្រសើរឡើង
បន្ថែមពីលើការណែនាំ 8088/86 CXQ70116 មានការណែនាំបន្ថែមដូចខាងក្រោម។

ការណែនាំ PUSH imm PUSH R POP imm POP R
MUL imm SHL imm8 SHR imm8 SHRA imm8 ROL imm8 ROR imm8 ROLC imm8 RORC imm8
CH ប្រភេទ INM OUTM រៀបចំការបោះចោល

អនុគមន៍ រុញទិន្នន័យភ្លាមៗទៅលើជង់ រុញការចុះឈ្មោះទូទៅ 8 ទៅលើជង់ Pops ទិន្នន័យភ្លាមៗនៅលើជង់ Pops ការចុះឈ្មោះទូទៅ 8 ពីជង់ ប្រតិបត្តិការគុណចំនួន 16 ប៊ីតនៃការចុះឈ្មោះ ឬមាតិកាអង្គចងចាំដោយទិន្នន័យភ្លាមៗ
ប្តូរ/បង្វិល ចុះឈ្មោះ ឬអង្គចងចាំដោយតម្លៃភ្លាមៗ
ពិនិត្យសន្ទស្សន៍អារេទល់នឹងព្រំដែនដែលបានកំណត់ ផ្លាស់ទីខ្សែអក្សរពីច្រក 1/0 ទៅកាន់អង្គចងចាំ ផ្លាស់ទីខ្សែអក្សរពីអង្គចងចាំទៅច្រក 1/0 បែងចែកតំបន់សម្រាប់ស៊ុមជង់មួយ ហើយចម្លងទ្រនិចស៊ុមពីមុន ដោះលែងស៊ុមជង់បច្ចុប្បន្ននៅលើការចាកចេញពីនីតិវិធី

– ១-

CX070116

SONY@

ការណែនាំអំពីប្រតិបត្តិការជង់ដែលប្រសើរឡើង
ជំរុញ imm/POP imm ការណែនាំទាំងនេះអនុញ្ញាតឱ្យទិន្នន័យភ្លាមៗត្រូវបានរុញទៅលើ ឬលោតចេញពីជង់។

ជំរុញ R/POP R ការណែនាំទាំងនេះអនុញ្ញាតឱ្យមាតិកានៃការចុះឈ្មោះទូទៅទាំងប្រាំបីត្រូវបានរុញលើ ឬបញ្ចូលពី
ជង់ជាមួយការណែនាំតែមួយ។

ការណែនាំគុណដែលបានធ្វើឱ្យប្រសើរ MUL reg16, imm16/MUL mem16, imm16
ការណែនាំទាំងនេះអនុញ្ញាតឱ្យមាតិកានៃការចុះឈ្មោះ ឬទីតាំងអង្គចងចាំត្រូវគុណនឹង 16 ប៊ីត
ទិន្នន័យភ្លាមៗ។

ការណែនាំអំពីការផ្លាស់ប្តូរ និងបង្វិលដែលបានកែលម្អ SHL reg, imm8/SHR reg, imm8/SHRA reg, imm8
ការណែនាំទាំងនេះអនុញ្ញាតឱ្យមាតិកានៃការចុះឈ្មោះត្រូវបានផ្លាស់ប្តូរដោយចំនួនប៊ីតដែលកំណត់ដោយ
ទិន្នន័យភ្លាមៗ។

ROL reg, imm8/ROR reg ។ imm8/ROLC reg, imm8/RORC reg, imm8

ការណែនាំទាំងនេះអនុញ្ញាតឱ្យមាតិកានៃការចុះឈ្មោះត្រូវបានបង្វិលដោយចំនួនប៊ីតដែលកំណត់ដោយ

ទិន្នន័យភ្លាមៗ។

ពិនិត្យការណែនាំអំពីព្រំដែនអារេ CHKIND reg16, mem32

I

ការណែនាំនេះត្រូវបានប្រើដើម្បីផ្ទៀងផ្ទាត់ថាតម្លៃលិបិក្រមដែលចង្អុលទៅធាតុនៃរចនាសម្ព័ន្ធទិន្នន័យអារេគឺ

នៅក្នុងជួរដែលបានកំណត់។ ដែនកំណត់ទាបនៃអារេគួរតែស្ថិតនៅក្នុងទីតាំងអង្គចងចាំ mem32 ដែលជាដែនកំណត់ខាងលើ
+ ក្នុង mem32 2. ប្រសិនបើតម្លៃលិបិក្រមក្នុង reg16 មិនស្ថិតនៅចន្លោះដែនកំណត់ទាំងនេះ នៅពេលដែល CH KIND ត្រូវបានប្រតិបត្តិ BRK 5

នឹងកើតឡើង។ វាបណ្តាលឱ្យលោតទៅទីតាំងនៅក្នុងវ៉ិចទ័ររំខាន 5 ។

ទប់ស្កាត់ 1/0 សេចក្តីណែនាំ OUTM OW, src-block/INM dst-block, OW
ការណែនាំទាំងនេះត្រូវបានប្រើដើម្បីបញ្ចេញ ឬបញ្ចូលខ្សែអក្សរទៅ ឬពីអង្គចងចាំ។ នៅពេលមុនដោយការធ្វើម្តងទៀត
បុព្វបទ។

ការណែនាំអំពីស៊ុមជង់ រៀបចំ imm16, imm8
ការណែនាំនេះត្រូវបានប្រើដើម្បីបង្កើតស៊ុមជង់ដែលទាមទារដោយភាសារចនាសម្ព័ន្ធប្លុក ដូចជា PASCAL និង Ada ។ ស៊ុមជង់មានតំបន់ពីរ។ តំបន់មួយមានទ្រនិចដែលចង្អុលទៅស៊ុមមួយទៀតដែលមានអថេរដែលស៊ុមបច្ចុប្បន្នអាចចូលបាន។ មួយទៀតគឺជាតំបន់អថេរក្នុងតំបន់សម្រាប់ដំណើរការបច្ចុប្បន្ន។
បោះបង់ការណែនាំនេះចេញផ្សាយស៊ុមជង់ចុងក្រោយដែលបង្កើតដោយការណែនាំ PREPARE ។ វាត្រឡប់ជង់
និងទ្រនិចមូលដ្ឋានទៅនឹងតម្លៃដែលពួកគេមាន មុនពេលការណែនាំ PREPARE ត្រូវបានប្រើដើម្បីហៅនីតិវិធី។

-៣-

CX070116

SONY@

ការណែនាំពិសេស

បន្ថែមពីលើការណែនាំ 8088/86 និងការណែនាំដែលប្រសើរឡើង CXQ70116 មានការណែនាំពិសេសដូចខាងក្រោម។

ការណែនាំ INS EXT ADD4S SUB4S CMP4S ROL4 ROR4 TEST1 NOT1 CLR1 SET1 REPC RE PNC FP02

អនុគមន៍ បញ្ចូល​វាល​ប៊ីត ស្រង់​វាល​ប៊ីត បន្ថែម​ខ្សែ​ខ្ទង់​ទសភាគ​ដែល​បាន​ខ្ចប់ ដក​ខ្សែ​ខ្ទង់​ទសភាគ​មួយ​ដែល​បាន​ខ្ចប់​ចេញ​ពី​មួយ​ទៀត ប្រៀបធៀប​ខ្សែ​ខ្ទង់​ទសភាគ​ពីរ​ដែល​បាន​ខ្ចប់ បង្វិល​ខ្ទង់ BCD មួយ​ទៅ​ឆ្វេង​តាម​រយៈ AL ទាប​ជាង 4 ប៊ីត បង្វិល​ខ្ទង់ BCD មួយ​ទៅ​ស្តាំ​តាម​រយៈ AL ទាប​ជាង 4 ប៊ីត សាកល្បង​ប៊ីត​ដែល​បាន​បញ្ជាក់ និង​កំណត់/ កំណត់ទង់ Z ឡើងវិញ បញ្ច្រាសប៊ីតដែលបានបញ្ជាក់ ជម្រះប៊ីតដែលបានបញ្ជាក់ កំណត់ប៊ីតដែលបានបញ្ជាក់ ធ្វើការណែនាំបន្ទាប់ម្តងទៀត រហូតទាល់តែទង់ CY ត្រូវបានជម្រះ ធ្វើការណែនាំបន្ទាប់ម្តងទៀតរហូតដល់ទង់ CY ត្រូវបានកំណត់ ការហៅដំណើរការចំណុចអណ្តែតទឹកបន្ថែម

សេចក្តីណែនាំប្រតិបត្តិការវាលប៊ីតប្រវែងអថេរ ប្រភេទនេះមានការណែនាំពីរ៖ INS (បញ្ចូលវាលប៊ីត) និង EXT (វាលប៊ីតដក) ។ ការណែនាំទាំងនេះ
មានប្រសិទ្ធភាពខ្ពស់សម្រាប់ក្រាហ្វិកកុំព្យូទ័រ និងភាសាកម្រិតខ្ពស់។ ពួកគេអាច, ឧទាហរណ៍ample ត្រូវបានប្រើសម្រាប់រចនាសម្ព័ន្ធទិន្នន័យដូចជាអារេខ្ចប់ និងទិន្នន័យប្រភេទកំណត់ត្រាដែលប្រើក្នុង PASCAL ។

INS reg8, regB/INS reg8, imm4

ការណែនាំនេះ (រូបភាពទី 3) ផ្ទេរប៊ីតទាបពីការចុះឈ្មោះ AW 16 ប៊ីត (ចំនួនប៊ីតត្រូវបានបញ្ជាក់

ដោយប្រតិបត្តិករទីពីរ) ទៅកាន់ទីតាំងអង្គចងចាំដែលបានបញ្ជាក់ដោយមូលដ្ឋានផ្នែក (ការចុះឈ្មោះ DS1 ~

បូកនឹងបៃ

អុហ្វសិត (ចុះឈ្មោះ IY) ។ ទីតាំងប៊ីតចាប់ផ្តើមនៅក្នុងបៃនេះត្រូវបានបញ្ជាក់ជាអុហ្វសិតដោយ 4 ប៊ីតទាបនៃ

ប្រតិបត្តិករដំបូង។

បន្ទាប់ពីការផ្ទេរទិន្នន័យពេញលេញនីមួយៗ ការចុះឈ្មោះ IY និងការចុះឈ្មោះដែលបានបញ្ជាក់ដោយប្រតិបត្តិករទីមួយគឺ

ធ្វើបច្ចុប្បន្នភាពដោយស្វ័យប្រវត្តិដើម្បីចង្អុលទៅវាលប៊ីតបន្ទាប់។

ទាំងទិន្នន័យភ្លាមៗ ឬការចុះឈ្មោះអាចបញ្ជាក់ចំនួនប៊ីតដែលបានផ្ទេរ (ប្រតិបត្តិករទីពីរ)។ ដោយសារតែ

ប្រវែងប៊ីតដែលអាចផ្ទេរបានអតិបរិមាគឺ ១៦ ប៊ីត មានតែ ៤ · ប៊ីតទាបនៃការចុះឈ្មោះដែលបានបញ្ជាក់ (OOH ទៅ OFH)

នឹងមានសុពលភាព។

ទិន្នន័យវាលប៊ីតអាចត្រួតលើព្រំដែនបៃនៃអង្គចងចាំ។

-៣-

CX070116

SONY@

រូប 3. ការបញ្ចូលវាលប៊ីត
15
AW

Btt-h

វី(អ៊ីល~-

rBit អុហ្វសិតព្រំដែន Byte

Byleolfset(IY)

~1

:'ខ្ញុំ។

I

ការចងចាំ

t

មូលដ្ឋានផ្នែក (DS1)

EXT reg8. reg8/ EXT reg8, imm4

ការណែនាំនេះ (រូបភាពទី 4) ផ្ទុកទៅ AW ចុះឈ្មោះទិន្នន័យប៊ីតដែលប្រវែងប៊ីតត្រូវបានបញ្ជាក់ដោយ

ប្រតិបត្តិករទីពីរនៃការណែនាំពីទីតាំងអង្គចងចាំដែលត្រូវបានបញ្ជាក់ដោយការចុះឈ្មោះផ្នែក DSo

(មូលដ្ឋានផ្នែក) ការចុះឈ្មោះសន្ទស្សន៍ IX (អុហ្វសិតបៃ) និង 4 ប៊ីតទាបនៃ operand ដំបូង (ប៊ីតអុហ្វសិត) ។

បន្ទាប់ពីការផ្ទេរត្រូវបានបញ្ចប់ ការចុះឈ្មោះ IX និង 4-bits ទាបនៃ fi'rst operand គឺដោយស្វ័យប្រវត្តិ។

បានធ្វើបច្ចុប្បន្នភាពដើម្បីចង្អុលទៅវាលប៊ីតបន្ទាប់។

ទាំងទិន្នន័យភ្លាមៗ ឬការចុះឈ្មោះអាចត្រូវបានបញ្ជាក់សម្រាប់ប្រតិបត្តិករទីពីរ។ ដោយសារតែប្រវែងប៊ីតដែលអាចផ្ទេរបានអតិបរមាគឺ 16 ប៊ីត ទោះបីជាយ៉ាងណាក៏ដោយ មានតែ 4 ប៊ីតទាបនៃការចុះឈ្មោះដែលបានបញ្ជាក់ (OH ទៅ OFH) នឹងត្រូវបាន
ត្រឹមត្រូវ។ ទិន្នន័យវាលប៊ីតអាចត្រួតលើព្រំដែនបៃនៃអង្គចងចាំ។

I

រូបទី 4. ការទាញយកវាលប៊ីត
i
15
អាវី

ij(J lBtt-

៦៧ ៨
វ/១

ព្រំដែនបៃ

Byle-(IX)

·,

:: t មូលដ្ឋាន Segmeot (OSOi

-៣-

CX070116

SONY@

ខ្ចប់សេចក្តីណែនាំប្រតិបត្តិការ BCD
សេចក្តីណែនាំដែលបានពិពណ៌នានៅទីនេះ ដំណើរការទិន្នន័យ BCD ដែលខ្ចប់ជាខ្សែអក្សរ (ADD4S, SUB4S, CMP4S) ឬទម្រង់បែបបទបៃ (ROR4, ROL4)។ ខ្ចប់ខ្សែអក្សរ BCD អាចមានពី 1 ដល់ 255 ខ្ទង់ក្នុង ~ngth ។
នៅពេលដែលចំនួនខ្ទង់ស្មើ លេខសូន្យ និងទង់នឹងត្រូវបានកំណត់ទៅតាមលទ្ធផលនៃប្រតិបត្តិការ។ នៅពេលដែលចំនួនខ្ទង់គឺសេស លេខសូន្យ និងទង់កាន់អាចមិនត្រូវបានកំណត់ត្រឹមត្រូវក្នុងករណីនេះ (CL=សេស) ទង់សូន្យនឹងមិនត្រូវបានកំណត់ទេ លុះត្រាតែចំនួនខាងលើ 4 ប៊ីតនៃបៃខ្ពស់បំផុតគឺសូន្យទាំងអស់។ ទង់ដឹក នឹងមិនត្រូវបានកំណត់ទេ លុះត្រាតែមានការអនុវត្តន៍ពី 4 ប៊ីតខាងលើនៃបៃខ្ពស់បំផុត។ នៅពេល CL គឺសេស មាតិកានៃ 4 ប៊ីតខាងលើនៃបៃខ្ពស់បំផុតនៃលទ្ធផលគឺមិនត្រូវបានកំណត់ទេ។

ADD4S ការណែនាំនេះបន្ថែមខ្សែអក្សរ BCD ខ្ចប់ដែលត្រូវបានដោះស្រាយដោយការចុះឈ្មោះសន្ទស្សន៍ IX ទៅខ្សែអក្សរ BCD ដែលខ្ចប់
អាសយដ្ឋានដោយការចុះឈ្មោះសន្ទស្សន៍ IY ហើយរក្សាទុកលទ្ធផលនៅក្នុងខ្សែអក្សរដែលផ្ញើដោយការចុះឈ្មោះ IY ។ ប្រវែងនៃខ្សែអក្សរ (ចំនួនខ្ទង់ BCD) ត្រូវបានបញ្ជាក់ដោយការចុះឈ្មោះ CL ហើយលទ្ធផលនៃប្រតិបត្តិការនឹងប៉ះពាល់ដល់ទង់ដឹក (CY) និងទង់សូន្យ (Z)។
+ ខ្សែអក្សរ BCD (IY, CL) - ខ្សែអក្សរ BCD (IY, CL) ខ្សែអក្សរ BCD (IX, CL)

SUB4S ការណែនាំនេះដកខ្សែអក្សរ BCD ខ្ចប់ដែលត្រូវបានដោះស្រាយដោយការចុះឈ្មោះសន្ទស្សន៍ IX ពី BCD ដែលខ្ចប់
ខ្សែអក្សរដែលកំណត់ដោយបញ្ជីសន្ទស្សន៍ IY ហើយរក្សាទុកលទ្ធផលនៅក្នុងខ្សែអក្សរដែលអាសយដ្ឋានដោយចុះឈ្មោះ IY ។ ប្រវែងនៃខ្សែអក្សរ (ចំនួនខ្ទង់ BCD) ត្រូវបានបញ្ជាក់ដោយការចុះឈ្មោះ CL ហើយលទ្ធផលនៃប្រតិបត្តិការនឹងប៉ះពាល់ដល់ទង់ដឹក (CY) និងទង់សូន្យ (Z)។
ខ្សែអក្សរ BCD (IY, CL) - ខ្សែអក្សរ BCD (IY, CL) - ខ្សែអក្សរ BCD (IX, CL)

CMP4S ការណែនាំនេះអនុវត្តប្រតិបត្តិការដូចគ្នានឹង SUB4S លើកលែងតែលទ្ធផលមិនត្រូវបានរក្សាទុក និងអនុវត្តតែប៉ុណ្ណោះ
ទង់ជាតិ (CY) និងទង់សូន្យ (Z) ត្រូវបានប៉ះពាល់។ ខ្សែអក្សរ BCD (IY, CL) - ខ្សែអក្សរ BCD (IX, CL)

ROL4 ការណែនាំនេះ (រូបភាពទី 5) ព្យាបាលទិន្នន័យបៃនៃការចុះឈ្មោះ ឬអង្គចងចាំដែលបានបញ្ជាក់ដោយផ្ទាល់ដោយការណែនាំ
បៃជាទិន្នន័យ BCD ហើយប្រើ 4 ប៊ីតទាបនៃ AL register (ALL) ដើម្បីបង្វិលទិន្នន័យនោះមួយខ្ទង់ BCD ទៅខាងឆ្វេង។ រូបទី 5. BCD បង្វិលឆ្វេង (ROL4)

AL

reg/mem

ROR4 ការណែនាំនេះ (រូបភាពទី 6) ព្យាបាលទិន្នន័យបៃនៃការចុះឈ្មោះ ឬអង្គចងចាំដែលបានបញ្ជាក់ដោយផ្ទាល់ដោយការណែនាំ
បៃជាទិន្នន័យ BCD ហើយប្រើ 4 ប៊ីតទាបនៃ AL register (ALL) ដើម្បីបង្វិលទិន្នន័យនោះមួយខ្ទង់ BCD ទៅខាងស្តាំ។ រូប 6. BCD បង្វិលស្តាំ (ROR4)
AL

ការណែនាំអំពីការគ្រប់គ្រងប៊ីត
TEST1 ការណែនាំនេះសាកល្បងប៊ីតជាក់លាក់មួយនៅក្នុងទីតាំងចុះឈ្មោះ ឬអង្គចងចាំ។ ប្រសិនបើប៊ីតគឺ 1 ទង់ Z ត្រូវបានកំណត់ឡើងវិញទៅ O ។
ប្រសិនបើប៊ីតគឺ 0 នោះទង់ Z ត្រូវបានកំណត់ទៅ 1 ។
-៣-

CX070116

SONY@

NOT1 ការណែនាំនេះបំប្លែងប៊ីតជាក់លាក់មួយនៅក្នុងទីតាំងចុះឈ្មោះ ឬអង្គចងចាំ។

CLR1
ការណែនាំនេះសម្អាតប៊ីតជាក់លាក់មួយនៅក្នុងទីតាំងចុះឈ្មោះ ឬអង្គចងចាំ។

SET1 ការណែនាំនេះកំណត់ប៊ីតជាក់លាក់មួយនៅក្នុងទីតាំងចុះឈ្មោះ ឬអង្គចងចាំ។

ធ្វើការណែនាំអំពីបុព្វបទម្តងទៀត
REPC
ការណែនាំនេះបណ្តាលឱ្យ CXQ70116 ធ្វើឡើងវិញនូវការណែនាំអំពីការផ្ទេរប្លុកបឋមខាងក្រោមរហូតទាល់តែទង់ CY ត្រូវបានជម្រះ ឬការចុះឈ្មោះ CW ក្លាយជាសូន្យ។

REPNC
ការណែនាំនេះបណ្តាលឱ្យ CXQ70116 ធ្វើម្តងទៀតនូវការណែនាំអំពីការផ្ទេរប្លុកបឋមខាងក្រោមរហូតដល់ទង់ CY ត្រូវបានកំណត់ ឬការចុះឈ្មោះ CW ក្លាយជាសូន្យ។

ការណែនាំអំពីចំណុចអណ្តែត

FP02

ការណែនាំនេះគឺបន្ថែមលើការណែនាំចំណុចអណ្តែត 8088/86 FP01។ ការណែនាំទាំងនេះត្រូវបានគ្របដណ្តប់នៅក្នុងផ្នែកបន្ទាប់។

I

ការណែនាំអំពីប្រតិបត្តិការរបៀប

CXQ70116 មានរបៀបប្រតិបត្តិការពីរ (រូបភាពទី 7) ។ មួយ​គឺ​របៀប​ដើម​ដែល​ប្រតិបត្តិ 8088/86 ការ​ណែនាំ​ដែល​បាន​ធ្វើ​ឱ្យ​ប្រសើរ​ឡើង និង​មាន​តែ​មួយ​គត់។ មួយទៀតគឺរបៀបត្រាប់តាម 8080 ដែលសំណុំការណែនាំរបស់ 8080 ត្រូវបានត្រាប់តាម។ ទង់ទម្រង់ (MD) ត្រូវបានផ្តល់ជូនដើម្បីជ្រើសរើសរវាងរបៀបទាំងពីរនេះ។ របៀបដើមត្រូវបានជ្រើសរើសនៅពេលដែល MD គឺ 1 និងរបៀបត្រាប់តាមនៅពេលដែល MD គឺ 0 ។ MD ត្រូវបានកំណត់ និងកំណត់ឡើងវិញ។ ដោយផ្ទាល់ និងដោយប្រយោល ដោយអនុវត្តការណែនាំអំពីការរៀបចំរបៀប។
ការណែនាំចំនួនពីរត្រូវបានផ្តល់ជូនដើម្បីប្តូរប្រតិបត្តិការពីរបៀបដើមទៅរបៀបត្រាប់តាម និងត្រឡប់មកវិញ៖ BRKEM (បំបែកសម្រាប់ការត្រាប់តាម) និង RETEM (ត្រឡប់ពីការធ្វើត្រាប់តាម)។
ការណែនាំពីរត្រូវបានប្រើដើម្បីប្តូរពីរបៀបត្រាប់តាមទៅរបៀបដើម និងត្រឡប់មកវិញ៖ CALLN (ហៅទម្លាប់ដើម) និង RETI (ត្រឡប់ពីការរំខាន)។
ប្រព័ន្ធ​នឹង​ត្រឡប់​ពី​របៀប​ត្រាប់តាម 8080 ទៅ​របៀប​ដើម​វិញ នៅ​ពេល​ដែល​មាន​សញ្ញា RESET ឬ​ពេល​មាន​ការ​រំខាន​ខាង​ក្រៅ (NMI ឬ INT)។

រូបភាព 7. របៀបប្រតិបត្តិការ

កាន់ ACKHOLD ឡើងវិញ

8080 របៀប
– 93 –

CX070116

SONY@

BRKEM imm8 នេះគឺជាការណែនាំជាមូលដ្ឋានដែលប្រើដើម្បីចាប់ផ្តើមរបៀបត្រាប់តាម 8080។ ការណែនាំនេះដំណើរការយ៉ាងពិតប្រាកដ
ដូចគ្នានឹងការណែនាំរបស់ BRK ដែរ លើកលែងតែ BRKEM កំណត់ទង់របៀប (MD) ឡើងវិញទៅ 0។ PSW, PS និង PC ត្រូវបានរក្សាទុកក្នុងជង់។ បន្ទាប់មក MD ត្រូវបានកំណត់ឡើងវិញ ហើយវ៉ិចទ័ររំខានដែលបានបញ្ជាក់ដោយ operand imm8 នៃពាក្យបញ្ជានេះត្រូវបានផ្ទុកទៅក្នុង PS និង PC ។
លេខកូដណែនាំនៃទម្លាប់ដំណើរការដែលរំខានត្រូវបានលោតទៅបន្ទាប់មកទៅយក។ បន្ទាប់មក CPU ប្រតិបត្តិកូដទាំងនេះតាមការណែនាំ 8080។
នៅក្នុងរបៀបត្រាប់តាម 8080 ការចុះឈ្មោះ និងទង់នៃ 8080 ត្រូវបានអនុវត្តដោយការចុះឈ្មោះ និងទង់ខាងក្រោមនៃ CXQ70116។

8080

CXQ70116

ការចុះឈ្មោះ៖

A

AL

B

CH

c

CL

D

DH

E

DL

H

BH

L

BL

SP

BP

ទង់ជាតិ៖

PC

PC

c

CY

z

z

s

s

p

p

AC

AC

នៅក្នុងរបៀបដើម SP ត្រូវបានប្រើសម្រាប់ទ្រនិចជង់។ នៅក្នុងរបៀបត្រាប់តាម 8080 មុខងារនេះត្រូវបានអនុវត្តដោយ BP ។
ការប្រើប្រាស់ទ្រនិចជង់ឯករាជ្យនេះអនុញ្ញាតឱ្យតំបន់ជង់ឯករាជ្យត្រូវបានធានាសម្រាប់របៀបនីមួយៗ និងរក្សាជង់នៃរបៀបមួយពីការបំផ្លាញដោយប្រតិបត្តិការជង់ដែលមានកំហុសនៅក្នុងរបៀបផ្សេងទៀត។
ការចុះឈ្មោះ SP, IX, IY និង AH និងការចុះបញ្ជីផ្នែកទាំងបួន (PS, SS, DSo, និង DS1) ដែលប្រើក្នុងទម្រង់ដើមមិនត្រូវបានប៉ះពាល់ដោយប្រតិបត្តិការនៅក្នុងរបៀបត្រាប់តាម 8080 ទេ។
នៅក្នុងរបៀបត្រាប់តាម 8080 ការចុះឈ្មោះផ្នែកសម្រាប់ការណែនាំត្រូវបានកំណត់ដោយការចុះឈ្មោះ PS (កំណត់ដោយស្វ័យប្រវត្តិដោយវ៉ិចទ័ររំខាន) ហើយផ្នែកចុះឈ្មោះសម្រាប់ទិន្នន័យគឺជាការចុះឈ្មោះ DSo (កំណត់ដោយអ្នកសរសេរកម្មវិធីភ្លាមៗមុនពេលបញ្ចូលរបៀបត្រាប់តាម 8080) ។

RETEM [គ្មានប្រតិបត្តិការ] នៅពេលដែល RETEM ត្រូវបានប្រតិបត្តិក្នុងរបៀបត្រាប់តាម 8080 (បកស្រាយដោយ CPU ជាការណែនាំ 8080)
ស៊ីភីយូស្ដារ PS, PC, និង PSW (ដូចដែលវានឹងកើតឡើងនៅពេលត្រឡប់ពីទម្លាប់ដំណើរការដែលរំខាន) ហើយត្រឡប់ទៅរបៀបដើមវិញ។ ក្នុងពេលជាមួយគ្នានោះ មាតិកានៃទង់របៀប (MD) ដែលត្រូវបានរក្សាទុកក្នុងជង់ដោយការណែនាំ BRKEM ត្រូវបានស្ដារទៅ MD = 1។ ស៊ីភីយូត្រូវបានកំណត់ទៅរបៀបដើម។

CALLN imm8 ការណែនាំនេះធ្វើឱ្យវាអាចហៅទម្រង់បែបបទរងនៃរបៀបដើមពីរបៀបត្រាប់តាម 8080 ។ ទៅ
ត្រឡប់ពីទម្រង់ការរងទៅរបៀបត្រាប់តាម 8080 ការណែនាំ RETI ត្រូវបានប្រើ។ ដំណើរការត្រូវបានអនុវត្តនៅពេលដែលការណែនាំនេះត្រូវបានប្រតិបត្តិក្នុងរបៀបត្រាប់តាម 8080 (វាត្រូវបានបកស្រាយ
ដោយស៊ីភីយូជាការណែនាំ 8080) គឺស្រដៀងគ្នាទៅនឹងអ្វីដែលត្រូវបានអនុវត្តនៅពេលដែលការណែនាំ BRK ត្រូវបានប្រតិបត្តិនៅក្នុង

-៣-

CX070116

SONY@

របៀបដើម។ ប្រតិបត្តិករ imm8 បញ្ជាក់ប្រភេទវ៉ិចទ័ររំខាន។ ខ្លឹមសារនៃ PS. PC និង PSW ត្រូវបានរុញនៅលើជង់ ហើយតម្លៃទង់ MD នៃ 0 ត្រូវបានរក្សាទុក។ ទង់របៀបត្រូវបានកំណត់ទៅ 1 ហើយវ៉ិចទ័ររំខានដែលបានបញ្ជាក់ដោយ operand ត្រូវបានផ្ទុកទៅក្នុង PS និង PC ។
RETI [គ្មាន​ប្រតិបត្តិករ] នេះ​គឺ​ជា​ការ​ណែនាំ​ដែល​មាន​គោលបំណង​ទូទៅ​ដែល​ប្រើ​ដើម្បី​ត្រឡប់​ពី​ទម្លាប់​ដែល​រំខាន​ដែល​បាន​បញ្ចូល​ដោយ​ការណែនាំ​របស់ BRK
ឬដោយការរំខានខាងក្រៅនៅក្នុងរបៀបដើម។ នៅពេលដែលការណែនាំនេះត្រូវបានប្រតិបត្តិនៅចុងបញ្ចប់នៃទម្រង់ការរងដែលបានបញ្ចូលដោយការប្រតិបត្តិនៃការណែនាំ CALLN ប្រតិបត្តិការដែលស្ដារ PS, PC និង PSW គឺដូចគ្នាទៅនឹងការប្រតិបត្តិរបៀបដើម។ នៅពេលដែល PSW ត្រូវបានស្ដារឡើងវិញ តម្លៃរបៀបត្រាប់តាម 8080 នៃទង់របៀប (MD) ត្រូវបានស្ដារឡើងវិញ ស៊ីភីយូត្រូវបានកំណត់ក្នុងរបៀបត្រាប់តាម ហើយការណែនាំជាបន្តបន្ទាប់ទាំងអស់ត្រូវបានបកស្រាយ និងប្រតិបត្តិតាមការណែនាំ 8080 ។
RETI ក៏ត្រូវបានប្រើដើម្បីត្រឡប់ពីដំណើរការរំខានដែលផ្តួចផ្តើមដោយ NMI ឬ INT រំខាននៅក្នុងរបៀបត្រាប់តាម។

ការណែនាំអំពីបន្ទះឈីបប្រតិបត្តិការចំណុចអណ្តែត

FP01 fp-op, mem/FP02 fp-op, mem

ការណែនាំទាំងនេះត្រូវបានប្រើសម្រាប់ដំណើរការចំណុចអណ្តែតទឹកខាងក្រៅ។ ប្រតិបត្តិការចំណុចអណ្តែតទឹកគឺ

បញ្ជូនទៅកាន់អង្គដំណើរការចំណុចអណ្តែតទឹក នៅពេលដែលស៊ីភីយូយកការណែនាំមួយក្នុងចំណោមការណែនាំទាំងនេះ។ ពីចំណុចនេះ គ

ស៊ីភីយូដំណើរការតែដំណើរការជំនួយចាំបាច់ (ការគណនាអាសយដ្ឋានប្រកបដោយប្រសិទ្ធភាព ការបង្កើតរូបវន្ត

អាសយដ្ឋាន និងការចាប់ផ្តើមនៃវដ្តនៃការអានអង្គចងចាំ)។ អង្គដំណើរការចំណុចអណ្តែតទឹកតែងតែត្រួតពិនិត្យការណែនាំដែលមកដោយស៊ីភីយូ។ នៅពេលដែលវាបកស្រាយមួយ។
ជាការណែនាំសម្រាប់ខ្លួនវា វាដំណើរការដំណើរការសមស្រប។ នៅពេលនេះ បន្ទះឈីបដំណើរការចំណុចអណ្តែតទឹក ប្រើអាសយដ្ឋានតែម្នាក់ឯង ឬទាំងអាសយដ្ឋាន និងទិន្នន័យអានរបស់អង្គចងចាំដែលដំណើរការដោយ

I

ស៊ីភីយូ។ ភាពខុសគ្នានេះនៅក្នុងទិន្នន័យដែលបានប្រើគឺអាស្រ័យលើការណែនាំណាមួយដែលត្រូវបានប្រតិបត្តិ។

ចំណាំ៖ ក្នុងអំឡុងពេលវដ្តនៃការអានអង្គចងចាំដែលផ្តួចផ្តើមដោយស៊ីភីយូសម្រាប់ការប្រតិបត្តិ FP01 ឬ FP02 ស៊ីភីយូមិនដំណើរការទេ។

ទទួលយកទិន្នន័យអានណាមួយនៅលើឡានក្រុងទិន្នន័យពីអង្គចងចាំ។ ទោះបីជា CPU បង្កើតអង្គចងចាំក៏ដោយ។

អាសយដ្ឋាន ទិន្នន័យ​ត្រូវ​បាន​ប្រើ​ដោយ​អង្គ​ដំណើរការ​ចំណុច​អណ្តែត​ទឹក។

រំខានប្រតិបត្តិការ

ការរំខានដែលប្រើក្នុង CXQ70116 អាចត្រូវបានបែងចែកជាពីរប្រភេទ៖ ការរំខានដែលបង្កើតឡើងដោយសំណើររំខានខាងក្រៅ និងការរំខានដែលបង្កើតឡើងដោយដំណើរការកម្មវិធី។ ទាំងនេះគឺជាចំណាត់ថ្នាក់។

ការរំខានខាងក្រៅ (ក) ការបញ្ចូល NMI (មិនអាចបិទបាំងបាន) (ខ) ការបញ្ចូល INT (អាចបិទបាំងបាន)

ដំណើរការកម្មវិធី ជាលទ្ធផលនៃការអនុវត្តការណែនាំ -នៅពេលដែលមានកំហុសក្នុងការបែងចែកកើតឡើងកំឡុងពេលប្រតិបត្តិនៃការណែនាំ DIV ឬ DIVU -នៅពេលដែលកំហុសឆ្គងលើព្រំដែនត្រូវបានរកឃើញដោយការណែនាំ CHKIND ការណែនាំបំបែកតាមលក្ខខណ្ឌ - នៅពេលដែល V = 1 កំឡុងពេលប្រតិបត្តិ BRKV instruction ការណែនាំអំពីការបំបែកដោយគ្មានលក្ខខណ្ឌ -1-byte break instruction: BRK3 -2-byte break instruction: BAK imm8 ដំណើរការទង់ -នៅពេលប្រតិបត្តិការជង់ត្រូវបានប្រើដើម្បីកំណត់ BRK flag 8080 ការណែនាំអំពីរបៀបត្រាប់តាម -BRKEM imm8 -CALLN imm8

– 95 –

CX070116

SONY@

វ៉ិចទ័ររំខាន អាសយដ្ឋានចាប់ផ្តើមសម្រាប់ទម្លាប់ដំណើរការរំខានត្រូវបានកំណត់ដោយស្វ័យប្រវត្តិដោយតែមួយ
ទីតាំងនៃតារាងវ៉ិចទ័ររំខាន ឬជ្រើសរើសរាល់ពេលដែលដំណើរការរំខានត្រូវបានបញ្ចូល។ តារាងវ៉ិចទ័ររំខានត្រូវបានបង្ហាញក្នុងរូបភាពទី 8 ។ តារាងប្រើ 1 K បៃនៃអាសយដ្ឋានអង្គចងចាំ OOOH ទៅ
3 FFH និងអាចរក្សាទុកទិន្នន័យអាសយដ្ឋានចាប់ផ្តើមសម្រាប់អតិបរមា 256 វ៉ិចទ័រ (4 បៃក្នុងមួយវ៉ិចទ័រ) ។ ប្រភពរំខានដែលត្រូវគ្នាសម្រាប់វ៉ិចទ័រ 0 ដល់ 5 ត្រូវបានកំណត់ទុកជាមុន ហើយវ៉ិចទ័រ 6 ដល់ 31 គឺ
បម្រុង។ វ៉ិចទ័រទាំងនេះមិនអាចប្រើសម្រាប់កម្មវិធីទូទៅបានទេ។ ការណែនាំ BR KEM និងការណែនាំ CALLN (នៅក្នុងរបៀបត្រាប់តាម) និងការបញ្ចូល INT មានសម្រាប់
កម្មវិធីទូទៅសម្រាប់វ៉ិចទ័រ 32 ដល់ 255។ វ៉ិចទ័ររំខានតែមួយត្រូវបានបង្កើតឡើងដោយ 4 បៃ (រូបភាព g) ។ 2 បៃនៅក្នុងអាសយដ្ឋានទាបនៃអង្គចងចាំគឺ
ផ្ទុកទៅក្នុងកុំព្យូទ័រជាអុហ្វសិត ហើយ 2 ​​បៃខ្ពស់ត្រូវបានផ្ទុកទៅក្នុង PS ជាអាសយដ្ឋានមូលដ្ឋាន។ បៃត្រូវបានបញ្ចូលគ្នាក្នុងលំដាប់បញ្ច្រាស។ បៃលំដាប់ទាបនៅក្នុងវ៉ិចទ័រក្លាយជាបៃដែលសំខាន់បំផុតនៅក្នុងកុំព្យូទ័រ និង PS ហើយបៃលំដាប់ខ្ពស់ក្លាយជាបៃដែលមិនសូវសំខាន់។

រូបភាពទី 8. រំខានតារាងវ៉ិចទ័រ

OOOH 004H 008H OOCH 010H 014H 018H

VectorO Veclor1 Vector2 Vector3 Vector4 Yector5 Vector&

ការបែងចែកកំហុស

បំបែកទង់ជាតិ

ការបញ្ចូល NMI

r=។ “-_BAK 3 ការណែនាំ lnstruclon BRKV

ឧទ្ទិស

០៧CH ០៨០ហ
3FCH

វ៉ិចទ័រ៣១ វ៉ិចទ័រ៣២
វ៉ិចទ័រ 225

ហ្សែន
} · BAK imma Instruction · BRKEM lnslruction · INT Input [External) · CALLN Instruction

រូបភាពទី 9. រំខានវ៉ិចទ័រ 0

002H

PS ~ (០៣ ហ.

២៤ ហ)

កុំព្យូទ័រ ~ (001H. OOOH)

001H 003H

ដោយផ្អែកលើទម្រង់នេះ មាតិកានៃវ៉ិចទ័រនីមួយៗគួរតែត្រូវបានចាប់ផ្តើមនៅដើមកម្មវិធី។ ជំហានជាមូលដ្ឋានដើម្បីលោតទៅទម្លាប់ដំណើរការដែលរំខានឥឡូវនេះត្រូវបានបង្ហាញ។
(SP -1, SP -2) PSW (SP -3, SP -4) PS (SP -5. SP -6) PC SP +- SP -6 IE +- 0, BRK +- 0, MD PS វ៉ិចទ័រខ្ពស់ បៃ PC +- វ៉ិចទ័រ បៃទាប

-96 -

CX070116

SONY@

មុខងាររង់ចាំ
CXQ70116 មានរបៀបរង់ចាំដើម្បីកាត់បន្ថយការប្រើប្រាស់ថាមពលក្នុងអំឡុងពេលស្ថានភាពរង់ចាំកម្មវិធី។ របៀប​នេះ​ត្រូវ​បាន​កំណត់​ដោយ​ការ​ណែនាំ HALT ក្នុង​ទាំង​ទម្រង់​ដើម និង​របៀប​ត្រាប់តាម។
ក្នុង​របៀប​រង់ចាំ នាឡិកា​ខាងក្នុង​ត្រូវ​បាន​ផ្គត់ផ្គង់​សម្រាប់​តែ​សៀគ្វី​ទាំងនោះ​ដែល​ទាក់ទង​នឹង​មុខងារ​ដែល​តម្រូវ​ឱ្យ​បញ្ចេញ​របៀប​នេះ​ហើយ​មុខងារ​គ្រប់គ្រង​រថយន្តក្រុង។ ជាលទ្ធផល ការប្រើប្រាស់ថាមពលអាចត្រូវបានកាត់បន្ថយមកត្រឹម 1/10 កម្រិតនៃប្រតិបត្តិការធម្មតានៅក្នុងរបៀបកំណើត ឬរបៀបត្រាប់តាម។
របៀបរង់ចាំត្រូវបានបញ្ចេញដោយបញ្ចូលសញ្ញា RESET ឬការរំខានខាងក្រៅ (NMI, INT)។ មុខងារទប់ឡានក្រុងមានប្រសិទ្ធភាពក្នុងរបៀបរង់ចាំ។ ស៊ីភីយូត្រឡប់ទៅរបៀបរង់ចាំវិញ នៅពេលដែលសំណើរទុកឡានក្រុងត្រូវបានដកចេញ។ ក្នុងអំឡុងពេលរង់ចាំ លទ្ធផលត្រួតពិនិត្យទាំងអស់ត្រូវបានបិទ ហើយអាសយដ្ឋាន/រថយន្តក្រុងទិន្នន័យនឹងខ្ពស់ ឬទាប។

សំណុំការណែនាំ

តារាងខាងក្រោមពិពណ៌នាសង្ខេបអំពីសំណុំការណែនាំរបស់ CXQ70116 ។

· ប្រតិបត្តិការ និងប្រភេទប្រតិបត្តិការ – កំណត់អក្សរកាត់ដែលប្រើក្នុងតារាង Instruction Set។

· ប្រតិបត្តិការទង់ - កំណត់និមិត្តសញ្ញាដែលប្រើដើម្បីពិពណ៌នាអំពីប្រតិបត្តិការទង់។

· អាសយដ្ឋានអង្គចងចាំ – បង្ហាញពីរបៀបដែលការផ្សំ mem និង mod បញ្ជាក់របៀបអាសយដ្ឋានអង្គចងចាំ។

· ការជ្រើសរើស 8- និង 16-Bit Registers – បង្ហាញពីរបៀបដែល reg និង W ជ្រើសរើសការចុះឈ្មោះនៅពេលដែល mod = 111 ។

· ការជ្រើសរើសផ្នែកចុះឈ្មោះ - បង្ហាញពីរបៀបដែល sreg ជ្រើសរើសការចុះឈ្មោះផ្នែក។ · សំណុំសេចក្តីណែនាំ – បង្ហាញ mnemonics ការណែនាំ ឥទ្ធិពលរបស់ពួកគេ កូដប្រតិបត្តិការរបស់ពួកគេ ចំនួននៃ
បៃក្នុងការណែនាំ ចំនួននាឡិកាដែលត្រូវការសម្រាប់ការប្រតិបត្តិ និងឥទ្ធិពលលើ CXQ70116

I

ទង់ជាតិ។

ប្រភេទប្រតិបត្តិការ និងប្រតិបត្តិការ

លេខសម្គាល់ reg reg8 regl 6 dmem mem mem8 mem16 mem32 imm imm16 imm8 imm4 imm3 ace sreg src-table

ការពិពណ៌នា 8- ឬ 16-bit general-purpose register 8-bit general-purpose register 16-bit general-purpose register 8- ឬ 16-bit direct memory location 8- ឬ 16-bit memory location 8- bit memory location 16-bit ទីតាំងសតិ ទីតាំងសតិ 32 ប៊ីត ថេរ (0 ដល់ FFFFH) ថេរ (0 ដល់ FFFFH) ថេរ (0 ដល់ FFH) ថេរ (0 ទៅ FH) ថេរ (0 ដល់ 7) AW ឬ AL register Segment register ឈ្មោះតារាងបកប្រែ 256-byte

– 97 –

CX070116

SONY@

ឧបករណ៍កំណត់អត្តសញ្ញាណ src-block dst-block ជិត proc far-proc ជិតស្លាកសញ្ញាខ្លី ស្លាកឆ្ងាយ
memptr16
memptr32
regptrl ៦
តម្លៃលេចឡើង
fp-op
R
w
reg mem mod S:W
X, XXX, YYY, zzz
AW AH AL BW
cw
CL
ow
SP PC PSW IX IY

ការពិពណ៌នា
ឈ្មោះប្លុកដែលមានអាសយដ្ឋានដោយការចុះឈ្មោះ IX ឈ្មោះប្លុកដែលអាសយដ្ឋានដោយការចុះឈ្មោះ IY នីតិវិធីនៅក្នុងផ្នែកកម្មវិធីបច្ចុប្បន្ន នីតិវិធីដែលមានទីតាំងនៅក្នុងផ្នែកកម្មវិធីផ្សេងទៀត ស្លាកនៅក្នុងផ្នែកកម្មវិធីបច្ចុប្បន្ន ស្លាកចន្លោះពី -128 និង +127 បៃពីចុងបញ្ចប់នៃការណែនាំ ស្លាកនៅក្នុងមួយផ្សេងទៀត ផ្នែកកម្មវិធី Word ដែលមានអុហ្វសិតនៃទីតាំងអង្គចងចាំក្នុងផ្នែកកម្មវិធីបច្ចុប្បន្នដែលត្រូវផ្ទេរវត្ថុបញ្ជាដែលត្រូវផ្ទេរពាក្យពីរដងដែលមានអុហ្វសិត និង segment base address នៃទីតាំង memory ដែលត្រូវផ្ទេរ 16-bit register ដែលមានអុហ្វសិតនៃទីតាំង memory នៅក្នុងផ្នែកកម្មវិធី ទៅកាន់ control ដែលត្រូវផ្ទេរ ចំនួន bytes នៃ stack ដែលត្រូវបោះចោល (0 ទៅ 64 K បៃ ជាធម្មតាសូម្បីតែអាស័យដ្ឋាន) ទិន្នន័យភ្លាមៗដើម្បីកំណត់កូដការណែនាំនៃប្រតិបត្តិការចំណុចអណ្តែតទឹកខាងក្រៅ ចុះឈ្មោះកំណត់វាល Word/byte (0 ដល់ 1) ចុះឈ្មោះវាល (000 ដល់ 111) វាលអង្គចងចាំ (000 ដល់ 111) វាលរបៀប (00 ដល់ 10) នៅពេលដែល S:W=01 ឬ 11, data=l 6 ប៊ីត។ នៅគ្រប់ពេលផ្សេងទៀត ទិន្នន័យ = 8 ប៊ីត។ ទិន្នន័យដើម្បីកំណត់អត្តសញ្ញាណកូដណែនាំនៃបន្ទះឈីបនព្វន្ធចំណុចអណ្តែតទឹកខាងក្រៅ Accumulator (16 ប៊ីត) Accumulator (បៃខ្ពស់) Accumulator (បៃទាប) BW register (16 ប៊ីត)
ចុះឈ្មោះ cw (16 ប៊ីត)
ចុះឈ្មោះ CW (បៃទាប) OW register (16 ប៊ីត) ទ្រនិចជង់ (16 ប៊ីត) កម្មវិធីរាប់ (16 ប៊ីត) ពាក្យស្ថានភាពកម្មវិធី (16 ប៊ីត) លិបិក្រមចុះឈ្មោះ (ប្រភព) (16 ប៊ីត) លិបិក្រមចុះឈ្មោះ (ទិសដៅ) (16 ប៊ីត)

– ១-

CX070116
ឧបករណ៍កំណត់អត្តសញ្ញាណ PS SS DSo DS1 AC
CY
p

DIR IE
v
BRK MD
(… )
disp ext-disp8 temp tmpcy seg offset
~
+
x
% និង ឬ XOR XXH XXXXH

SONY@
ការពិពណ៌នា ការចុះឈ្មោះផ្នែកកម្មវិធី (16 ប៊ីត) ការចុះឈ្មោះផ្នែកជង់ (16 ប៊ីត) ផ្នែកទិន្នន័យ 0 ចុះឈ្មោះ (16 ប៊ីត) ផ្នែកទិន្នន័យ 1 ចុះឈ្មោះ (16 ប៊ីត) ទង់ជំនួយការដឹកទង់ ទង់ជាតិ ទង់សញ្ញា ទង់សូន្យ ទង់ទិសដៅ ទង់បង្អាក់ បើកទង់ជាតិ ទង់ជាតិ បំបែក flag Mode flag តម្លៃក្នុងវង់ក្រចកគឺជាមាតិកាអង្គចងចាំ Displacemerit (8 ឬ 16 bits) 16-bit ការផ្លាស់ទីលំនៅ (សញ្ញាផ្នែកបន្ថែមបៃ + ការផ្លាស់ទីលំនៅ 8 ប៊ីត) ការចុះឈ្មោះបណ្តោះអាសន្ន (8/16/32 ប៊ីត) ទង់ផ្ទុកបណ្តោះអាសន្ន (1 ប៊ីត) ទិន្នន័យផ្នែកភ្លាមៗ (16 ប៊ីត) ទិន្នន័យអុហ្វសិតភ្លាមៗ (16 ប៊ីត) ទិសដៅផ្ទេរការបន្ថែម ដកដកគុណផ្នែក ម៉ូឌុល ផលិតផលតក្កវិជ្ជា ផលបូកតក្កវិជ្ជា ផលបូកឡូជីខលផ្តាច់មុខ តម្លៃគោលដប់ប្រាំពីរខ្ទង់ តម្លៃគោលដប់ប្រាំបួនខ្ទង់

-៣-

CXQ70116

ប្រតិបត្តិការទង់
អត្តសញ្ញាណ (ទទេ)
៦៧ ៨
ស៊ូ
R

ការពិពណ៌នាគ្មានការផ្លាស់ប្តូរ ជម្រះទៅ 0 កំណត់ទៅ 1 កំណត់ ឬជម្រះយោងទៅតាមលទ្ធផល តម្លៃដែលមិនបានកំណត់ដែលបានរក្សាទុកមុនត្រូវបានស្ដារឡើងវិញ

អាសយដ្ឋានអង្គចងចាំ


000 001 010 011 100 101 110 111

00 BW +IX BW+ IY BP+ IX BP+ IY IX IY អាសយដ្ឋានផ្ទាល់ BW

ម៉ូដ ០១
BW +IX+ disp8 BW + IY + disp8 BP+ IX+ disp8 BP+ IY + disp8 IX+ disp8 IY + disp8 BP+ disp8 BW + disp8

10 BW +IX+ disp16 BW + IY + disp16 BP+ IX+ ·disp16 BP+ IY + disp16 IX+ disp16 IY + disp16 BP+ disp16 BW + disp16

ការជ្រើសរើសការចុះឈ្មោះ 8 និង 16 ប៊ីត (mod 11)

reg

W=O

W=1

000

AL

AW

001

CL

cw

010

DL

DW

011

BL

BW

100

AH

SP

101

CH

BP

110

DH

IX

111

BH

IY

ការជ្រើសរើសផ្នែកចុះឈ្មោះ

sreg

00

DS1

01

PS

10

SS

11

ឌីសូ

– ១-

SONY@

CX070116

SONY@

តារាងនៅលើទំព័រខាងក្រោមបង្ហាញពីសំណុំការណែនាំ។ នៅ “No. of Clocks" សម្រាប់ការណែនាំដែលយោងទៅលើ memory operand ផ្នែកខាងឆ្វេងនៃសញ្ញា (/) គឺជាចំនួននាឡិកាសម្រាប់ byte operands ឬ word operands នៃ address មួយ ហើយផ្នែកខាងស្តាំគឺសម្រាប់ operands ពាក្យនៃ address សេស។ សម្រាប់ការណែនាំអំពីការផ្ទេរការគ្រប់គ្រងតាមលក្ខខណ្ឌ ផ្នែកខាងឆ្វេងនៃសញ្ញា (/) គឺជាចំនួននាឡិកា ប្រសិនបើការផ្ទេរវត្ថុបញ្ជាកើតឡើង។ ផ្នែកខាងស្តាំគឺជាចំនួននាឡិកា នៅពេលដែលគ្មានការផ្ទេរការគ្រប់គ្រង ឬសាខាកើតឡើង។ ការណែនាំខ្លះបង្ហាញជួរម៉ោងនាឡិកា ដែលបំបែកដោយសហសញ្ញា។ ពេលវេលាប្រតិបត្តិនៃការណែនាំទាំងនេះប្រែប្រួលពីតម្លៃអប្បបរមាទៅអតិបរមា អាស្រ័យលើប្រតិបត្តិករដែលពាក់ព័ន្ធ។
ចំណាំ៖ បន្ថែមម៉ោងបួនទៅម៉ោងទាំងនេះសម្រាប់ការផ្ទេរពាក្យនីមួយៗទៅកាន់អាសយដ្ឋានសេស។
“ទេ of Clocks” រួមបញ្ចូលពេលវេលាទាំងនេះ៖ · ការឌិកូដ · ការបង្កើតអាសយដ្ឋានប្រកបដោយប្រសិទ្ធភាព · Operand fetch · ការប្រតិបត្តិ វាសន្មត់ថា bytes ការណែនាំត្រូវបានទាញយកជាមុន។

I

-101 -

ប្រតិបត្តិការ Mnemonic

ម៉ូវ

reg, reg

ម, reg

ប្រតិបត្តិការ
reg - reg (mem)-reg

លេខកូដប្រតិបត្តិការ

លេខនៃលេខនៃ

ទង់ជាតិ

x()

7 6 5 4 3 2 ID 7 6 5 4 3 2 ID Clocks Bytes AC CY vpsz

p
-.I

សេចក្តីណែនាំអំពីការផ្ទេរទិន្នន័យ

!::

1 0 0 0 1 0 1 w 1 1 reg

reg 2

2

“'

1 0 0 0 1 o OW mod reg

លេខ ៩/១៣

០១៤៨៦០៧៤-០០៤

reg, មេ

reg-(mem)

1 0 0 0 1 0 1 W mod reg

me ១១/១៥ ២-៤

me, imm reg, imm ace, dmem
dmem, អាត់

(ម) - អឹម

1 1 0 0 0 1 1 W mod 0 0 0 mem 11/15 3-6

reg -imm

1 0 w reg

4

០១៤៨៦០៧៤-០០៤

នៅពេល W = 0 AL – (dmem) ពេល W= 1 AH – (dmem + 1), AL – (dmem)

1 0 1 0 0 00 វ៉

៥៦០៤៧/៥៦០៤៨ ៣

ពេល W = 0 (dmem) – AL ពេល W= 1 (dmem + 1) – AH, (dmem) – AL

10 10 0 វ

៥/៥

3

sreg, reg16

sreg - reg16

sreg: SS ។ OSO, OS1 1 0 0 0 1 1 1 0 1 1 0 sreg reg 2

2

sreg, mem16

sreg - (mem16)

sreg : SS, OSO, OS1 1 0 0 0 1 1 1 0 mod 0 sreg mem 11/15 2-4

reg16, sreg

reg16-sreg

1 0 0 0 1 1 0 0 1 1 0 sreg reg 2

2

mem16, sreg

(mem16) - sreg

1 0 0 0 1 1 0 0 mod 0 sreg mem 10/14 2-4

OSO, reg16, mem32

reg16 – (mem32) OSO – (mem32 + 2)

1 1 0 0 0 1 0 1 mod reg mem 18/26 2-4

0 អិន

OS1, reg16,

reg16 – (mem32)

I

mem32

OS1 - (mem32 + 2)

1 1 0 0 0 1 0 0 mod reg

me ១១/១៥ ២-៤

AH, PSW

AH – S, Z, x, AC, x, P, x, CY

៦៧ ៨

2

1 xx xxx

PSW, AH

S, Z, x, AC, x, P, x, CY – AH

៦៧ ៨

3

1 xx xxx

LOEA

reg16, mem16

reg16 - mem16

1 0 0 0 1 1 0 1 mod reg mem ៤

០១៤៨៦០៧៤-០០៤

ឡានដឹកទំនិញ

src-តារាង

AL-(BW+ AL)

11 0 10 111

9

1

XCH

reg, reg

reg-reg

1 0 0 0 0 1 1 W1 1 reg

reg 3

2

mem, reg ឬ reg, mem

(mem)-reg

1 0 0 0 0 1 1 W mod reg mem 16/24 2-4

AW, reg16 ឬ reg16, AW

AW-reg16

1 0 reg

2

1

ធ្វើម្តងទៀតបុព្វបទ

REPC

ខណៈពេលដែល CW = 0 ប្លុកបឋមខាងក្រោម 0 1 1 0 0 1 0 1

2

1

ការណែនាំអំពីការផ្ទេរត្រូវបានប្រតិបត្តិ ហើយ cw គឺ

ថយចុះ (-១) ។ ប្រសិនបើមានការរង់ចាំរំខាន

ត្រូវបានដំណើរការ។ នៅពេល CY = 1 ចេញពីរង្វិលជុំ។

en

RE PNC

ខណៈពេលដែល CW = 0 ប្លុកបឋមខាងក្រោម
ការណែនាំអំពីការផ្ទេរត្រូវបានប្រតិបត្តិ ហើយ cw គឺ
ថយចុះ (-១) ។ ប្រសិនបើមានការរង់ចាំរំខាន
ត្រូវបានដំណើរការ។ នៅពេល CY = 0 ចេញពីរង្វិលជុំ។

0 1 1 0 0 1 0 0

2

1

0 ហ្ស
~

ប្រតិបត្តិការ Mnemonic
REP REPE REPZ
~ · REPNZ

លេខកូដប្រតិបត្តិការ

លេខនៃលេខ ol

ទង់ជាតិ

x(“)

ប្រតិបត្តិការ

7 6 5 4 3 2 I 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY vpsz

.0…

ធ្វើម្តងទៀតបុព្វបទ (បន្ត)

!:!

O>

ខណៈពេលដែល CW .= O. ប្លុកបឋមខាងក្រោម 1 1 1 1 0 0 1 1

2

1

ការណែនាំអំពីការផ្ទេរត្រូវបានប្រតិបត្តិ ហើយ CW គឺ

ថយចុះ (-១) ។ ប្រសិនបើមានការរង់ចាំការរំខាន 1 គឺ

ដំណើរការ។ ប្រសិនបើការណែនាំផ្ទេរប្លុកបឋម

គឺ CMPBK ឬ CMPM និង Z #1 ចេញពីរង្វិលជុំ។

ខណៈពេលដែល CW # 0 ការណែនាំអំពីការផ្ទេរបឋមខាងក្រោម 1 1 1 1 0 0 1 ត្រូវបានប្រតិបត្តិ ហើយ CW ត្រូវបានបន្ថយ (- 0) ។ ប្រសិនបើមានការផ្អាករង់ចាំ វាត្រូវបានដំណើរការ។ ប្រសិនបើការណែនាំផ្ទេរប្លុកបឋមគឺ CMPBK ឬ CMPM និង Z # 1 សូមចាកចេញពីរង្វិលជុំ។

2

1

ការណែនាំអំពីការផ្ទេរប្លុកបឋម

MOVBK

dst-block,

នៅពេល W = 0 (IY) – (IX)

src-block

DIR = 0: IX – IX+ 1, IY – IY + 1

DIR = 1: IX – IX -1, IY – IY-1

នៅពេល W = 1 (IY + 1, IY) - (IX + 1, IX)

DIR = 0: IX – IX + 2, IY – IY + 2

t-CMBK

dst-block,

DIR = 1: IX – IX – 2, IY – IY – 2 នៅពេល W = 0 (IX) – (IY)

src-block

DIR = 0: IX – IX+ 1, IY – IY + 1

0 វ៉

DIR = 1: IX – IX – 1, IY – IY – 1 នៅពេល W = 1 (IX+ 1, IX) – (IY -t 1, IY)

DIR = 0: IX – IX + 2, IY – IY + 2
DIR = 1: IX -1x – 2, IY -1v – 2

1 0 1 0 0 10 w 10 1 0 0 11w

CMPM

dst-block

នៅពេល W = 0 AL- (IY) DIR = 0: IY-IY + 1; DIR= 1: IY-IY-1
នៅពេល W = 1 AW- (IY + 1, IY) DIR = O: IY – IY + 2; DIR = 1: IY – IY – 2

១០ ១ ០ ១ ១១ វ

អិលឌីអឹម

src-block

ពេល W = 0 AL – (IX)

1 0 1 0 1 10 វ៉

DIR = 0: IX – IX+ 1; DIR = 1: IX – IX – 1

នៅពេល W = 1 AW – (IX+ 1, IX)

DIR = 0: IX – IX + 2; DIR = 1 IX - IX - 2

STM

dst-block

នៅពេល W = 0 (IY)-AL

១០ ១០ ១០១ វ

DIR = 0: IY – IY + 1; DIR = 1: IY – IY – 1

ពេល W = 1 (IY+ 1, IY)-AW

DIR = 0 IY-IY + 2; DIR= 1: IY-IY-2

n: ចំនួននៃការផ្ទេរ

11+8n 1 7+14n 1 xxxxxx 7+10n 1 xxxxxx 7 + 9n 1 7 + 4n 1

សេចក្តីណែនាំអំពីការផ្ទេរវាលប៊ីត

INS

reg8, reg8

វាល 16 ប៊ីត - AW

0 0 0 0 1 1 1 1 0 0 1 1 0 0 0 1 31-117 3

00

reg8, imm4

វាល 16 ប៊ីត - AW

1 reg

reg

/35-133

0 0 0 0 1 1 1 1 0 0 1 1 1 0 0 1 67-87 4

0 ហ្ស

1 1 reg

/75-103

~

ប្រតិបត្តិការ Mnemonic

EXT

regs, regs

ប្រតិបត្តិការ
AW+- វាល 16-ប៊ីត

លេខកូដប្រតិបត្តិការ

លេខ No.of

ទង់ជាតិ

x()

765432 I 0 765432 I 0 Bit Field Transfer Instructions (បន្ត!

Clocks Bytes AC CYVPSZ

.gp…

0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 26-55 3

“'

1 reg

reg

/34-59

regs, imm4

វាល AW +- 16-ប៊ីត

0 0 0 0 1 1 1 1 0 0 1 1 1 0 1 1 21-44 4

1 1 reg

/25-52

សេចក្តីណែនាំ 1/0

IN

អាស, អ៊ីមអេស

នៅពេល W = O AL +- (imm8)

1 1 1 0 0 10 វ៉

នៅពេល W = 1 AH+- (immS + 1), AL+- (immS)

អាត់, អូ

ពេល W = 0 Al +- (OW) ពេល W = 1 AH +- (OW+ 1), Al+- (OW)

1 1 1 0 1 10 វ៉

ចេញ

អ៊ីម អាត់

នៅពេល W = O (immS) +- AL

១១ ១០ ០ ១១ វ

នៅពេល W = 1 (imm8 + 1) +- AH, (imm8) +-Al

អូ, អាស

ពេល W = 0 (OW) +- Al ពេល W = 1 (OW + 1) +-AH, (OW) +- Al

១១ ១ ០ ១ ១១ វ

៥/៥

2

៥/៥

1

៥/៥

2

៥/៥

1

សេចក្តីណែនាំ 1/0 បឋម

INM

dsl-block, អូ

នៅពេល W = 0 (IV) +- (OW)

0 1 1 0 1 10 វ៉

DIR = O: IV+- IV+ 1; DIR = 1: IV+- IV – 1

នៅពេល W = 1 (IV+ 1, IY) +-(OW+ 1, OW)

0
.j : > .

DIR = 0: IV +- IV + 2; DIR = 1: IV +- IV - 2

I

OUTM

អូ, src-block

នៅពេល W = 0 (OW) +- (IX)

0 1 1 0 1 11 វ៉

DIR = O: IX +- IX + 1; DIR = 1: IX +- IX – 1

ពេល W=1 (OW+1, OW)+-(IX+1, IX)

DIR = 0: IX +- IX + 2; DIR = 1: IX +- IX - 2

n: ចំនួននៃការផ្ទេរ

9 +Sn 1 9+ 8n ១

ការណែនាំបន្ថែម/ដក

បន្ថែម

reg, reg

reg +- reg + reg

0000001 W1 1 reg

reg 2

2 xx xxxx

ម, reg

(mem) +- (mem) + reg

O 0 0 0 0 0 0 W mod reg mem 16/24 2-4 xxxxxx

reg, មេ

reg +- reg + (mem)

0000001 W mod reg mem 11/15 2-4 xxxxxx

reg, អ៊ឹម

reg +- reg + imm

1 OOOOOSW1 1 0 0 0 reg ៤

3-4 xxxxxx

ម, អ៊ឹម

(mem)+-(mem)+imm

1 0 0 0 0 0 SW mod 0 0 0 mem 18/26 3-6 xxxxxx

អាត់, អ៊ឹម

នៅពេល W = 0 Al +- Al + imm ពេលW = l AW + - AW + imm

0000010 វ៉

4

2-3 xxxxxx

ADDC

reg, reg

reg +- reg + reg + CY

0 0 0 1 0 0 1 W1 1 reg

reg 2

2 xx xxxx

mem, reg reg, mem reg, imm mem, imm

(mem) +- (mem) +reg + CY reg +- reg + (mem) +CY reg +- reg + imm +CY (mem) +- (mem) + imm + CY

0 0 0 1 OOOW mod reg mem 16/24 2-4 xxxxxx

en

0 0 0 1 0 0 1 W mod reg

100000SW1 1 0 1 0 reg

៥៦០៤៧/៥៦០៤៨ ៣

2-4 xxxxxx 3-4 xxxxxx

0 ហ្ស

1 0 0 0 0 0 SW mod 0 1 0 mem 18/26 3-6 xxxxxx

~

ប្រតិបត្តិការ Mnemonic

ADDC

អាត់, អ៊ឹម

ប្រតិបត្តិការ

លេខកូដប្រតិបត្តិការ

លេខ No.of

ទង់ជាតិ

7 6 5 4 3 2 I 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY vpsz

nx

សេចក្តីណែនាំបន្ថែម/ដក !cont)

.p… '.:

ពេល W = 0 AL +–AL – imm – CY ពេល W= 1 AW+– AW – imm – CY

0 0 0 1 0 10 វ៉

4

2-3 xxxxxx

“'

SUB

reg, reg

reg +– reg – reg

ម, reg

(mem) +- (mem) - reg

0 0 1 0 1 0 1 W1 1 reg
0 0 1 o · 1 0 0 W mod reg

reg 2 mem 16/24

2 xx xxxx 2-4 xxxxxx

SUBC

reg, mem reg, imm mem, imm ace, imm
reg, reg

reg +–reg – (mem) reg +– reg – imm (mem)+-(mem)-imm
នៅពេលដែល W= 0 AL+– AL – imm WhenW= 1 AW+-AW-imm reg +– reg – reg – CY

0 0 1 0 1 0 1 W mod reg

s 1 0 0 0 0 0 W1 1 1 0 1 reg

s 1 0 0 0 0 0 W mod 1 0 1 mem

0 0 1 0 1 10 វ៉

11/15 4 18/26 4

w 0 0 0 1 1 0 1 1 1 reg

reg 2

2-4 xxxxxx 3-4 xxxxxx 3-6 xxxxxx 2-3 xxxxxx
2 xx xxxx

ម, reg

(mem) +– (mem) – reg – CY

0 0 0 1 1 OOW mod reg

mem 16/24 2-4 xxxxxx

reg, មេ

reg +– reg – (mem) – CY

0 0 0 1 1 0 1 W mod reg

mem 11/15 2-4 xxxxxx

reg, អ៊ឹម

reg +– reg – imm – CY

sw 1 0 0 0 0

1 1 0 1 1 reg ៤

3-4 xxxxxx

ម, អ៊ឹម

(mem) +– (mem) – imm – CY

s 1 0 0 0 0 0 W mod 0 1 1 mem 18/26 3-6 xxxxxx

អាត់, អ៊ឹម

នៅពេល W = 0 AL+– AL+ imm + CY

0 0 0 1 1 10 វ៉

4

2-3 xxxxxx

WhenW= 1 AW +–AW+ imm + CY

0

V1

សេចក្តីណែនាំអំពីប្រតិបត្តិការ BCD

បន្ថែម 4S

dst BCD string …….. dst BCD string + src BCD string

0 0 0 0 1 1 1 1 0 0 1 0 0 0 0 0 7+19n 2 uxuuux

SUB4S

dst BCD string …….. dst BCD string – src BCD string

0 0 0 0 1 1 1 1 0 0 1 0 0 0 1 0 7+19n 2 uxuuux

CMP4S

ខ្សែអក្សរ dst BCD - ខ្សែអក្សរ src BOC

0 0 0 0 1 1 1 1 0 0 1 0 0 1 1 0 7+19n 2 n៖ ចំនួនលេខ BCD ចែកនឹង 2

ux uu ux

ROL4

reg8

7 AL

I

mem8 7 AL
I

I

AL,

ហ ៤

II · '» ៩
Uppe<4bits L.ower4bits

I

0 0 0 0 1 1 1 1 0 0 1 0 1 0 0 0 25
ខ្ញុំ 1 1 0 0 0 reg

I

HII · I 0
AL,

mem Uppe< 4 ប៊ីត ទាប 4 ប៊ីត

0 0 0 0 1 1 1 1 0 0 1 0 1 0 0 0 28 mod 0 0 0 mem

I

3
I
l
ខ្ញុំ 3-5

ROR4

reg8

7 AL
I

I

AL,

ហ ៤

II '» ៩
Uppe <4btts ទាប 4btts

0 0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 29 1 1 0 0 0 reg

!

1

3

00
0 ហ្ស

mem8 7 AL
I

I

AL,

ហ ៤

II សមាជិក
Uppe <4btts ទាប 4bits

I

0 0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 33 mod 0 0 0 mem

០១៤៨៦០៧៤-០០៤

~

I

ប្រតិបត្តិការ Mnemonic

ING

reg8

ប្រតិបត្តិការ
reg8 +- reg8 + 1 (mem) ……. (ម៉ែ) + ១

លេខកូដប្រតិបត្តិការ

លេខនៃ No.of

ទង់ជាតិ

7 6 5 4 3 2 I 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY vpsz

nx .0….

ការណែនាំអំពីការបង្កើន/បន្ថយ (បន្ត)

~

1 1 1 1 1 1 1 0 1 1 0 0 0 reg 2

2 x

xxxx

“'

1 1 1 1 1 1 1 W mod 0 0 0 mem 16/24 2·4 x

xxxx

reg16

reg16 – reg16 + 1

0 1 reg

2

1 x

xxxx

DEG

reg8

reg8……. reg8–1

1 1 1 1 1 1 1 0 1 1 0 0 1 reg 2

2 x

xxxx

(ម៉ែ)……. (ម៉ែ) – ១

1 1 1 1 1 1 1 W mod 0 0 1 mem 16/24 2·4 x

xxxx

reg16

reg16……. reg16–1

0 · 1 0 0 1 reg

2

1 x

xxxx

ការណែនាំគុណ

មូលូ

reg8

AW+-ALx reg8 AH = 0: CY ……. O. V +- 0 AH.CO: GY +-1, V +-1

1 1 1 1 0 1 1 0 1 1 1 0 0 reg 21-22

2 ux xuuu

mem8

AW+- AL x (mem8) AH = 0: CY ……. ០, វី……. 0 AH.CO: GY +-0, V +-1

1 1 1 1 0 1 1 0 mod 1 0 0 mem 27-28

2-4 uxxuuu

reg16

DW, AW +-AW x reg16 DW = O: CY +- 0, V ……. 0 DW.cO: GY +-1, V +-1

1 1 1 1 0 1 1 1 1 1 1 0 0 reg 29-30

2 ux xuuu

0
°ខ្ញុំ

mem16

DW, AW+- AW x (mem16) DW = 0: CY ……. ០, វី……. 0 DW.cO៖ CY +-0, V+-1

1 1 1 1 0 1 1 1 mod 1 0 0 mem 35-36 /39-40

2-4 uxxuuu

MUL

reg8

AW +-ALx reg8 AH = AL sign expansion: CY……. 0, V +- O AH ,c AL សញ្ញាពង្រីក៖ CY ……. 1, V +- 1

1 1 1 1 0 1 1 0 1 1 1 0 1 reg 33-39

2 ux xuuu

mem8

AW +-AL x (mem8) AH = AL sign expansion: CY +- 0. V ……. 0 AH # AL សញ្ញាពង្រីក៖ CY +- 1, V ……. ១

1 1 1 1 0 1 1 0 mod 1 0 1 mem 39-45

2-4 uxxuuu

reg16

DW, AW +-AW x reg16 DW = AW sign expansion: CY +- 0. V +– 0 DW ,c AW sign expansion: CY ……. 1, V +- 1

1 1 1 1 0 1 1 1 1 1 1 0 1 reg 41-47

2 ux xuuu

mem16

DW, AW+- AW x (mem16) DW = AW sign expansion: CY ……. 0, V +- O DW #AW សញ្ញាពង្រីក៖ CY ……. 1, V +– 1

1 1 1 1 0 1 1 1 mod 1 0 1 mem 47-53 /51-57

2-4 uxxuuu

reg16, (reg16,) imm8
reg16, mem16, imm8

reg16 +– reg16 x imm8 ផលិតផល,.; 16 ប៊ីត៖ CY +- 0, V +- O ផលិតផល> 16 ប៊ីត៖ CY +- 1, V +– 1
reg16 +- (mem16) x imm8 ផលិតផល,.; ១៦ ប៊ីត៖ CY +- ០, V ……. 16 ផលិតផល > 0 ប៊ីត៖ CY +- 0, V ……. ១

0 1 1 0 1 0 1 1 1 reg

លេខ ២៨-៣៤

3 ux xuuu

rn

0 1 1 0 1 0 1 1 mod reg

មេ 34-40 / 38-44

3-5 uxxuuu

0 ហ្ស

~

ប្រតិបត្តិការ Mnemonic

MUL

reg16,

(reg16,)

imm16

ប្រតិបត្តិការ

លេខកូដប្រតិបត្តិការ

លេខ No.of

ទង់ជាតិ

7 6 5 4 3 2 I 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY vpsz

(.0x.)

reg16……. reg16 x imm16

សេចក្តីណែនាំអំពីការគុណ (បន្ត) 0 1 1 0 1 0 0 1 1 1 reg

reg

1 36-42

4

ux xuuu

~
“'

ផលិតផល,,:; ១៦ ប៊ីត៖ CY ……. ០, វី……. 16

ផលិតផល> ១៦ ប៊ីត៖ CY ……. ១, វី……. ១

reg16, mem16, imm16

reg16……. (mem16) x imm16 ផលិតផល,,:; ១៦ ប៊ីត៖ CY ……. ០, វី……. O ផលិតផល > 16 ប៊ីត៖ CY……. ១, វី……. ១

0 1 1 0 1 0 0 1 mod reg

me 42·48/46·52

4-6 uxxuuu

សេចក្តីណែនាំនៃផ្នែកដែលមិនបានចុះហត្ថលេខា

DIVU

reg8

សីតុណ្ហភាព ...... AW
នៅពេល temp+ reg8 > FFH (SP – 1, SP – 2) ……. PSW, (SP – 3, SP – 4) ……. PS (SP – 5, SP – 6) ……. កុំព្យូទ័រ, SP ...... SP – 6 IE ……. 0, BRK……. 0, PS +- (3, 2), PC ……. (1, 0) ដងផ្សេងទៀត AH ……. សីតុណ្ហភាព % reg8, AL ...... សីតុណ្ហភាព + reg8

1 1 1 1 0 1 1 0 1 1 1 1 0 reg

19

2 យូយូយូ

mem8

សីតុណ្ហភាព ...... AW

1 1 1 1 0 1 1 0 mod 1 1 0 mem 25

2-4 យូយូ

នៅពេលសីតុណ្ហភាព + (mem8) > FFH

(SP – 1, SP – 2) +- PSW, (SP – 3, SP – 4) ……. PS

(SP – 5, SP – 6) ……. កុំព្យូទ័រ, SP ...... SP - ៦

អ៊ី……. 0, BRK……. 0, PS ……. (៣, ២) កុំព្យូទ័រ ……. (3, 2)

0

ពេលផ្សេងទៀតទាំងអស់។

-J

អេ……. temp% (mem8), AL ……. សីតុណ្ហភាព + (mem8)

reg16

សីតុណ្ហភាព +-AW

1 1 1 1 0 1 1 1 1 1 1 1 0 reg

25

នៅពេល temp+ reg16 > FFFFH

(SP – 1, SP – 2) ……. PSW, (SP – 3, SP – 4) ……. PS

(SP – 5, SP – 6) ……. កុំព្យូទ័រ, SP ...... SP - ៦

អ៊ី……. 0, BRK……. 0, PS +- (3, 2), PC ……. (1, 0)

ពេលផ្សេងទៀតទាំងអស់។

អេ……. temp% reg16, AL ……. សីតុណ្ហភាព + reg16

2 យូយូយូ

mem16

temp +-AW ពេល temp+ (mem16) > FFFFH (SP – 1, SP – 2) ……. PSW, (SP – 3. SP – 4)……. PS (SP – 5, SP – 6) ……. កុំព្យូទ័រ, SP ...... SP – 6 IE ……. 0, BRK……. 0, PS ……. (៣, ២) កុំព្យូទ័រ ……. (3, 2)
គ្រប់ពេលផ្សេងទៀត AH……. temp% (mem16), AL ……. សីតុណ្ហភាព + (mem16)

1 1 1 1 0 1 1 1 mod 1 1 0 mem

៥/៥

2-4 យូយូ

សេចក្តីណែនាំផ្នែកដែលបានចុះហត្ថលេខា

DIV

reg8

សីតុណ្ហភាព +-AW

1 1 1 1 0 1 1 0 1 1 1 1 1 reg

29 · ៣

2 យូយូយូ

fl}

នៅពេល temp + reg8> Oand temp + reg8> 7FH ឬ
temp+ reg8 < 0 និង temp+ reg8:;;: 0 · 7FH – 1
(SP – 1, SP – 2) ……. PSW, (SP – 3, SP – 4) ……. PS
(SP – 5, SP – 6) ……. កុំព្យូទ័រ, SP ...... SP – 6 IE ……. 0, BRK……. 0, PS +- (3, 2), PC ……. (1, 0)

0 ហ្ស
~

ពេលផ្សេងទៀតទាំងអស់។

អេ……. temp% reg8, AL ……. សីតុណ្ហភាព + reg8

ប្រតិបត្តិការ Mnemonic

DIV

mem8

ប្រតិបត្តិការ

លេខកូដប្រតិបត្តិការ

លេខ No.of

ទង់ជាតិ

x(')

7 6 5 4 3 2 1 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY VPSZ

.0…

សេចក្តីណែនាំផ្នែកដែលបានចុះហត្ថលេខា (បន្ត)

~

សីតុណ្ហភាព <–AW

Ol

1 1 1 1 0 1 1 0 mod 1 1 1 mem 35-40

2-4 យូយូ

នៅពេល temp+ (mem6) > 0 និង temp+ (mem6) > 7FH
ឬ temp + (memB) < 0 និង

temp+ (mem8)::; 0–7FH–1

(SP – 1, SP – 2) …_ PSW, (SP – 3, SP – 4) …_ PS

(SP – 5, SP – 6) …_ PC, SP …_ SP – 6

IE …_ 0, BAK …_ 0, PS …_ (3, 2), PC…_ (1, 0)

ពេលផ្សេងទៀតទាំងអស់។

AH – temp% (mem8), AL – temp+ (mem8)

reg16

temp-AW

1 1 1 1 0 1 1 1 1 1 1 1 1 reg

នៅពេល temp+ reg16 > Oand temp+ reg16 > 7FFFH
ឬ temp + reg16 < O និង

temp+ reg16 ,;;O- 7FFFH – ១

(SP – 1, SP – 2) …_ PSW, (SP – 3, SP – 4) …_ PS

(SP – 5, SP – 6) …_ PC, SP…_ SP – 6

IE…_ 0, BAK…_ 0, PS…_ (3, 2), PC<– (1, 0)

ពេលផ្សេងទៀតទាំងអស់។

AH – temp% reg16, AL …_ temp+ reg 16

០១៤៨៦០៧៤-០០៤

2 យូយូយូ

mem16

temp-AW

1 1 1 1 0 1 1 1 mod 1 1 1 mem 44-49 2-4 យូយូយូ

នៅពេល temp+(mem16)>0 និង temp+(mem16)>7FFFH

៦៧ ៨

ឬ temp+ (mem16) < 0 និង temp+ (mem16)

o>O-?FFH-1

/48-53

(SP – 1, SP – 2) – PSW, (SP – 3, SP – 4) – PS

(SP – 5, SP – 6) …_ PC, SP – SP – 6

IE…_ 0, BAK…_ 0, PS – (3, 2), PC – (1, 0)

ពេលផ្សេងទៀតទាំងអស់។

AH – temp% (mem16), AL…_ temp+ (mem16)

សេចក្តីណែនាំអំពីការបំពេញ BCD

ADJ BA

នៅពេល (AL និង OFH) > 9 ឬ AC = 1, AL – AL+ 6, AH…_ AH+ 1, AC…_ 1, CY …_ AC, AL…_ AL និង OFH

៦៧ ៨

3

1 xx យូ

ADJ4A

នៅពេល (AL AND OFH) > 9 ឬ AC= 1, AL…_ AL+ 6, CY …_CY ឬ AC, AC…_ 1, ពេល AL> 9FH, ឬ CY= 1 AL…_ AL+ 60H, CY …_1

១២៣ ៤

3

1 xx uxxx

ADJ BS ADJ4S

នៅពេល (AL និង OFH) > 9 ឬ AC = 1, AL…_ AL – 6, AH…_ AH – 1, AC – 1, CY …_AC, AL – AL និង OFH
នៅពេល (AL AND OFH) > 9 ឬ AC= 1, AL-AL-6, CY <–CY ឬ AC, AC <–1 នៅពេល AL> 9FH ឬ CY = 1 AL …_ AL – 60H, CY…_ 1

00 11 11 11 00 10 1111

7

1 xx យូ

rn

7

1 xx uxxx

0 ហ្ស

~

ប្រតិបត្តិការ Mnemonic CVTBD

ប្រតិបត្តិការ

លេខកូដប្រតិបត្តិការ 76 5 4 32 I0 76 5 4 32 I 0
សេចក្តីណែនាំអំពីការបំប្លែងទិន្នន័យ

លេខនៃលេខនៃ

ទង់ជាតិ

Clocks Bytes AC CY vpsz

s(xp'។)

AH – AL+ OAH, AL – AL % OAH

1 1 0 1 0 1 0 0 0 0 0 0 1 0 1 0 15

2 uu uxxx

“'

CVTDB

AH – 0, AL – AH x OAH + AL

៦៧ ៨

2 uu uxxx

GVTBW

ពេល AL< 80H, AH – 0, ពេលផ្សេងទៀតទាំងអស់ AH – FFH

៣៤ ៣៥ ២៣ ៨៦ ៧ ៤

2

1

CVTWL

នៅពេល AL< 8000H, OW – 0, ដងផ្សេងទៀតទាំងអស់ DW – FFFFH

១២៣ ៤

០១៤៨៦០៧៤-០០៤

1

CMP

reg, reg

reg - reg

សេចក្តីណែនាំអំពីការប្រៀបធៀប
w 0 0 1 1 1 0 1 1 1 reg

reg 2

2 xx xxxx

ម, reg

(ម) - reg

0 0 1 1 1 0 0 W mod reg

លេខ ៩/១៣

2-4 xxxxxx

reg, mem reg, imm mem, imm ace, imm

reg-(mem)
reg-imm (mem)-imm
នៅពេល W = 0, AL – imm ពេល W= 1, AW-imm

0 0 1 1 1 0 1 W mod reg

ws 1 0 0 0 0

1 1 reg

s 1 0 0 0 0 0 W mod 1 1 1 mem

w 0 0 1 1 1 1 0

11/15 4 13/17 4

2-4 xxxxxx 3-4 xxxxxx 3-6 xxxxxx 2-3 xxxxxx

១២.១.៤ ឃ

ទេ។

reg

I

NEG

reg

reg – reg (mem) – (mem) reg – reg + 1

បំពេញសេចក្តីណែនាំ
w 1 1 1 1 0 1 1 1 1 0 1 0 reg
1 1 1 1 0 1 1 W mod 0 1 0 mem
w 1 1 1 1 0 1 1 1 1 0 1 1 reg

០.៤ ០/០.៧ ៩

2 2-4 2 xx xxxx

(mem) - (mem) + 1

1 1 1 1 0 1 1 W mod 0 1 1 mem 16/24 2-4 xxxxxx

តេស្ត

reg, reg

reg និង reg

សេចក្តីណែនាំអំពីប្រតិបត្តិការឡូជីខល
w 1 0 0 0 0 1 0 1 1 reg

reg 2

2 u 0 0x xx

mem, reg ឬ reg, mem
reg, អ៊ឹម

(mem) និង reg reg និង imm

1 0 0 0 0 1 0 W mod reg

w 1 1 1 1 0 1 1 1 1 0 0 0 reg

៥៦០៤៧/៥៦០៤៨ ៣

2-4 u 0 0 xxx 3-4 u 0 0 xxx

ម អ៊ឹម

(mem) និង អ៊ឹម

អាត់, អ៊ឹម

ពេល W = 0, AL និង imm8 ពេល W = 1, AW និង imm8

និង

reg, reg

reg - reg និង reg

1 1 1 1 0 1 1 W mod 0 0 0 mem
w 1 0 1 0 1 0 0

w 0 0 1 0 0 0 1 1 1 reg

reg

៥៦០៤៧/៥៦០៤៨ ៣
2

3~

u 0 0xxx

2-3 u 0 0 xxx

2 u 0 0x xx

ម reg reg, mem reg, imm me, imm ace, imm

(mem) – (mem) និង reg reg – reg AND (mem) reg – reg និង imm (mem) – (mem) និង imm
ពេល W = 0, AL – AL និង imm8 ពេល W = 1, AW –AW និង imm16

0 0 1 0 0 0 0 W mod reg

លេខ ៩/១៣

2-4 u 0 0 xxx

0 0 1 0 0 0 1 W mod reg

w 1 0 0 0 0 0 0 1 1 1 0 0 reg

1 0 0 0 0 0 0 W mod 1 1 0 mem
w 0 0 1 0 0 1. 0

11/15 4 18/26 4

2-4 u 0 0 xxx

3-4 u 0 0 xxx

3~

u 0 0x xx

2-3 u 0 0 xxx

en
0 ហ្ស
~

ប្រតិបត្តិការ Mnemonic

OR

reg, reg

ប្រតិបត្តិការ reg - reg ឬ reg

លេខកូដប្រតិបត្តិការ

លេខនៃលេខនៃ

ទង់ជាតិ

7 6 5 4 3 2 I 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY ypsz

x() .0…

សេចក្តីណែនាំអំពីប្រតិបត្តិការឡូជីខល [contl

~

Oi

0 0 0 0 1 0 1 W1 1 reg

reg 2

2 u 0 0xxx

ម, reg

(mem) - (mem) ឬ reg

0 0 0 0 1 0 0 W mod reg

rnem 16/24 2-4 u 0 0 xxx

reg, mem reg, imm

reg – reg ឬ (mem) reg – reg ឬ imm

0 0 0 0 1 0 1 W mod reg

w 1 0 0 0 0 0 0 1 1 0 0 1 reg

៥៦០៤៧/៥៦០៤៨ ៣

2-4 u 0 0 xxx
3-4 u 0 0 xxx

ម, អ៊ីមអេច, អ៊ីម

(mem) +– (mem) ឬ imm
ពេល W = 0, AL +– AL ឬ imm8 ពេល W = 1, AW +–AW ឬ imm16

1 0 0 0 0 0 0 W mod 0 0 1 mem
0 0 0 0 1 10 វ៉

៥៦០៤៧/៥៦០៤៨ ៣

3-6 u 0 0 xxx 2-3 u 0 0 xxx

XOR

reg, reg

reg +– reg XOR reg

0 0 1 1 0 0 1 W1 1 reg

reg 2

2 u 0 0xx x

ម, reg

(mem) ,..__ (mem) XOR reg

0 0 1 1 0 0 0 W mod reg

លេខ ៩/១៣

2-4 u 0 0 xxx

reg, mem reg, imm

reg ,..__ reg XOR (mem) reg +– reg XOR imm

0 0 1 1 0 0 1 W mod reg

w 1 0 0 0 0 0 0 1 1 1 1 0 reg

៥៦០៤៧/៥៦០៤៨ ៣

2-4 u 0 0 xxx 3-4 u 0 0 xxx

ម, អ៊ីមអេច, អ៊ីម

(mem)+–(mem)XORimm
ពេល W = 0, AL+– AL XOR imm8 ពេល W = 1, AW+– AW XOR imm16

1 0 0 0 OOOW mod 1 1 0 mem
0 0 1 1 0 10 វ៉

៥៦០៤៧/៥៦០៤៨ ៣

3-6 u 0 0 xxx 2-3 u 0 0 xxx

ការណែនាំអំពីប្រតិបត្តិការប៊ីត

0

I

តេស្ត ០

reg8, CL

reg8 bit ទេ។ CL = O: Z +– 1 reg8 ប៊ីតទេ។ CL=1:Z,..__អូ

បៃទី 2 ·

បៃទី 3 ·

0 0 0 1 0 0 0 0 1 1 0 0 0 reg 3

3 u 0 0uux

memB, CL

(mem8) ប៊ីតទេ។ CL= O: Z ,..__ 1 (mem8) ប៊ីតទេ។ CL = 1: Z – O

0 0 0 1 0 0 0 0 mod 0 0 0 mem 12

3-5 u 0 0 uux

reg16, CL

reg16 bit ទេ។ CL= O: Z ,..__ 1 reg16 bit ទេ។ CL= 1: Z ,..__ ឱ

0 0 0 1 0 0 0 1 1 1 0 0 0 reg 3

3 u 0 0uux

mem16, CL

(mem16) ប៊ីតទេ។ CL = 0: Z +– 1 (mem16) ប៊ីតទេ។ CL= 1: Z ,..__ 0

0 0 0 1 0 0 0 1 mod 0 0 0 mem 12/16 3-5 u 0 0 uux

reg8, imm3

reg8 bit ទេ។ imm3 = 0: Z +- 1 reg8 ប៊ីតទេ។ imm3 = 1: Z +–0

0 0 0 1 1 0 0 0 1 1 0 0 0 reg 4

4 u 0 0uux

mem8, imm3

[mem8) ប៊ីតទេ។ imm3 = O: Z ,..__ 1 (mem8) ប៊ីតទេ។ imm3 = 1: Z +– 0

0 0 0 1 1 0 0 0 mod 0 0 0 mem 13

4-6 u 0 0 uux

reg16, imm4 mem16, imm4

reg16 bit ទេ។ imm4 = 0: Z +– 1 reg16 ប៊ីតទេ។ imm4 = 1: Z +– 0
(mem16) ប៊ីតទេ។ imm4 = 0: Z +– 1 (mem16) ប៊ីតទេ។ imm4 = 1: Z ,..__ អូ

0 0 0 1 1 0 0 1 1 1 0 0 0 reg 4

4 u 0 0uux

0 0 0 1 1 0 0 1 mod 0 0 0 mem 13/17 4-6 u 0 0 uux

en

បៃទី 2 * 'ចំណាំ៖ បៃទីមួយ = OFH

បៃទី 3'

0 ហ្ស

~

ប្រតិបត្តិការ Mnemonic

ប្រតិបត្តិការ

លេខកូដប្រតិបត្តិការ

លេខនៃលេខនៃ

ទង់ជាតិ

x()

7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 Clocks Bytes AC CY ' psz

0
-.J

ប្រតិបត្តិការប៊ីត lnslructions fcontl

😕

O>

បៃទី 2'

បៃទី 3'

មិនមែន 1

regs ។ CL

regs bit ទេ។ CL – regs bit no. CL

0 0 0 1 0 1 1 0 1 1 0 0 0 reg 4

3

memS, CL

(memS) ប៊ីតទេ។ CL - (memS) លេខប៊ីត។ CL

0 0 0 1 0 1 1 0 mod 0 0 0 mem 1S

០១៤៨៦០៧៤-០០៤

reg16, CL

reg16 bit ទេ។ CL - reg16 ប៊ីតលេខ។ CL

0 0 0 1 0 1 1 1 1 1 0 0 0 reg 4

3

mem16, CL

(mem16) ប៊ីតទេ។ CL – (mem16) bit no. CL

0 0 0 1 0 1 1 1 mod 0 0 0 mem 18/26 3-5

regS, imm3

regs bit ទេ។ imm3 - regs bit no ។ អ៊ីម ៣

0 0 0 1 1 1 1 0 1 1 0 0 0 reg 5

4

memS, imm3

(memS) ប៊ីតទេ។ imm3 – (mem8) ប៊ីតទេ។ អ៊ីម ៣

0 0 0 1 1 1 1 0 mod 0 0 0 mem 19

០១៤៨៦០៧៤-០០៤

reg16, imm4

reg16 bit ទេ។ imm4 – (reg16) bit no. អ៊ីម ៤

0 0 0 1 1 1 1 1 1 1 0 0 0 reg 5

4

mem16, imm4

(mem16) ប៊ីតទេ។ imm4 – (mem16) ប៊ីតទេ។ អ៊ីម ៤

0 0 0 1 1 1 1 1 mod 0 0 0 mem.J 19/27 4-6

CY

CY+- CY

បៃទី 2' · ចំណាំ៖ បៃទីមួយ = OFH

បៃទី 3'

1 1 1 1 0 1 0 1

2

1

x

ទី 2'

ទី៣_'!.Yte'

CLR1

reg8, CL

regs bit ទេ។ CL - 0

memS, CL

(memS) ប៊ីតទេ។ CL - 0

reg16, CL

reg16 bit ទេ។ CL - 0

mem16, CL

(mem16) ប៊ីតទេ។ CL - 0

reg8, imm3

reg8 bit ទេ។ អ៊ីម ៣–០

memS, imm3

(memS) ប៊ីតទេ។ អ៊ីម ៣–០

reg16, imm4

reg16 bit ទេ។ imm4 - អូ

mem16, imm4

(mem16) ប៊ីតទេ។ អ៊ីម ៤–០

CY

ស៊ី-អេ

DIR

DIR-a

0 0 0 1 0 0 1 0 1 1 0 0 0 reg 5

3

0 0 0 1 0 0 1 0 mod 0 0 0 mem 14

០១៤៨៦០៧៤-០០៤

0 0 0 1 0 0 1 1 1 1 0 0 0 reg 0 0 0 1 0 0 1 1 mod 0 0 0 mem

5

3

l ១៤/២២ ៣-៥

0 0 0 1 1 0 1 0 1 1 0 0 0 reg 6

4

0 0 0 1 1 0 1 0 mod 0 0 0 mem 15

០១៤៨៦០៧៤-០០៤

0 0 0 1 1 0 1 1 1 1 0 0 0 reg 6

4

0 0 0 1 1 0 1 11Lmod 0 0 0 mem 15/27

០១៤៨៦០៧៤-០០៤

បៃទី 2 · · ចំណាំ៖ បៃទីមួយ = OFH

បៃទី 3'

11 1 1 10 00

2

1

0

១២៣ ៤

2

1

rn
0 ហ្ស
~

ប្រតិបត្តិការ Mnemonic

ប្រតិបត្តិការ

លេខកូដប្រតិបត្តិការ

លេខនៃលេខនៃ

ទង់ជាតិ

x()

7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 Clocks Bytes AC CY VPSZ

.0…

សេចក្តីណែនាំអំពីប្រតិបត្តិការប៊ីត (បន្ត)

~

ទី 2 ·

បៃទី 3 ·

“'

SET1

reg8, CL

reg8 bit ទេ។ CL+- ១

mem8, CL

(mem8) ប៊ីតទេ។ CL +- ១

reg16, CL

reg16 bit ទេ។ CL+- ១

mem16, CL

(mem16) ប៊ីតទេ។ CL+- ១

reg8, imm3

reg8 bit ទេ។ imm3 +- 1

mem8, imm3

(mem8) ប៊ីតទេ។ imm3 +- 1

reg16, imm4

reg16 bit ទេ។ imm4 +- 1

mem16, imm4

(mem16) ប៊ីតទេ។ imm4 +- 1

0 0 0 1 0 1 0 0 1 1 0 0 0 reg 4

3

0 0 0 1 0 1 0 0 mod 0 0 0 នឹម 13

3.5

0 0 0 1 0 1 0 1 1 1 0 0 0 reg 4

3

0 0 0 1 0 1 0 1 mod 0 0 0 mem 13/21 3.5

0 0 0 1 1 1 0 0 1 1 0 0 0 reg 5

4

0 0 0 1 1 1 0 0 mod 0 0 0 mem 14

០១៤៨៦០៧៤-០០៤

0 0 0 1 1 1 0 1 1 1 0 0 0 reg 5

4

0 0 0 1 1 1 0 1 mod 0 0 0 mem 14/22 4-6

បៃទី 2 · · ចំណាំ៖ បៃទីមួយ = OFH

បៃទី 3 ·

CY

CY +-1

1 1 1 1 1 0 0 1

2

1

1

DIR

DIR+- ១

1 1 1 1 1 1 0 1

2

1

ការផ្លាស់ប្តូរការណែនាំ

N

SHL

reg, ១

CY +- MSB នៃ reg, reg +- reg x 2

នៅពេលដែល MSB នៃ reg# CY, V +- 1

w 0 1 0 0 0 1 1 1 0 0 reg 2 2

អ្នក xx xxx

នៅពេល MSB នៃ reg = CY, V +- 0

mem, 1 reg, CL

CY +- MSB នៃ (mem), (mem) +- (mem) x 2 ពេល MSB របស់ (mem) #CY, V +- 1 ពេល MSB នៃ (mem) =CY, V +-O
temp +- CL ខណៈពេលដែល temp “” 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +- MSB នៃ reg, reg +- reg x 2, temp +-temp – 1

1 1 0 1 OOOWmod 1 0 0 mem 16/24 2-4 uxxxxx

w 1 1 0 1 0 0 1 1 1 1 0 0 reg 7+n

2 uxuxxx

ម, CL

temp +- CL ខណៈពេលដែល temp # 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +- MSB នៃ (mem), (mem) +- (mem) x 2, temp +-temp – 1

1 1 0 1 0 0 1 W mod 1 0 0 mem 19/27
+ ន

2-4 uxuxxx

reg, immB

temp+- imm8 ខណៈពេលដែល temp # 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY+- MSB នៃ reg, reg +- reg x 2, temp +-temp – 1

1 1 OOOOOW1 1 1 0 0 reg 7+n

3 uxuxxx

ម, immB

temp +- imm8 ខណៈពេលដែល temp # 0,

1 1 0 0 0 0 0 W mod 1 0 0 mem 19/27 3.5 uxuxxx

SHR

reg, ១

ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +- MSB នៃ (mem), (mem) +- (mem) x 2, temp +- temp – 1

+ ន
n: ចំនួននៃការផ្លាស់ប្តូរ

00

CY +- LSB នៃ reg, reg +- reg + 2 ពេល MSB oi reg #bit តាម MSB

w 1 1 0 1 0 0 0 1 1 1 0 1 reg 2

2 xxxxx

0 ហ្ស

នៃ reg: V +-1 នៅពេលដែល MSB នៃ reg = ប៊ីតតាម MSB

~

នៃ reg: V +-0

ប្រតិបត្តិការ Mnemonic

SHR

ម, ១

reg, CL

ប្រតិបត្តិការ

លេខកូដប្រតិបត្តិការ

No.DI No.DI

ទង់ជាតិ

x()

7 6 5 4 3 2 I 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY vpsz

.0…

Shih lnstrucllons (conl)

: 1 ន

CY+– LSB នៃ (mem), (mem) +– (mem) + 2

1 1 0 1 0 0 0 W mod 1 0 1 mem 16/24 2-4 xxxxx

នៅពេល MSB នៃ (mem) '° ប៊ីតតាម MSB

នៃ (mem): V +– 1
នៅពេល MSB នៃ (mem) = ប៊ីតតាម MSB

នៃ (mem): V +– 0

temp +–CL ខណៈពេលដែល temp'° 0,

w 1 1 0 1 0 0 0 1 1 1 0 1 reg 7+n

2 ux uxxx

ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +– LSB នៃ reg,

reg +– reg + 2, temp +–temp – 1

សមាជិក, CL

temp +–CL ខណៈពេលដែល temp'° 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY+– LSB នៃ (mem), (mem) +– (mem) + 2, temp+– temp – 1

1 1 0 1 0 0 1 W mod 1 0 1 mem 19/27
+ ន

2-4 uxuxxx

reg, imm8

temp +– imm8 ខណៈពេលដែល temp '° 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +– LSB នៃ reg, reg +– reg + 2, temp +– temp – 1

1 1 0 0 0 0 0 W1 1 1 0 1 reg 7+n

3 ux uxx x

ម, អ៊ឹម ៨

temp +– imm8 ខណៈពេលដែល temp '° 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត។ CY +– LSB នៃ (mem),

1 1 0 0 OOOWmod 1 0 1 mem 19/27
+ ន

3-5 uxuxxx

(mem) – (mem) + 2, temp – temp – 1

n: ចំនួននៃការផ្លាស់ប្តូរ

SHRA

reg, ១

CY +– LSB នៃ reg, reg +– reg + 2, V +– 0

w 1 1 0 1 0 0 0 1 1 1 1 1 reg 2

2

ux 0 X- X x

MSB នៃ operand មិនផ្លាស់ប្តូរទេ។

w

ម, ១

CY+– LSB នៃ (mem), (mem) – (mem) + 2,

1 1 0 1 0 0 0 W mod 1 1 1 mem 16/24 2-4 ux 0 xxx

V +– 0, MSB នៃ operand មិនផ្លាស់ប្តូរទេ។

reg, CL

សីតុណ្ហភាព - CL ខណៈពេលដែលសីតុណ្ហភាព '° 0,

w 1 1 0 1 0 0 1 1 1 1 1 1 reg 7+n

2 ux ux xx

ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +– LSB នៃ reg,

reg +- reg + 2, temp +- temp - 1

MSB នៃ operand មិនផ្លាស់ប្តូរទេ។

ម, CL

temp – CL ខណៈពេលដែល temp '° 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +– LSB នៃ (mem), (mem) +– (mem) + 2, temp – temp – 1 MSB នៃ operand មិនផ្លាស់ប្តូរទេ។

1 1 0 1 0 0 1 W mod 1 1 1 mem

៥/៥
+ ន

2-4 uxuxxx

reg, imm8

temp +– imm8 ខណៈពេលដែល temp '° 0,
ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY – LSB នៃ reg, reg +- reg + 2, temp +– temp – 1
MSB នៃ operand មិនផ្លាស់ប្តូរទេ។

1 1 OOOOOW1 1 1 1 1 reg 7+n

3 ux ux xx

ម, អ៊ឹម ៨

temp +– imm8 ខណៈពេលដែល temp “” 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY+- LSB នៃ (mem), (mem) +– (mem) + 2, temp – temp – 1 MSB នៃ operand មិនផ្លាស់ប្តូរទេ។

1 1 0 0 OOOWmod 1 1 1 mem 19/27
+ ន

3-5 uxuxxx

n: ចំនួននៃការផ្លាស់ប្តូរ

en
0 ហ្ស
~

ប្រតិបត្តិការ Mnemonic

អរ

reg, ១

ប្រតិបត្តិការ

លេខកូដប្រតិបត្តិការ

Na.of Na.of

ទង់ជាតិ

7 & 5 4 3 2 1 0 7 6 5 4 3 2 1 0 នាឡិកា Byles AC CY VPSZ

()
.~…

សេចក្តីណែនាំអំពីការបង្វិល

~

CY +- MSB នៃ reg, reg +- reg x 2 + CV

1 1 0 1 0 0 0 w 1 1 0 0 0 reg 2

2

xx

“'

MSB នៃ reg 7′ CV: V +-1
MSB នៃ reg =CV · V +- 0

mem, 1 reg, CL

CY +- MSB នៃ (mem), (mem) +- (mem) x 2 +CY MSB នៃ (mem) 7′ CY: V +- 1
MSB នៃ (mem) =CY: V +- 0
temp +- CL ខណៈពេលដែល temp 7′ 0 លុបចោលប្រតិបត្តិការនេះ៖ CY +- MSB នៃ reg, reg +-regx2+CY temp +- temp – 1

1 1 0 1 OOOWmodOOO mem 16/24 2-4

xx

1 1 0 1 0 0 1 w 1 1 0 0 0 reg 7+n

2

ស៊ូ

ម, CL

temp +- CL ខណៈពេលដែល temp 7′ 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +- MSB នៃ (mem), (mem) +- (mem) x 2 +CY temp +- temp – 1

1 1 0 1 0 0 1 WmodOOO reg 19/27 2-4 + n

ស៊ូ

reg, imm8

temp +- imm8 ខណៈពេលដែល temp 7′ 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +- MSB នៃ reg, reg+-regx2+CY temp +- temp – 1

1 1 OOOOOW1 1 0 0 0 reg 7+n

3

ស៊ូ

.j : : > .

ម, អ៊ឹម ៨

សីតុណ្ហភាព +- imm8 ខណៈពេលដែលសីតុណ្ហភាព 7'0,

1 1 O 0 O 0 OW mod 0 0 0 mem 19/27 3-5

ស៊ូ

I

លុបចោលប្រតិបត្តិការនេះ៖ CY+- MSB នៃ (mem),

+ ន

(mem) +- (mem) x 2 +CY

សីតុណ្ហភាព +- សីតុណ្ហភាព - ១

n: ចំនួននៃការផ្លាស់ប្តូរ

reg, ១

CY +- LSB នៃ reg, reg +- reg “' 2

1 1 0 1 0 0 0 w 1 1 0 0 1 reg 2

2

xx

MSB នៃ reg +- CV

MSB នៃ reg 7' ប៊ីតតាម MSB នៃ reg: V +- 1
MSB នៃ reg = ប៊ីត 1ollowing MSB នៃ reg: V +- 0

ម, ១

CY +- LSB នៃ (mem), (mem) +- (mem) “'2 MSB of (mem) +-CY

1 1 0 1 OOOWmod 0 0 1 mem 16/24 · 2-4

xx

MSB នៃ (mem), , ។ បន្តិចតាម MSB

នៃ (mem): V +- 1
MSB o1 (mem) = ប៊ីតតាម MSB

នៃ (mem): V +- 0

reg, CL

សីតុណ្ហភាព +- CL ខណៈពេលដែលសីតុណ្ហភាព 7'0,

w 1 1 0 1 0 0 1 1 1 0 0 1 reg 7+n

2

ស៊ូ

ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +- LSB នៃ reg,

reg +- reg “' 2, MSB នៃ reg +- CY

ម, CL

សីតុណ្ហភាព +- tP, mp - 1
temp +- CL ខណៈពេលដែល temp 7'0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +- LSB of (mem) ។ (mem) +- (mem) “'2, MSB នៃ (mem) +-CY

1 1 0 1 0 0 1 W mod 0 0 1 mem 19/27 2-4 + n

ស៊ូ

Cll
0 ហ្ស

សីតុណ្ហភាព + - សីតុណ្ហភាព - ១

n: ចំនួននៃការផ្លាស់ប្តូរ

~

ប្រតិបត្តិការ Mnemonic

ប្រតិបត្តិការ

លេខកូដប្រតិបត្តិការ

លេខ No.of

ទង់ជាតិ

x(“)

7 6 5 4 3 2 1 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY' psz

8

សេចក្តីណែនាំអំពីការបង្វិល (បន្ត)

~

ROA

reg, imm8

temp +- imm8 ខណៈពេលដែល temp 7′ 0,

w 1 1 0 0 0 0 0 1 1 0 0 1 reg 7+n

3

ស៊ូ

m

ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY +- LSB នៃ reg,

reg +- reg + 2, MSB នៃ reg +- CY

សីតុណ្ហភាព +- សីតុណ្ហភាព - ១

ម, អ៊ឹម ៨

សីតុណ្ហភាព +- imm8 ខណៈពេលដែលសីតុណ្ហភាព។ 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ CY+- LSB នៃ (mem), (mem) +- (mem) + 2 temp +- temp – 1

1 1 0 0 0 0 0 W mod 0 0 1 mem 19/27 3-5
+ ន
n: ចំនួននៃការផ្លាស់ប្តូរ

ស៊ូ

ROLC

reg, ១

tmpcy +-CY, CY+- MSB នៃ reg reg +- reg x 2 + tmpcy MSB នៃ reg = CY: V +- 0
MSB នៃ reg 7′ CY: V +- 1

បង្វិលការណែនាំ

w 1 1 0 1 0 0 0 1 1 0 1 0 reg 2

2

xx

ម, ១

tmpcy +-CY, CY+- MSB នៃ (mem)

1 1 0 1 0 0 0 W mod 0 1 0 mem 16/24 2-4

xx

(mem) +- (mem) x 2 + tmpcy

MSB នៃ (mem) =CY: V +- 0

MSB នៃ (mem) 7′ CY: V +- 1

reg, CL

សីតុណ្ហភាព +- CL ខណៈពេលដែលសីតុណ្ហភាព 7′ 0,

w 1 1 0 1 0 0 1 1 1 0 1 0 reg 7+n

2

ស៊ូ

ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ tmpcy +-CY,

V1

CY +- MSB នៃ reg, reg +- reg x 2 + tmpcy

សីតុណ្ហភាព +- សីតុណ្ហភាព - ១

សមាជិក, CL

temp +- CL ខណៈពេលដែល temp 7′ 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ tmpcy +-CY, CY +- MSB of (mem), (mem) +- (mem) x 2 + tmpcy temp +- temp – 1

1 1 0 1 0 0 1 W mod 0 1 0 mem 19/27 2-4
+ ន

ស៊ូ

reg, imm8

temp +- imm8 ខណៈពេលដែល temp 7′ 0,
ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ tmpcy +- CY, CY +- MSB នៃ reg, reg +- reg x 2 + tmpcy temp +- temp – 1

1 1 OOOOOW1 1 0 1 0 reg 7+n

3

ស៊ូ

ម, អ៊ឹម ៨

temp +- imm8 ខណៈពេលដែល temp 7' 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ tmpcy +-CY, CY +- MSB of (mem) (mem) +- (mem) x 2 + tmpcy temp +- temp – 1

1 1 0 0 0 0 0 W mod 0 1 0 mem 19/27 3-5
+ ន
n: ចំនួននៃការផ្លាស់ប្តូរ

ស៊ូ

m
0 ហ្ស
~

ប្រតិបត្តិការ Mnemonic

RORC

reg, ១

ប្រតិបត្តិការ

លេខកូដប្រតិបត្តិការ

លេខ No.of

ទង់ជាតិ

(“))(

7 6 5 4 3 2 1 0 7 6 5 4 3 2 I 0 នាឡិកា Bftes AC CT VPSZ

.p…

បង្វិលការណែនាំ (បន្ត)

~

tmpcy - CY, CY - LSB នៃ reg

1 1 0 1 0 0 0 w 1 1 0 1 1 reg 2

2

xx

“'

reg - reg + 2, MSB នៃ reg - tmpcy

MSB នៃ reg# bit ខាងក្រោម MSB នៃ reg: V – 1

MSB នៃ reg =bit ខាងក្រោម MSB នៃ reg: V – 0

mem, 1 reg, CL

tmpcy – CY, CY – LSB នៃ (mem) (mem) – (mem) + 2, MSB នៃ (mem) MSB នៃ (mem) បន្តិចតាម MSB
នៃ (mem): V – 1 MSB នៃ (mem) = ប៊ីតតាម MSB
នៃ (mem): V - 0

tmpcy

temp – CL ខណៈពេលដែល temp ,e 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ tmpcy – CY, CY – LSB of reg, reg – reg + 2, MSB of reg – tmpcy, temp – temp -1

1 1 0 1 OOOWmod 0 1 1 mem 16/24 2-4

1 1 0 1 0 0 1 w 1 1 0 1 1 reg 7+n

2

xxxu

ម, CL

temp - CL, ខណៈពេលដែល temp, e 0,
ធ្វើប្រតិបត្តិការនេះម្តងទៀត; tmpcy – CY, CY – LSB នៃ (mem), (mem) – (mem) + 2 MSB នៃ (mem) – tmpcy, temp – temp – 1

1 1 0 1 0 0 1 W mod 0 1 1 mem 19/27 2-4
+ ន

ស៊ូ

reg, imm8

temp – imm8 ខណៈពេលដែល temp, e O

1 1 OOOOOW1 1 0 1 1 reg 7+n

3

ស៊ូ

0
I

ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ tmpcy – CV, CY – LSB of reg, reg – reg + 2 MSB of reg – tmpcy, temp – temp – 1

ម, អ៊ឹម ៨

temp – imm8 ខណៈពេលដែល temp ,e 0 ធ្វើប្រតិបត្តិការនេះម្តងទៀត៖ tmpcy – CY, CY +- LSB of (mem), (mem) – (mem) + 2 MSB of (mem) – tmpcy, temp – temp – 1

1 1 0 O 0 0 OW mod 0 1 1 mem 19/27 3-5
+ ន
n: ចំនួននៃការផ្លាស់ប្តូរ

ស៊ូ

ការណែនាំអំពីការគ្រប់គ្រងទម្រង់រង

ហៅ

ជិត proc

(SP-1, SP-2) - PC, SP-SP-2 PC-PC+ disp

1 1 1 0 1 0 0 0

៥៦០៤៧/៥៦០៤៨ ៣

regptr16

(SP-1, SP-2)- PC, SP-SP-2 PC – reg ptr16

1 1 1 1 1 1 1 1 1 1 0 1 0 reg 14/18 2

memptr16

(SP-1, SP-2)- PC, SP-SP-2 PC +- (memptr16)

1 1 1 1 1 1 1 1 mod 0 1 0 mem 23/31 2-4

far-proc memptr32

(SP – 1, SP – 2) – PS, (SP – 3, SP – 4) – PC SP – SP – 4, PS – seg, PC – offset
(SP – 1, SP – 2) – PS, (SP – 3, SP – 4) +-PC SP – SP – 4, PS – (memptr32 + 2), PC – (memptr32)

៦៧ ៨

៥៦០៤៧/៥៦០៤៨ ៣

1 1 1 1 1 1 1 1 mod 0 1 1 mem 31/47 2-4

m
· - 0z ~

ប្រតិបត្តិការ Mnemonic

ប្រតិបត្តិការ

លេខកូដប្រតិបត្តិការ

No. of ~ No. of

ទង់ជាតិ

x()

7 6 5 4 3 2 1 0 7 6 5 4 3 2 I 0 នាឡិកា · Bytes AC CY VPSZ

.0..,

ការណែនាំអំពីការគ្រប់គ្រងទម្រង់រង (បន្ត)

~

រ៉េត

កុំព្យូទ័រ …… (SP+ 1. SP), SP …… SP+ ២

១២៣ ៤

ខ្ញុំ ៦៧ ៨

Ol

តម្លៃលេចឡើង

កុំព្យូទ័រ …… (SP+ 1, SP)

1100 0 0 10

T ០៧៩៨០ ៩២១៩៦១

SP …… SP+ 2, SP …… SP+ pop-value PC …… (SP+ 1, SP), PS …… (SP+ 3, SP+ 2)

១២៣ ៤

ធី
៦៧ ៨

SP …… SP+ ៤

តម្លៃលេចឡើង

PC …… (SP+ 1, SP), PS …… (SP+ 3, SP+ 2) SP …… SP + 4, SP …… SP + pop-value

១២៣ ៤

៥៦០៤៧/៥៦០៤៨ ៣

ជំរុញ

mem16

ការណែនាំអំពីការរៀបចំជង់

(SP-1, SP–2) …… (mem16), SP …… SP-2

1 1 1 1 1 1 1 1 mod 1 1 0 mem

T ០២៣១ ៤១០២-០

reg16

(SP – 1, SP – 2) …… reg16, SP+- SP – 2

0 1 reg

៥/៥

1

sreg

(SP- 1, SP- 2) …… sreg, SP …… SP – 2

OOOsreg 1 1 0

៥/៥

1

PSW

(SP-1, SP-2) +- PSW, SP +-SP-2

៦៧ ៨

៥/៥

1

R

រុញការចុះឈ្មោះនៅលើជង់

0 1 1 0 0 0 0 0

អ៊ឹម

(SP – 1, SP – 2) – imm, SP – SP – 2,

0 110 10s 0

នៅពេល S = 1 ចុះហត្ថលេខាលើផ្នែកបន្ថែម

៥៦០៤៧/៥៦០៤៨ ៣

៥/៥

០១៤៨៦០៧៤-០០៤

ឬ 8/12

-l

POP

mem16

(mem16) …… (SP+ 1, SP), SP …… SP+ 2

reg16

reg16 …… (SP+ 1, SP), SP …… SP+ 2

1 0 0 0 1 1 1 1 mod 0 0 0 mem 0 1 0 1 1 reg

17 / 25 2-4
៨/១២:១

sreg

sreg …… (SP+ 1, SP) sreg: SS, DSO, DS1

0 0 0 sreg 1 1 1

SP +-SP+ ២

៦១/៨៥៣ ៤៤ ៤៤

បណ្តុះបណ្តាល

PSW
R
imm16, imm8

PSW +-(SP+ 1, SP), SP +-SP+2 Pop ចុះឈ្មោះពី slack រៀបចំស៊ុមជង់ថ្មី

ពិភាក្សា

បោះចោលស៊ុមជង់

1 0 0 1 1 1 0 1 0 1 1 0 0 0 0 1 11001000

៨/១២ លីត្រ ១
.៤៣/៧៥ ១ ! ៤

·: imm8 = 0: 12/16

imm8 z1: 22 + 20 x (imm8 -1): អាសយដ្ឋានសេស

18 + 12 X (imm8 – 1): សូម្បីតែអាសយដ្ឋាន

អ៊ីល 1 1 0 0 1 0 0 1

6110

1

RR RRRR

ការណែនាំសាខា

BR

ស្លាកជិត

PC-PC+ disp

ស្លាកសញ្ញាខ្លី

កុំព្យូទ័រ …… PC + ext-disp8

regptr16

កុំព្យូទ័រ ……regptr16

memptr16

កុំព្យូទ័រ …… (memptr16)

1 1 1 0 1 0 0 1 111010 11 1 1 1 1 1 1 1 1 1 1 1 0 0 reg 1 1 1 1 1 1 1 1 mod 1 0 0 mem

I 12 I 12 I 11 I ឆ្នាំ 20124

០៩ ២៧ ៦៧ ០០៨-០០

ស្លាកឆ្ងាយ memptr32

PS …… seg, PC …… offset PS …… (memptr32 + 2), PC …… (memptr32)

១២៣ ៤

15

5

-1 1 1 1 1 1 1 1 mod 1 0 1

៥/៥

០១៤៨៦០៧៤-០០៤

00
0 ហ្ស
~

ប្រតិបត្តិការ Mnemonic

BV

ស្លាកសញ្ញាខ្លី

ប្រតិបត្តិការ
ប្រសិនបើ V = 1, PC – PC + ext-disp8

លេខកូដប្រតិបត្តិការ

លេខ No.of

ទង់ជាតិ

7 6 5 4 3 2 1 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CYVPSZ

…x(“')
D

Bran តាមលក្ខខណ្ឌ៖ h សេចក្តីណែនាំ

:;1;

0 1 1100 00

៥/៥

2

BNV

ស្លាកសញ្ញាខ្លី

ប្រសិនបើ V = 0, PC – PC + ext-disp8

0 1 1 1 0 0 0 1

៥/៥

2

BC, BL

ស្លាកសញ្ញាខ្លី

ប្រសិនបើ CY = 1, PC – PC + ext-disp8

៦៧ ៨

៥/៥

2

ស្លាកសញ្ញាខ្លី BNC, BNL

ប្រសិនបើ CY = 0, PC – PC + ext-disp8

៦៧ ៨

៥/៥

2

BE, BZ

ស្លាកសញ្ញាខ្លី

ប្រសិនបើ Z = 1, PC – PC + ext-disp8

0 1 1 1 0 1 0 0

៥/៥

2

BNE, BNZ BNH BH BN

short-label short-label short-label short-label

ប្រសិនបើ Z = 0, PC – PC + ext-disp8 ប្រសិនបើ CY OR Z = 1, PC – PC + ext-disp8 ប្រសិនបើ CY OR Z = 0, PC – PC+ ext-disp8 ប្រសិនបើ S = 1, PC – PC + ext-disp8

0 1 1 1 0 1 0 1 01110 110 0 1 1 1 0 1 1 1 0 1 1 1 10 00

៥/៥

2

៥/៥

2

៥/៥

2

៥/៥

2

BP

ស្លាកសញ្ញាខ្លី

ប្រសិនបើ S = 0, PC – PC + ext-disp8

0 1 1 1 10 0 1

BPE

ស្លាកសញ្ញាខ្លី

ប្រសិនបើ P = 1, PC – PC + ext-disp8

៦៧ ៨

BPO

ស្លាកសញ្ញាខ្លី

ប្រសិនបើ P = 0, PC – PC + ext-disp8

៦៧ ៨

BLT

ស្លាកសញ្ញាខ្លី

ប្រសិនបើ S XOR V = 1, PC – PC+ ext-disp8

0 1 11 1100

BGE

ស្លាកសញ្ញាខ្លី

ប្រសិនបើ S XOR V = 0, PC – PC + ext-disp8

0 1 1 1 1 10 1

00

BLE

ស្លាកសញ្ញាខ្លី

ប្រសិនបើ (S XOR V) OR Z = 1, PC – PC+ ext-disp8

0 1 1 1 1 1 10

I

BGT

ស្លាកសញ្ញាខ្លី

ប្រសិនបើ (S XOR V) OR Z = 0, PC – PC+ ext-disp8

0 1 1 1 1 1 1 1

៥/៥

2

៥/៥

2

៥/៥

2

៥/៥

2

៥/៥

2

៥/៥

2

៥/៥

2

OBNZNE

ស្លាកសញ្ញាខ្លី

cw-cw-1
ប្រសិនបើ Z = 0 និង CW # 0 នោះ PC – PC + ext-disp8

៣៤ ៣៥ ២៣ ៨៦ ៧ ៤

៥/៥

2

OBNZE

ស្លាកសញ្ញាខ្លី

cw-cw-1
ប្រសិនបើ Z = 1 និង CW # 0 នោះ PC – PC + ext-disp8

1 1 10 0 0 0 1

៥/៥

2

OBNZ BCWZ

ស្លាកខ្លី ស្លាកខ្លី

cw-cw-1 ប្រសិនបើ CW # 0, PC –
ប្រសិនបើ CW = 0, PC –

កុំព្យូទ័រ PC + ext-disp8 PC + ext-disp8

111000 10 111000 11

៥/៥

2

៥/៥

2

ការណែនាំរំខាន

BRK

3

(SP – 1, SP – 2) – PSW, (SP – 3, SP – 4) – PS, (SP – 5, SP – 6) – PC, SP – SP – 6 IE-0, BRK-O PS – (15, 14), PC – (13, 12)

៦៧ ៨

៥៦០៤៧/៥៦០៤៨ ៣

imm8

(SP – 1, SP – 2) – PSW, (SP – 3, SP – 4) – PS, 1 1 0 0 1 1 0 1

៥៦០៤៧/៥៦០៤៨ ៣

(#3)

(SP – 5, SP – 6) – PC, SP – SP – 6

IE-0, BRK-O

កុំព្យូទ័រ - (nx 4 + 1 nx 4)
PS – (nx 4 + 3, nx 4 + 2) n = imm8

rn
0 ហ្ស

~

ប្រតិបត្តិការ Mnemonic BRKV

ប្រតិបត្តិការ

លេខកូដប្រតិបត្តិការ

លេខនៃ No.of

ទង់ជាតិ

Cx'l

7 6 5 4 3 2 I 0 7 6 5 4 3 2 I 0 Clocks Bytes AC CY VPSZ lnlerrupt Instructions (បន្ត)

8s៖
o;

នៅពេលដែល V = 1

៦៧ ៨

៥៦០៤៧/៥៦០៤៨ ៣

(SP – 1, SP – 2) – PSW ។ (SP – 3, SP – 4) – PS,

3

(SP – 5, SP – 6) – PC, SP – SP – 6

IE-0, BRK-0

PS – (19, 18), PC – (17, 16)

RETI CH ប្រភេទ

reg16, mem32

PC- (SP+ 1, SP), PS – (SP+ 3, SP+ 2),

៦៧ ៨

PSW – (SP+ 5, SP+ 4), SP – SP+ 6

ពេលណា (mem32) > reg16 ឬ (mem32 --+- 2) < reg16

0 1 1 0 0 0 1 0 mod reg

(SP – 1, SP – 2) – PSW, (SP – 3, SP – 4) – PS,

(SP – 5, SP – 6) – PC, SP – SP – 6

IE – 0, BRK – 0, PS – (23, 22), PC – (21, 20)

២៧/៣៩ ១ RRRRRR
mem 53-56 2-4 /73-76 18/26

BR KEM

imm8

(SP – 1, SP – 2) – PSW, (SP – 3, SP – 4) – PS, 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 38/50 3 (SP – 5, SP – 6) – PC, SP – SP —, 6 PC nx – nx, 0
PS – (nx 4 + 3, nx 4 + 2), n = imm8

ការណែនាំអំពីការគ្រប់គ្រងស៊ីភីយូ

បញ្ឈប់

CPU ឈប់

11 11 0 100

2

1

BUSLOCK

I

FP01

Ip-op

បុព្វបទចាក់សោរឡានក្រុង គ្មានប្រតិបត្តិការទេ។

1 1 1 1 0 0 0 0

2

1

1 1 0 1 1 xxx 1 1YYYZZZ ២

2

Ip-op, ម៉ែ

ឡានក្រុងទិន្នន័យ - (mem)

FP02

Ip-op

គ្មានប្រតិបត្តិការ

1 1 0 1 1 XXX mod YYY mem 11/15 2-4

x 0 1 1 0 0 1 1 1 1YYYZZZ ២

2

Ip-op, ម៉ែ

ឡានក្រុងទិន្នន័យ - (mem)

0 1 1 0 0 1 1 X mod YYY mem 11/15 2-4

ស្ទង់មតិ

បោះឆ្នោតហើយរង់ចាំ

100 110 11 n: ចំនួនដង POLL pin គឺ sampដឹកនាំ

2 +Sn ១

ណុប

គ្មានប្រតិបត្តិការ

1 0 0 1 0 0 0 0

3

1

DI

IE-0

៦៧ ៨

2

1

El

IE-1

១២៣ ៤

2

1

ការណែនាំអំពីរបៀប 8080

RETEM

កុំព្យូទ័រ – (SP+ 1, SP), PS – (SP i” 3, SP+ 2), PSW – (SP+ 5, SP+ 4), SP – SP+ 6

1 1 1 0 1 1 0 1 1 1 1 1 1 1 0 1/27 39 RRRRRR

ហៅ

imm8

(SP – 1, SP – 2) – PSW, (SP – 3, SP – 4)

1 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1/38 58

- PS, (SP – 5, SP – 6) – PC, SP – SP – 6

00

MD -1 ។ កុំព្យូទ័រ - (nx 4 + 1, nx 4)
PS – (nx 4 + 3, nx 4 + 2), n = imm8

0 ហ្ស

~

CX070116
គ្រោងកញ្ចប់
40 pin DIP (ផ្លាស្ទិច)

SONY@

40 pin DIP (សេរ៉ាមិច)

ឯកតា៖ ម។

– ១-

ឯកសារ/ធនធាន

SONY CXQ70116 16 Bit Microprocessor [pdf] ការណែនាំអ្នកប្រើប្រាស់
CXQ70116, CXQ70116 16 Bit Microprocessor, CXQ70116, 16 Bit Microprocessor, Bit Microprocessor, Microprocessor

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *