Thông báo

Collapse
No announcement yet.

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

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

  • 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

  • #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


    • #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


      • #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


        • #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

          Đang tải...
          X