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

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

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

SQL count row all table in database

 SELECT        QUOTENAME(SCHEMA_NAME(sOBJ.schema_id)) + '.' + QUOTENAME(sOBJ.name) AS [TableName]        , SUM(sPTN.Rows) AS [RowCou...