Page 7 - Bai01 NNLT Assembly (Hop Ngu)
P. 7

Trường TCN KTCN HÙNG VƯƠNG                                GIÁO TRÌNH CẤU TRÚC MÁY TÍNH

                  Cấu trúc của chương trình dạng .COM:
            .MODEL TINY                                       .MODEL TINY

            .CODE                                             .CODE
            ORG 100h                                          ORG 100h
            Begin:                                            Begin:
                 ; Các lệnh                                       JMP Start
                     …..                                          ; Khai báo dữ liệu
                 ; Kết thúc                                            .…….

                 INT 20h                                          Start:
                 ; Các lệnh (chương trình con)                    ; Đoạn mã
                     .….                                               ……..
                     …..                                          ; Kết thúc
                 ; Khai báo dữ liệu                               INT 20h
                     …..                                          ; Các lệnh (chương trình con)
            END Begin                                             …………

                                                              END Begin
                  Ví dụ: Đoạn chương trình in chuỗi Hello ra màn hình
                           .MODEL TINY
                           .CODE
                           ORG 100h
                           Begin:

                               MOV AH, 09h
                               MOV DX, OFFSET Msg
                               INT 21h
                               INT 20h
                               Msg DB ‘Hello$’
                           END Begin
                  Cấu trúc đoạn:

            <tên đoạn> SEGMENT                                Ví dụ: Chương trình in chuỗi Hello
            ASSUME CS:<tên đoạn>,                             CSeg SEGMENT
                                        DS:<tên đoạn>
            ORG 100h                                          ASSUME CS:CSeg, DS:Cseg
            Begin:                                            ORG 100h

                 ; Đoạn mã                                    Begin:
                 …….                                              MOV AH, 09h
                 ; Kết thúc
                 INT 20h                                          MOV DX, OFFSET Msg
                 ; Các lệnh (chương trình con)                    INT 21h
                 …….                                              INT 20h
                 ; Khai báo dữ liệu                               Msg DB ‘Hello$’
                 ……..

                 <tên đoạn> ENDS                                  CSeg ENDS
            END Begin                                         END Begin


            Biên soạn: TÔ HUỲNH THIÊN TRƯỜNG                                                           Trang 9
   2   3   4   5   6   7   8