Assembly 8086 ทำอย่างไรให้ input string และแสดงผลออกมาได้ครับ

สวัสดีครับ Assembly 8086 ทำอย่างไรให้ input  string และแสดงผลออกมาได้ครับ เพราะผมทำเป็นแค่ให้มันรับค่าทีละตัวครับ แล้วมารวมกันเป็น String แล้วโค๊ดก็ยาวเหยียดเลย ลองไปหาใน google ก็มีแต่กำหนดค่าลงในโปรแกรมก่อนแล้วค่อยแสดง มันทำแบบว่า รับค่า string จากคีย์บอร์ด แล้วเอามาแสดงผลแบบนี้ทำได้มั้ยครับ เช่นใส่ hello world ก็ให้มันแสดง hello world เลยน่ะครับ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
.stack 100h

            .data

buff      db  26        ;MAX NUMBER OF CHARACTERS ALLOWED (25).
            db  ?         ;NUMBER OF CHARACTERS ENTERED BY USER.
            db  26 dup(0) ;CHARACTERS ENTERED BY USER.

            .code
main:
            mov ax, @data
            mov ds, ax              

;CAPTURE STRING FROM KEYBOARD.                                    
            mov ah, 0Ah ;SERVICE TO CAPTURE STRING FROM KEYBOARD.
            mov dx, offset buff
            int 21h                

;CHANGE CHR(13) BY '$'.
            mov si, offset buff + 1 ;NUMBER OF CHARACTERS ENTERED.
            mov cl, [ si ] ;MOVE LENGTH TO CL.
            mov ch, 0      ;CLEAR CH TO USE CX.
            inc cx ;TO REACH CHR(13).
            add si, cx ;NOW SI POINTS TO CHR(13).
            mov al, '$'
            mov [ si ], al ;REPLACE CHR(13) BY '$'.            

;DISPLAY STRING.                  
            mov ah, 9 ;SERVICE TO DISPLAY STRING.
            mov dx, offset buff + 2 ;MUST END WITH '$'.
            int 21h

            mov ah, 4ch
            int 21h

            end main
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่