Help me

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • macminh
    Thành viên tích cực
    • Feb 2008
    • 386

    #1

    Help me

    em đang gặp vấn đề khi viết chưong trình là:
    em dùng lệnh djnz để nhảy về nhãn. Nhưng lệnh này chỉ có 2 byte.Nhưng trong chưong trình của em nó báo lỗi là nó vượt quá dải.
    Bác nào có biết cách khắc phục hay dùng lệnh khác ko.

    chương trình của em như thế này:

    mov r1,#10
    mov r2,#10
    mov r3,#10
    .............
    ..............
    lap:
    ............
    ............
    djnz r1,lap
    ................
    ...............
    djnz r2,lap
    .............
    ................
    djnz r3,lap

    thì lệnh djnz r3,lap bị lỗi target out of range

    các bác giúp em với nhé.em còn gà lắm
  • tienhuypro
    Thành viên tích cực
    • Mar 2009
    • 382

    #2
    Nguyên văn bởi macminh Xem bài viết
    em đang gặp vấn đề khi viết chưong trình là:
    em dùng lệnh djnz để nhảy về nhãn. Nhưng lệnh này chỉ có 2 byte.Nhưng trong chưong trình của em nó báo lỗi là nó vượt quá dải.
    Bác nào có biết cách khắc phục hay dùng lệnh khác ko.

    chương trình của em như thế này:

    mov r1,#10
    mov r2,#10
    mov r3,#10
    .............
    ..............
    lap:
    ............
    ............
    djnz r1,lap
    ................
    ...............
    djnz r2,lap
    .............
    ................
    djnz r3,lap

    thì lệnh djnz r3,lap bị lỗi target out of range

    các bác giúp em với nhé.em còn gà lắm
    Nó nhảy quá tầm -128-->127 đó bạn ah.
    Khắc phục :
    djnz r3,___temp
    .............
    .............;đoạn này nhỏ thôi
    .............
    sjmp ___next
    ___temp: ljmp lap
    ___next:
    ................
    ...............
    ...............
    Chúc bạn vui.

    Email:
    Tel: 0983.497.310

    Comment

    • namth.vp
      Thành viên tích cực
      • Oct 2008
      • 182

      #3
      Đúng rồi. Bạn thay nhan lap của R3 bằng 1 nhãn khác và trong phạm vi gần. Sau đó trong nhãn đó ta thực hiện ljmp nhảy xa. Phương pháp này là nhảy gián tiếp.
      Học đến bao giờ mới thành tài?

      Comment

      Về tác giả

      Collapse

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

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

      Collapse

      Đang tải...