Thông báo

Collapse
No announcement yet.

Macro trong asembly

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Macro trong asembly

    Mình có đoạn macro trong asem như sau :
    build_char macro P1,P2,P3,P4,P5,P6,P7,P8
    irp arg, <P1,P2,P3,P4,P5,P6,P7,P8>
    mov a,#arg
    acall data_in
    endm
    endm
    khi viết song dịch bằng pinacle 52 thì nó báo lỗi. Các Pro cho biết đoạn code trên bị sai chỗ nào? Nếu chuyển qua asembly thì phải viết lại như nào ?

  • #2
    Mình cũng chưa làm với lệnh gộp bao giờ nhưng theo mình được biết thì lệnh gộp có cấu trúc là: khởi tạo dùng lệnh: MACRO @Tên lệnh<ở đây là tham số và có thể bỏ qua>
    bên trong là các lệnh cần phục vụ cho MACRO (gần giống như CT con) và kết thúc là ENDMAC chứ ko phải endm thi phải.
    Như vậy thì các lệnh này của bạn có vấn đề:
    build_char macro P1,P2,P3,P4,P5,P6,P7,P8
    irp arg, <P1,P2,P3,P4,P5,P6,P7,P8>
    mov a,#arg
    endm
    Nhớ quá khứ buồn rơi nước mắt.
    Nhìn tương lai lạnh buốt sống lưng.
    Y!M: nhamdtk4.

    Comment


    • #3
      Với đoạn code trên thi mình được biết nó ghép với một đoạn mã 8 bit này giống nhau và 8 bit sau khac nhau để tạo ra một icon nhưng khi viết và dịch bang pinacle thi no khong hiểu cấu trúc này

      Comment


      • #4
        Bạn có thể nói rõ hơn về yêu cầu của bài này ko, để đồng đạo võ lâm hiểu mà giúp đỡ. Thân!
        Nhớ quá khứ buồn rơi nước mắt.
        Nhìn tương lai lạnh buốt sống lưng.
        Y!M: nhamdtk4.

        Comment


        • #5
          Đơn giản là thế này:Bạn tạo ra icon chẳng hạn như hình cái chuông hoặc loa sau khi dã lấy
          mã cùa nó bạn nhận xét thấy một số mã đầu giống nhau thi bạn dùng macro tren để ghép phần giống nhau này với phần khác nhau dể tạo ra cái icon

          Comment


          • #6
            Trời ơi, chúng ta đang nghiên cứu về AT89C51 cơ mà bạn.
            Nhớ quá khứ buồn rơi nước mắt.
            Nhìn tương lai lạnh buốt sống lưng.
            Y!M: nhamdtk4.

            Comment


            • #7
              nhamdtk4 : Trời ơi, chúng ta đang nghiên cứu về AT89C51 cơ mà bạn
              Bạn đã hiểu nhầm ý mình rồi minh lập trình cho AT89 cũng như bạn thôi nhưng mình tạo icon để hiển thị ra LCD mà
              Attached Files

              Comment


              • #8
                à chào bạn ,bạn có thề nói sơ qua về cac1h tạo icon trên lcd được kg, mình chưa hiều về điều này lắm, nhưng thấy nó rất hay, mình muốn học

                bạn có thể nói sơ qua cho mình biết macro là gì và viết nó như thế nào vậy?

                Mong hồi âm của bạn, cảm ơn bạn

                Comment


                • #9
                  thanhnguyen0 : à chào bạn ,bạn có thề nói sơ qua về cac1h tạo icon trên lcd được kg, mình chưa hiều về điều này lắm, nhưng thấy nó rất hay, mình muốn học

                  bạn có thể nói sơ qua cho mình biết macro là gì và viết nó như thế nào vậy?

                  Mong hồi âm của bạn, cảm ơn bạn
                  Bạn đọc thử chương này để hiểu thêm về macro
                  Attached Files

                  Comment


                  • #10
                    còn làm sao để tạo biểu tượng, như cái chuông chẳng hạn trên LCD vậy bạn?

                    Comment


                    • #11
                      Mình cũng chưa làm được vì chỉ tham khảo trên một số trang web thôi

                      Comment


                      • #12
                        cách sử dụng lệnh gộp đây:
                        1.khai báo
                        tên_hàm macro biến_1,biến_2..
                        lệnh_1
                        lệnh_2
                        ...lệnh_n
                        endm
                        2.gọi hàm
                        tên_hàm macro biến_1,biến_2..
                        3.ví dụ:

                        ;chuong trinh doc dl ra 1 cong
                        docnho MACRO cong,dulieu
                        mov cong,dulieu
                        endm

                        ;chuong tring chinh
                        org 0000h
                        docnho p1,#00h
                        docnho p2,#00h
                        sjmp $
                        end

                        Comment

                        Về tác giả

                        Collapse

                        catbuivagio Tìm hiểu thêm về catbuivagio

                        Bài viết mới nhất

                        Collapse

                        Đang tải...
                        X