Эмулятор хэрхэн бичих

Агуулгын хүснэгт:

Эмулятор хэрхэн бичих
Эмулятор хэрхэн бичих

Видео: Эмулятор хэрхэн бичих

Видео: Эмулятор хэрхэн бичих
Видео: Комментируем с Бездарем Группы А+С | СНГ Эмулятор ПРО ЛИГА | TOURNAMENTS | PUBG Mobile EMULATOR 2024, May
Anonim

Эмуляци гэдэг нь тодорхой систем дээрх төхөөрөмжийг дууриах оролдлого юм. Эмулятор бүтээх гурван арга байдаг: динамик ба статик дахин хөрвүүлэх, тайлбарлах. Ажиллаж байх үед хамгийн их хурдны үр дүнд хүрэхийн тулд бүх гурван аргыг ашиглахыг зөвлөж байна. Ердийн процессорын эмулятор бичих жишээг авч үзье.

Эмулятор хэрхэн бичих
Эмулятор хэрхэн бичих

Зааварчилгаа

1-р алхам

Програмчлалын хэлийг сонгоно уу. Зөвлөмж болгож буй бөгөөд магадгүй цорын ганц хувилбар бол C ба Assembler юм. C хэл дээр та бусад платформууд руу залгагдах кодыг хийж болно. Үүнийг ойлгоход харьцангуй хялбар, дибаг хийхэд хялбар боловч бусадтай харьцуулахад хамаагүй удаан байдаг. Ассемблер нь ажлын өндөр хурдаараа ялгаатай бөгөөд энэ нь процессорын регистрийг ашигладаг бөгөөд энэ нь програмыг дахин хөрвүүлэхэд ойртуулахад хувь нэмэр оруулдаг. Гэсэн хэдий ч кодуудыг хянах, засах нь маш хэцүү байдаг. Сонгосон хэлээ сайн мэдэж, кодыг хурдны хувьд оновчтой болгох нь чухал юм.

Алхам 2

Цикл ба програмын тоолуурт анхны утгыг оноож өгнө. Циклийн тоолуур нь тасалдал үүссэн цагийн циклийг тоолж, програм хангамжийн компьютер нь дараагийн opcode командын байрлах санах ойн талбарыг харуулна.

Алхам 3

Опкод хүлээн авсны дараа гогцооны тоолуураас опкод гүйцэтгэхэд шаардагдах цагийн циклийн тоог хас. Зарим тушаалууд нь аргументуудаас хамаарч хачигны тоогоор ялгаатай болохыг анхаарна уу. Ийм командын хувьд дараа нь ажиллуулах код дээрх тоолуурыг солино уу.

Алхам 4

Опкод амжилттай гүйцэтгэсний дараа тасалдлыг өдөөх шаардлагатай эсэхийг шалгана уу. Энэ үед цаг алдалгүй синхрончлох шаардлагатай ажлуудыг хийж гүйцэтгэнэ.

Алхам 5

Циклийн дамжуулалт бүрийг ажлаа дуусгах шаардлагатай эсэхийг шалгана уу. Ихэнх компьютерууд модулиас бүрддэг тул ердийн эмулятор нь боломжтой бол анхны системтэйгээ ижил байх ёстой тул програм нь модульчлагдсан байх ёстой гэдгийг санаарай. Энэ нь програмыг дибаг хийх ажлыг хурдан бөгөөд хялбар болгох бөгөөд олон компьютерууд ижил загвар процессор эсвэл видео процессор дээр суурилдаг тул өөр өөр эмуляторуудад ижил модулиудыг ашиглах боломжтой болно.

Зөвлөмж болгож буй: