Follow us on...
Follow us on Twitter Follow us on Facebook Watch us on YouTube

Mời tài trợ sinh nhật diễn đàn 8 năm

Tìm HD - Phần mềm tìm và xem phim HD miễn phí

Đăng ký tham gia offline VN-Zoom 8 năm tại HCM

Chiêm ngưỡng BaoMoi đẹp "tuyệt diệu" trên Windows Phone

Tuyển chuyên viên tin tức

Tuyển BQT VN-Zoom
kết quả từ 1 tới 5 trên 5
  1. #1
    virutx9's Avatar
    virutx9 vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Oct 2008
    Bài
    131
    Cảm ơn
    109
    Điểm
    47/32 bài viết
    VR power
    0

    Default Hỏi về bài tập assembly

    Nhập một mảng A gồm 5 phần tử <10 rồi sắp xếp chúng theo thứ tự từ bé tới lớn sau đó hiển thị ra màn hình. có sử dụng ngăn xếp.


    Code:
    TITLE NHAP MANG A ROI SAPXEP
    .MODEL SMALL
    .STACK 100H
    .DATA
    
        MANG DB 5 DUP (?)
        DODAI DW 5
    .CODE
    MAIN PROC
    
    MOV AX,@DATA
    MOV DS,AX
    MOV ES,AX                         ;DS VA ES CHUA DIA CHI SEGMENT CUA DOAN DU LIEU
    LEA SI,MANG                       ;SI CHUA OFFSET CUA MANGSO
    MOV SI,0                           ;KHOI TAO GIA TRI BAN DAU CHO SI
    MOV CX,5                          ;SO LAN LAP LA 5
    PUSH CX
    CLD                                   ;XOA CO DINH HUONG DF =0
      
    NHAP:
    MOV AH,1                          ;chuc nang so 1 cua ngat 21
    INT 21H
    CMP AL,'0'
    JB NHAP
    CMP AL,'9'
    JA NHAP
    SUB AL,30H
    
    STOSB
    LOOP NHAP
    
                 MOV     DX,DODAI          ;DO DAI MANG
    TIEP:      
    MOV       CX,DX                          ;SO LAN LAP
                 DEC     DX
                 MOV     SI,0                  ;KHOI TAO GIA TRI DAU CHO CON TRO
    
    KTRA:    
                 MOV     AL,MANG[SI]      ;GAN PHAN TU THU SI CUA MANG VAO AL
                 CMP     MANG[SI+1],AL    ;SO SANH VOI PHAN TU TIEP THEO
                 JA        KHONGDOI
                 MOV     BL,MANG[SI+1]    ;GAN PHAN TU THU SI+1 VAO BL
                 MOV     MANG[SI+1],AL
                 MOV     MANG[SI],BL
    KHONGDOI:    
                 INC      SI                 ;TRO DEN PHAN TU TIEP THEO
                 LOOP    KTRA             ;TIEP TUC LAP LAI KTRA
                 DEC      DX
                 JNZ      TIEP              ;CHO DEN KHI KET THUC
    Em nghĩ suốt 2 ngày nay mới ra đc cách sắp xếp mảng nhưng lại không biết làm thế nào mà hiện đc mảng này ra màn hình va cũng ko biết luôn cách đưa mảng này vào ngăn xếp kiểu gì nên mong các cao thủ về assembly có thể tư vấn giúp em bài này đc ko

    Em cảm ơn nhiều

    (em cũng đã thử sử dụng chức năng số 2 và chức năng số 9 để hiển thị nhưng chả hiểu sao nó lại ra cái của nợ gì ấy)

  2. #2
    virutx9's Avatar
    virutx9 vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Oct 2008
    Bài
    131
    Cảm ơn
    109
    Điểm
    47/32 bài viết
    VR power
    0

    Default

    Hu hu sao ko có ai chịu giúp em vậy

  3. #3
    nhu2000's Avatar
    nhu2000 vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    May 2009
    Bài
    1
    Cảm ơn
    0
    Điểm
    0/0 bài viết
    VR power
    0

    Default

    Hi !
    Ai helpme voi cai cai nao !
    Assembly kho qua lam on viet zum chuong trinh hien gio he thong may tinh nao !

  4. #4
    tocday2008's Avatar
    tocday2008 vẫn chưa có mặt trong diễn đàn Búa Gỗ Đôi
    Tham gia
    Jan 2008
    Bài
    44
    Cảm ơn
    43
    Điểm
    5/5 bài viết
    VR power
    0

    Default

    Mình thì cũng chưa hiểu nhiều về ASM, tuy nhiên mình thấy đoạn code này có vấn đề :
    LEA SI, MANG
    MOV SI,0

    Khi đã lấy giá trị offset của mảng rồi thì bạn lại cho SI bằng 0 dẫn đến sai địa chỉ của mảng được lưu. Bạn xem lại thử nha.

  5. #5
    boy_tnut's Avatar
    boy_tnut vẫn chưa có mặt trong diễn đàn Búa Đá Đôi
    Tham gia
    May 2009
    Bài
    108
    Cảm ơn
    93
    Điểm
    28/25 bài viết
    VR power
    0

    Default

    Bạn tham khảo bài này xem

    Mấy hum trước mình cũng làm bài thảo luận Vi Xử Lý, lên mạng tìm được cái này ^^

  6. Có 2 thành viên cảm ơn boy_tnut cho bài viết này:
    kesauso1234 (16-01-2012), tranhuy1912 (22-07-2012)

 

 

Quyền sử dụng

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể tự sửa bài viết của mình
  •