วันพุธที่ 8 มีนาคม พ.ศ. 2560

Assembly code [ แสดงข้อความที่พิมพ์เข้าไป ]

Ex. 7 แสดงข้อความที่พิมพ์เข้าไป
dseg     segment
;string buffer
maxlen  db        30                    ;29 chars + 1 return
msglen  db        ?
msg                  db        30 dup (?)        ;29 chars + 1 return
;newline string
newline db        10,13,'$'          
dseg     ends

sseg      segment            stack
            db        100h dup (?)
sseg      ends

cseg     segment
            assume             cs:cseg,ds:dseg,ss:sseg
start:
            mov      ax,dseg             ;set DS
            mov      ds,ax
           
            mov      ah,0Ah             ;read string
            mov      dx,offset maxlen
            int         21h
           
            mov      ah,09h                          ;newline
            mov      dx,offset newline
            int         21h
           
            mov      bl,msglen          ;get string length
            mov      bh,0
           
            mov      msg[bx],'$'       ;terminate string

            mov      ah,09h              ;display it
            mov      dx,offset msg
            int         21h
            mov      ax,4C00h         ;bye-bye
            int         21h
cseg     ends    
end       start

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

บันทึกช่วงเวลาเปลี่ยนผ่าน คน กับ ai ณ ปี 2025 - 2026

 บันทึกช่วงเวลาเปลี่ยนผ่าน คน กับ ai ปีที่แล้ว 2025  Search engine & Knowledge base by ai - เปิดตัวสามารถทำหน้าที่ได้เหมือน search engi...