สำนักงานราชบัณฑิตยสภา
57 มงคล เดชนคริ นทร์ วารสารราชบัณฑิตยสถาน ปีที่ ๓๘ ฉบับที่ ๓ ก.ค.-ก.ย. ๒๕๕๖ จากคอมพิวเตอร์ส่วนบุคคล แล้วส่งข้อมูลนี้กลับไปแสดงผลบนจอของคอมพิวเตอร์ดังกล่าว ส� ำหรับ โปรแกรมรับ-ส่งข้อมูลของคอมพิวเตอร์ส่วนบุคคลเองนั้น หากคอมพิวเตอร์ท� ำงานด้วยระบบปฏิบัติการ ดอส ( DOS ) ก็อาจใช้โปรแกรมเครื่องปลายทางใบ้ ( dumb terminal ) ของ Haskell (1993: 314-315) และถ้าคอมพิวเตอร์ท� ำงานด้วยระบบปฏิบัติการวินโดวส์ ( Windows ) ก็อาจใช้โปรแกรมประยุกต์อย่าง เช่น Hyper Terminal ; Program to test IC 8251 .model tiny .code ; เลขที่อยู่ของช่องทางข้อมูลในวงจรรวม 8253 และ 8251 count0 equ 30h ; ช่องทางป้อนข้อมูลก� ำหนดโหมดการท� ำงานของ 8253 count_ctrl equ 33h ; ช่องทางป้อนข้อมูลควบคุมส� ำหรับ 8253 ser_data equ 20h ; ช่องทางรับ-ส่งข้อมูลอนุกรมของ 8251 ser_ctrl equ 21h ; ช่องทางป้อนข้อมูลควบคุมส� ำหรับ 8251 ser_mode equ 01001111b ; 1 stop bit, no parity, 8-bit data, 1200 bauds xcv_cmnd equ 00110111b ; ค� ำสั่งให้ 8251 ท� ำงานรับ-ส่งข้อมูล org 8000h ; เลขที่อยู่แรกในอีพร็อม main proc cli ; ป้องกันการขัดจังหวะ mov ax,0 ; ก� ำหนดค่าเซกเมนต์ของสแต็กไว้ที่ 0000h mov ss,ax mov bp,ax ; ตั้งค่า base pointer ของสแต็กไว้ที่ 0 mov ax,7000h ; ตั้งค่าบนสุดของสแต็กในแรมไว้ที่ 7000 h mov sp,ax ; stack pointer เริ่มต้นที่ 7000 h ; ก� ำหนดให้ 8253 สร้างสัญญาณนาฬิกาความถี่ 76.8 kHz = 2.5/32 MHz => 1,200 bauds mov al,00110110b ; โหมด 3, คลื่นสี่เหลี่ยมจัตุรัส, ออกทาง OUT0 out count_ctrl,al mov al,20h ; เลขตัวหารด้านต�่ ำ 20h = 32 ส� ำหรับหาร 2.5 MHz out count0,al mov al,0 ; เลขตัวหารด้านสูง = 0 ส� ำหรับหาร 2.5 MHz
Made with FlippingBook
RkJQdWJsaXNoZXIy NTk0NjM=