Câu lệnh assembly trong 8051

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • phan toan
    Thành viên chính thức
    • Oct 2014
    • 34

    #1

    Câu lệnh assembly trong 8051

    Cho mình hỏi ký tự $ trong câu lệnh DJNZ R0,$ có chức năng gì?
    Toàn bộ câu lệnh đây:

    MOV PSW,#00H
    MOV R0,#00H
    MOV R1,#0FEH
    MOV A,R1 m1:
    MOV P3,A
    RL A
    DJNZ R0,$
    JMPm1
  • Paddy
    Thành viên tích cực
    • Jul 2008
    • 1268

    #2
    Nguyên văn bởi phan toan Xem bài viết
    Cho mình hỏi ký tự $ trong câu lệnh DJNZ R0,$ có chức năng gì?
    Toàn bộ câu lệnh đây:

    MOV PSW,#00H
    MOV R0,#00H
    MOV R1,#0FEH
    MOV A,R1 m1:
    MOV P3,A
    RL A
    DJNZ R0,$
    JMPm1


    Upon examination of the code at the point of the fixup error, it is aparent that a jump to 0000h was not intended. Instead a simple delay loop should be generated and the DJNZ instruction should jump to itself. This can be accomplished by changing the DJNZ instruction in the in-line assembly to DJNZ R0,$.


    http://infocenter.arm.com/help/index...s/ka10332.html

    Comment

    • duong_act
      Thành viên tích cực
      • Nov 2008
      • 4903

      #3
      Chém bừa :
      $ là vị trí hiện tại.

      Comment

      • phan toan
        Thành viên chính thức
        • Oct 2014
        • 34

        #4
        Nguyên văn bởi Paddy Xem bài viết



        Upon examination of the code at the point of the fixup error, it is aparent that a jump to 0000h was not intended. Instead a simple delay loop should be generated and the DJNZ instruction should jump to itself. This can be accomplished by changing the DJNZ instruction in the in-line assembly to DJNZ R0,$.


        http://infocenter.arm.com/help/index...s/ka10332.html
        thanks bạn đã trả lời,nhưng bằng Tiếng Anh mình không hiểu gì cả.

        Comment

        • tramng
          Thành viên chính thức
          • Jan 2014
          • 90

          #5
          Nguyên văn bởi phan toan Xem bài viết
          Cho mình hỏi ký tự $ trong câu lệnh DJNZ R0,$ có chức năng gì?
          Toàn bộ câu lệnh đây:

          MOV PSW,#00H
          MOV R0,#00H
          MOV R1,#0FEH
          MOV A,R1 m1:
          MOV P3,A
          RL A
          DJNZ R0,$
          JMPm1
          ký tự $ : nhảy tại chỗ

          Comment

          • chung1608
            Thành viên tích cực
            • Sep 2009
            • 4160

            #6
            DJNZ R0,$ sẽ tương đương :
            LAP: DJNZ R0,LAP

            Comment

            Về tác giả

            Collapse

            phan toan Tìm hiểu thêm về phan toan

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

            Collapse

            Đang tải...