สำนักงานราชบัณฑิตยสภา
ซอฟต์แวร์ระบบส� ำหรั บแผงวงจรไมโครคอนโทรลเลอร์เพื่ อการเรี ยนรู้ 160 The Journal of the Royal Institute of Thailand Vol. 38 No. 3 July-Sep 2013 ผลการทดลองและวิจารณ์ ในการทดลองใช้งานซอฟต์แวร์ระบบส� ำหรับแผงวงจรไมโครคอนโทรลเลอร์ในบทความนี้ ผู้นิพนธ์ ได้แปลตัวซอฟต์แวร์จากภาษาแอสเซมบลีเป็นภาษาเครื่อง บรรจุซอฟต์แวร์นี้ลงในหน่วยความจ� ำแรมของ แผงวงจร ต่อแผงวงจรเข้ากับพีซี (คอมพิวเตอร์ส่วนบุคคล) ผ่านทางสายสัญญาณอนุกรมระบบ RS232 โดยที่พีซีดังกล่าวใช้โปรแกรมเครื่องปลายทางใบ้ (dumb terminal) ของ Haskell (1993: 314-315) ร่วม กับระบบปฏิบัติการดอส (DOS) และก� ำหนดอัตราบอดส� ำหรับการส่งสัญญาณไว้ที่ ๑,๒๐๐ ตัวอย่างการ ใช้งานครั้งหนึ่งให้ผลที่ปรากฏบนจอของพีซีดังตารางต่อไปนี้ ตารางที่ ๔ ภาพบนจอของพีซีที่ใช้แสดงผลจากการใช้งานแผงวงจรในบทความนี้ และค� ำอธิบาย ตารางที่ ๔ ภาพบนจอของพีซีที่ใช แสดงผลจากการใช งานแผงวงจรในบทความนี้ และคําอธิบาย ภาพตัวอักขระที่แสดงบนจอของพีซี คําอธิบาย 8088 Monitor Prog. > X 1000<CR> 88? 03<CR> 0E? D8<CR> 6A? 03<CR> FA? D1<CR> 02? CD<CR> 28? 95<CR> B9? <CR> > D 1000 1005 1000 03 D8 03 D1 CD 95 > E<CR> AX – BBEF? 1111<CR> BX – 0282? 2222<CR> CX – AAAA? 3333 <CR> DX – A2A2? 4444<CR> BP – 75FC? <CR> SI – 5145? <CR> DI – 7955? <CR> SP – 1554? <CR> DS – AEAB? <CR> SS – 20B2? <CR> ES –EAEB? <CR> > R<CR> AX:1111 BX:2222 CX:3333 DX:4444 BP:75FC SI:5145 DI:7955 SP:1554 DS:EABB SS:20B2 ES:AEAB Flags: S=0 Z=1 A=0 P=0 C=0 > G 1000<CR> - คําต อนรับของแผงวงจรเมื่อเริ่มใช งาน - อักษรตัวหนา และเครื่องหมาย “ > ” มาจากแผงวงจร ส วนอักษรตัวธรรมดามาจากผู ใช พีซี โดยที่ <CR> หมายถึงการกดแป นป ดแคร (carriage return หรือ Enter) - คําสั่งงาน X 1000 ใช เพื่อป อนข อมูลฐานสิบหกขนาด ๑ ไบต เข าสู หน วยความจําของไมโครคอนโทรลเลอร เริ่มตั้งแต ตําแหน งที่อยู 1000 เป นต นไป - คําสั่งงาน D 1000 1005 ใช เพื่อแสดงข อมูลใน หน วยความจําตั้งแต ตําแหน ง 1000 ถึงตําแหน ง 1005 - ข อมูลที่ใช ในที่นี้เป นโปรแกรมภาษาเครื่องที่แปลเป น ภาษาแอสเซมบลีได ดังนี้ 1000 03 D8 => ADD BX,AX ; ( บวกข อมูลใน BX ด วยข อมูลใน AX) 1002 03 D1 => ADD DX,CX ; ( บวกข อมูลใน DX ด วยข อมูลใน CX) 1004 CD 95 => INT 95H ; ( ข ามไปดําเนินคําสั่ง ณ ตําแหน งที่เก็บไว ในเวกเตอร 95H ของตารางเวกเตอร ) - คําสั่งงาน E ใช เพื่อใส ข อมูลให แก บรรดาเรจิสเตอร ทั้งหลายของไมโครโพรเซสเซอร 8088 ส วนคําสั่งงาน R ใช เพื่อตรวจสอบข อมูลในบรรดาเรจิสเตอร และตัว บ งชี้ (flag) - คําสั่งงาน G 1000 ใช เพื่อให โพรเซสเซอร ดําเนิน
Made with FlippingBook
RkJQdWJsaXNoZXIy NTk0NjM=