วันพุธที่ 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

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

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

Set Enable .Net framework 3.5 on windows 10 (ติดตั้ง .Netframework 3.5 บนวินโดวน์ 10)

1. Download windows 8.1 file [ TH : ดาวน์โหลดไฟล์ ของ windows 8.1 ] 2. Mount File windows Copy file \sources\sxs from mount drive ...