สำนักงานราชบัณฑิตยสภา

ซอฟต์แวร์ระบบส� ำหรั บแผงวงจรไมโครคอนโทรลเลอร์เพื่ อการเรี ยนรู้ 150 The Journal of the Royal Institute of Thailand Vol. 38 No. 3 July-Sep 2013 - 5 - 3) CRLF รูทีนนี้ส งอักขระป ดแคร (caariage return) และอักขระป อนบรรทัด (line feed) ในรูปของ ข อมูลแอสกีไปแสดงบนจอของพีซีที่ต ออยู กับแผงวงจรไมโครคอนโทรลเลอร ทั้งนี้ก็เพื่อขึ้นต น บรรทัดใหม ในข อความบนจอ รายการชุดคําสั่งภาษาแอสเซมบลีของรูทีน CRLF (Antonakos, 1996: 504) เป นดังนี้ ; Routine to scroll up display by one line CRLF PROC NEAR MOV AL,13 ; ascii CR CALL C_OUT ; send character MOV AL,10 ; ascii LF CALL C_OUT RET CRLF ENDP 4) HTOA รูทีนนี้แปลงข อมูลฐานสิบหกขนาด ๑ ไบต ในเรจิสเตอร AL ให เป นข อมูลแอสกีขนาด ๒ อักขระ แล วส งไปแสดงบนจอของพีซีที่ต ออยู กับแผงวงจรไมโครคอนโทรลเลอร ยกตัวอย างเช น เมื่อ AL มีข อมูลเป น 3FH รูทีนนี้จะแปลงข อมูลเป นแอสกี “3” และ “F” แล วส งไปแสดงบนจอของ พีซีตามลําดับ รายการชุดคําสั่งภาษาแอสเซมบลีของรูทีน HTOA (Antonakos, 1996: 504) เป น ดังนี้ ; Routine to convert hexadecimal number to ascii ; input byte in AL, output is 2 ascii characters in AL (twice) HTOA PROC NEAR PUSH AX SHR AL,1 ; get upper nibble SHR AL,1 SHR AL,1 SHR AL,1 CALL A_BIAS ; convert to 1st char & send it to PC POP AX ; get lower nibble CALL A_BIAS ; convert to 2nd char & send it to PC RET HTOA ENDP 5) A_BIAS รูทีนนี้แปลงข อมูล ๔ บิตทางขวาสุดในเรจิสเตอร AL ให เป นข อมูลอักขระแอสกีที่ สามารถแสดงบนจอของพีซีได ยกตัวอย างเช น 0011 ( จํานวนฐานสองที่มีค าเท ากับ ๓ในฐานสิบ ) จะถูกแปลงเป น 33H ซึ่งเป นรหัสแอสกีของตัวเลข “3” ส วน 1011 ( จํานวนฐานสองที่มีค าเท ากับ ๑๑ ในฐานสิบ ) จะถูกแปลงเป น 42H ซึ่งเป นรหัสแอสกีของตัวอักษร “B” รหัสแอสกีที่ได จะถูก 3) CRLF รูทีนนี้ส่งอักขระปัดแคร่ (caariage return) และอักขระป้อนบรรทัด (line feed) ในรูป ของข้อมูลแอสกีไปแสดงบนจอของพีซีที่ต่ออยู่กับแผงวงจรไมโครคอนโทรลเลอร์ ทั้งนี้ก็เพื่อขึ้นต้นบรรทัด ใหม่ในข้อความบนจอ รายการชุดค� ำสั่งภาษาแอสเซมบลีของรูทีน CRLF (Antonakos, 1996: 504) เป็น ดังนี้ 4) HTOA รูทีนนี้แปลงข้อมูลฐานสิบหกขนาด ๑ ไบต์ในเรจิสเตอร์ AL ให้เป็นข้อมูลแอสกี ขนาด ๒ อักขระ แล้วส่งไปแสดงบนจอของพีซีที่ต่ออยู่กับแผงวงจรไมโครคอนโทรลเลอร์ ยกตัวอย่างเช่น เมื่อ AL มีข้อมูลเป็น 3FH รูทีนนี้จะแปลงข้อมูลเป็นแอสกี “3” และ “ F ” แล้วส่งไปแสดงบนจอของพีซี ตามล� ำดับ รายการชุดค� ำสั่งภาษาแอสเซมบลีของรูทีน HTOA (Antonakos, 1996: 504) เป็นดังนี้ 5) A_BIAS รูทีนนี้แปลงข้อมูล ๔ บิตทางขวาสุดในเรจิสเตอร์ AL ให้เป็นข้อมูลอักขระ แอสกีที่สามารถแสดงบนจอของพีซีได้ ยกตัวอย่างเช่น 0011 (จ� ำนวนฐานสองที่มีค่าเท่ากับ ๓ ในฐานสิบ) จะถูกแปลงเป็น 33H ซึ่งเป็นรหัสแอสกีของตัวเลข “3” ส่วน 1011 (จ� ำนวนฐานสองที่มีค่าเท่ากับ ๑๑ ใน ฐานสิบ) จะถูกแปลงเป็น 42H ซึ่งเป็นรหัสแอสกีของตัวอักษร “ B ” รหัสแอสกีที่ได้จะถูกส่งไปแสดงบนจอ ของพีซี รายการชุดค� ำสั่งภาษาแอสเซมบลีของรูทีน A_BIAS (Antonakos, 1996: 504-505) เป็นดังนี้ - 5 - 3) CRLF รูทีนนี้ส งอักขระป ดแคร (caariage return) และอักขระป บร ทัด (line feed) ในรูปของ ข อมูลแอสกีไปแสดงบนจอของพีซีที่ต ออยู กับแผงวงจรไมโครคอนโท ลเลอร ทั้งนี้ก็เพื่อขึ้นต น บรรทัดใหม ในข อความบนจอ รายการชุดคําสั่งภาษาแอสเซมบลีของรูทีน CRLF (Antonakos, 1996: 504) เป นดังนี้ ; Routine to scroll up display by one line CRLF PROC NEAR MOV AL,13 ; ascii CR CALL C_OUT ; send character MOV AL,10 ; ascii LF CALL C_OUT RET CRLF ENDP 4) HTOA รูทีนนี้แปลงข อมูลฐานสิบหกขนาด ๑ ไบต ในเรจิสเตอร AL ให เป นข อมูลแอสกีขนาด ๒ อักขระ แล วส งไปแสดงบนจอของพีซีที่ต ออยู กับแผงวงจรไมโครคอนโทรลเลอร ยกตัวอย างเช น เมื่อ AL มีข อมูลเป น 3FH รูทีนนี้จะแปลงข อมูลเป นแอสกี “3” และ “F” แล วส งไปแสดงบนจอของ พีซีตามลําดับ รายการชุดคําสั่งภาษาแอสเซมบลีของรูทีน HTOA (Antonakos, 1996: 504) เป น ดังนี้ ; Routine to convert hexadecimal number to ascii ; input byte in AL, output is 2 ascii characters in AL (twice) HTOA PROC NEAR PUSH AX , ; get upper nibble SHR AL,1 SHR L,1 ; t t 1st char send it to POP AX ; get lower nibble CALL A_BIAS ; convert to 2nd char & send it to PC RET HTOA ENDP 5) A_BIAS รูทีนนี้แปลงข อมูล ๔ บิตทางขวาสุดในเรจิสเตอร AL ให เป นข อมูลอักขระแอสกีที่ สามารถแสดงบนจอของพีซีได ยกตัวอย างเช น 0011 ( จํานวนฐานสองที่มีค าเท ากับ ๓ในฐานสิบ ) จะถูกแปลงเป น 33H ซึ่งเป นรหัสแอสกีของตัวเลข “3” ส วน 1011 ( จํานวนฐานสองที่มีค าเท ากับ ๑๑ ในฐานสิบ ) จะถูกแปลงเป น 42H ซึ่งเป นรหัสแอสกีของตัวอักษร “B” รหัสแอสกีที่ได จะถูก

RkJQdWJsaXNoZXIy NTk0NjM=