sửa giúp em đoạn code 8051 này với

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • neverstop123
    Thành viên mới
    • Jan 2012
    • 5

    #1

    sửa giúp em đoạn code 8051 này với

    ;đề bài: viết chương trình con đổi n số bcd trong bộ nhớ ngoài từ địa chỉ 4000h sang 2n byte dạng ascii cất từ địa chỉ 6000h

    ORG 0000H
    MOV R2,#00 ;XOA R2
    LOOP:
    MOV DPH,#40H
    MOV DPL,R2
    MOVX A,@DPTR
    MOV R5,A
    ANL A,0FH
    MOV R4,A
    MOV A,R5
    SWAP A
    ANL A,0FH
    MOV R3,A
    MOV A,#30H
    ADD A,R3
    MOV R3,A
    MOV A,#30H
    ADD A,R4
    MOV R4,A
    MOV A,R2
    MOV B,#2
    MUL AB
    MOV DPL,A
    MOV DPH,#60H
    MOVX @DPTR,R3 ;e dùng keil thì nó báo lỗi ở đây ạ
    INC A
    MOV DPL,A
    MOVX @DPTR,R4 ; và ở đây nữa
    INC R2
    DJNZ R1,LOOP
    END
  • chung1608
    Thành viên tích cực
    • Sep 2009
    • 4160

    #2
    MOVX @DPTR, ... chỉ làm việc với thanh ghi A thôi. Bạn phải gán vào thanh ghi A rồi MOVX @DPTR,A

    Comment

    • neverstop123
      Thành viên mới
      • Jan 2012
      • 5

      #3
      Nguyên văn bởi chung1608 Xem bài viết
      MOVX @DPTR, ... chỉ làm việc với thanh ghi A thôi. Bạn phải gán vào thanh ghi A rồi MOVX @DPTR,A
      cảm ơn a nhiều

      Comment

      • maituananh
        Thành viên mới
        • Jan 2015
        • 1

        #4
        Nguyên văn bởi neverstop123 Xem bài viết
        ;đề bài: viết chương trình con đổi n số bcd trong bộ nhớ ngoài từ địa chỉ 4000h sang 2n byte dạng ascii cất từ địa chỉ 6000h

        ORG 0000H
        MOV R2,#00 ;XOA R2
        LOOP:
        MOV DPH,#40H
        MOV DPL,R2
        MOVX A,@DPTR
        MOV R5,A
        ANL A,0FH
        MOV R4,A
        MOV A,R5
        SWAP A
        ANL A,0FH
        MOV R3,A
        MOV A,#30H
        ADD A,R3
        MOV R3,A
        MOV A,#30H
        ADD A,R4
        MOV R4,A
        MOV A,R2
        MOV B,#2
        MUL AB
        MOV DPL,A
        MOV DPH,#60H
        MOVX @DPTR,R3 ;e dùng keil thì nó báo lỗi ở đây ạ
        INC A
        MOV DPL,A
        MOVX @DPTR,R4 ; và ở đây nữa
        INC R2
        DJNZ R1,LOOP
        END
        làm sao để chuyển từ bcd sang ascii và ngược lại hả bn?? bn giải thích giúp mình nhé! thanks bn

        Comment

        • quoctuan10
          Thành viên tích cực
          • Jun 2011
          • 176

          #5
          ASCII=BCD+0x30;
          BCD=ASCII-0x30;
          QTCP

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          There are no results that meet this criteria.

          Đang tải...