Thông báo

Collapse
No announcement yet.

thắc mắc vè lỗi trong topview dùng assembler

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

  • thắc mắc vè lỗi trong topview dùng assembler

    0012 16 QUETLED:
    0012 C000 17 PUSH ACC
    ****-------------------------------------^
    ****ERROR #2: Undefined symbol
    0014 C000 18 PUSH 00H
    0016 74FD 19 MOV A,#0FDH
    0018 7861 20 MOV R0,#61H
    001A 21 LAP:
    001A 8600 22 MOV P0,@R0
    ****------------------------------------^
    ****ERROR #2: Undefined symbol
    001C F500 23 MOV P1,A
    ****------------------------------------^
    ****ERROR #2: Undefined symbol
    001E 12004B 24 LCALL DELAYED
    0021 7500FF 25 MOV P1,#0FFH
    ****------------------------------------^
    ****ERROR #2: Undefined symbol
    0024 18 26 DEC R0
    0025 03 27 RR A
    0026 B85FF1 28 CJNE R0,#5FH,LAP
    0029 D000 29 POP 00H
    002B D000 30 POP ACC
    ****------------------------------------^
    ****ERROR #2: Undefined symbol
    002D 22 31 RET



    mấy a cho e hỏi lỗi sai ở đây là gì vây? và phải khắc phục như thế nào?
    chả lẽ PUSH ACC là hok đúng ah

  • #2
    đây là code về bài làm

    đây là code bài làm,với yêu cầu là đếm lên từ 00 đến 99 ở chế độ đa hợp và cung cấp dữ liệu kiểu led 7 đoạn cho led 7 đoạn( ko phải là dữ liệu kiểu BCD)



    org 00h
    main:
    MOV R7,#00H
    MP1:
    LCALL BCD2TO7SEG
    LCALL DELAY_SCAN
    MOV A,R7
    ADD A,#1
    DA A
    MOV R7,A
    CJNE A,#00H,MP1
    SJMP MAIN
    ;************************************************* ************
    ;THUC HIEN VIEC QUET LED 7 DOAN VA DUA GIA TRI VAO LED
    ;************************************************* ************
    QUETLED:
    PUSH ACC
    PUSH 00H
    MOV A,#0FDH
    MOV R0,#61H
    LAP:
    MOV P0,@R0
    MOV P1,A
    LCALL DELAYED
    MOV P1,#0FFH
    DEC R0
    RR A
    CJNE R0,#5FH,LAP
    POP 00H
    POP ACC
    RET
    ;************************************************* ************
    ;DUA GIA TRI HANG DON VI VA HANG CHUC VAO 2 THANH GHI 60H VA 61H
    ;************************************************* ************
    BCD2TO7SEG:
    PUSH DPH
    PUSH DPL
    PUSH ACC
    MOV DPTR,#DATADISP
    MOV A,R7
    ANL A,#0FH
    MOVC A,@A+DPTR
    MOV 60H,A
    MOV A,R7
    ANL A,#0F0H
    SWAP A
    MOVC A,@A+DPTR
    MOV 61H,A
    POP ACC
    POP DPL
    POP DPH
    RET

    ;************************************************* *************
    ;CHUONG TRINH TAO TRE CHO HIEN THI HAI LED 2.5MS
    ;************************************************* *************
    DELAYED:
    PUSH 00H
    PUSH 01H
    MOV R1,#5
    DEL:
    MOV R0,#250
    DJNZ R0,$
    DJNZ R1,DEL
    POP 01H
    POP 00H
    RET
    ;************************************************* **************
    ;DELAY VA QUET LED HIEN THI
    ;************************************************* **************
    DELAY_SCAN:
    PUSH 00H
    MOV R0,#50
    MOV TMOD,#01H
    LOOP:
    MOV TH0,#HIGH(-5000)
    MOV TL0,#LOW(-5000)
    SETB TR0
    SCAN:
    LCALL QUETLED
    JNB TF0,SCAN
    CLR TF0
    CLR TR0
    DJNZ R0,LOOP
    POP 00H
    RET
    ;************************************************* **************
    ;VUNG DU LIEU
    ;************************************************* **************
    DATADISP:
    DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
    END

    Comment


    • #3
      Sorry vì đào mộ. Nhưng mình bị lỗi tương tự bạn này ko biết tại sao bị lỗi.

      Comment


      • #4
        Nguyên văn bởi th2aphuc Xem bài viết
        Sorry vì đào mộ. Nhưng mình bị lỗi tương tự bạn này ko biết tại sao bị lỗi.
        bạn đưa code lên mới giúp đc nhưng khuyên bạn nên dùng keil c,mình thấy topview báo lỗi ko hay bằng keil c,keil báo chỗ nào thì mình nhấp đúp lỗi vào là nó trỏ ngay chỗ dó,còn topview khi sai thì báo quá trời ko biết đâu mà lần,lại còn ko báo dung lượng code nữa,mình thấy vậy đó hay là do mình ko biết dùng thôi ^^
        ĐT: 0972 20 58 68
        Gmail:

        Comment


        • #5
          code của mình đây
          Đếm từ 0000=>9999 đa hợp 7 đoạn
          ORG 00H
          ;***********************
          MAIN:
          MOV R7,#00H
          MOV R6,#00H
          ;***********************
          MP1:
          LCALL BCD4TO7SEG
          LCALL DELAY_SCAN
          MOV A,R6
          ADD A,#1
          DA A
          MOV R6,A
          CJNE A,#00H,MP1
          MOV A,R7
          ADD A,#1
          DA A
          CJNE A,#00H,MP1
          SJMP MAIN
          ;***********************************
          DISP7SEGMUL4:
          PUSH ACC
          PUSH 00H
          MOV A,#0FDH
          MOV R0,#61H
          DISP2:
          MOV P0,@R0
          MOV P1,A
          LCALL DELAY
          MOV P1,#0FFH
          DEC R0
          RR A
          CJNE R0,#5FH,DISP2
          POP 00H
          POP ACC
          RET
          ;***********************************
          DELAYLED:
          PUSH 00H
          PUSH 01H
          MOV R1,#5
          LOOP:
          MOV R0,#250
          DJNZ R0,$
          DJNZ R1,LOOP
          POP 01H
          POP 00H
          RET
          ;***********************************
          DELAY_SCAN:
          PUSH 00H
          MOV R0,#50
          MOV TMOD,#01H
          LOOP2:
          MOV TH0,#HIGH(-50000)
          MOV TL0,#LOW(-50000)
          SETB TR0
          SCAN:
          LCALL DISP7SEGMUL4
          JNB TF0,SCAN
          CLR TR0
          CLR TF0
          DJNZ R0,LOOP2
          POP 00H
          RET
          ;***********************************
          BCD4TO7SEG:
          PUSH DPH
          PUSH DPL
          PUSH ACC
          MOV DPTR,#CODE7SEG

          MOV A,R6
          ANL A,#0FH
          MOVC A,@A+DPTR
          MOV 60H,A

          MOV A,R6
          ANL A,#F0H
          SWAP A
          MOVC A,@A+DPTR
          MOV 61H,A

          MOV A,R7
          ANL A,#0FH
          MOVC A,@A+DPTR
          MOV 62H,A

          MOV A,R7
          ANL A,#F0H
          SWAP A
          MOVC A,@A+DPTR
          MOV 63H,A

          POP DPH
          POP DPL
          POP ACC
          RET
          ;***********************************
          CODE7SEG:
          DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
          END

          bị lỗi ERROR #2: Undefined symbol ở các dòng có acc, p0,p1,

          Comment


          • #6
            Nguyên văn bởi th2aphuc Xem bài viết
            code của mình đây
            Đếm từ 0000=>9999 đa hợp 7 đoạn
            ORG 00H
            ;***********************
            MAIN:
            MOV R7,#00H
            MOV R6,#00H
            ;***********************
            MP1:
            LCALL BCD4TO7SEG
            LCALL DELAY_SCAN
            MOV A,R6
            ADD A,#1
            DA A
            MOV R6,A
            CJNE A,#00H,MP1
            MOV A,R7
            ADD A,#1
            DA A
            CJNE A,#00H,MP1
            SJMP MAIN
            ;***********************************
            DISP7SEGMUL4:
            PUSH ACC
            PUSH 00H
            MOV A,#0FDH
            MOV R0,#61H
            DISP2:
            MOV P0,@R0
            MOV P1,A
            LCALL DELAY
            MOV P1,#0FFH
            DEC R0
            RR A
            CJNE R0,#5FH,DISP2
            POP 00H
            POP ACC
            RET
            ;***********************************
            DELAYLED:
            PUSH 00H
            PUSH 01H
            MOV R1,#5
            LOOP:
            MOV R0,#250
            DJNZ R0,$
            DJNZ R1,LOOP
            POP 01H
            POP 00H
            RET
            ;***********************************
            DELAY_SCAN:
            PUSH 00H
            MOV R0,#50
            MOV TMOD,#01H
            LOOP2:
            MOV TH0,#HIGH(-50000)
            MOV TL0,#LOW(-50000)
            SETB TR0
            SCAN:
            LCALL DISP7SEGMUL4
            JNB TF0,SCAN
            CLR TR0
            CLR TF0
            DJNZ R0,LOOP2
            POP 00H
            RET
            ;***********************************
            BCD4TO7SEG:
            PUSH DPH
            PUSH DPL
            PUSH ACC
            MOV DPTR,#CODE7SEG

            MOV A,R6
            ANL A,#0FH
            MOVC A,@A+DPTR
            MOV 60H,A

            MOV A,R6
            ANL A,#F0H
            SWAP A
            MOVC A,@A+DPTR
            MOV 61H,A

            MOV A,R7
            ANL A,#0FH
            MOVC A,@A+DPTR
            MOV 62H,A

            MOV A,R7
            ANL A,#F0H
            SWAP A
            MOVC A,@A+DPTR
            MOV 63H,A

            POP DPH
            POP DPL
            POP ACC

            RET
            ;***********************************
            CODE7SEG:
            DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
            END

            bị lỗi ERROR #2: Undefined symbol ở các dòng có acc, p0,p1,
            chỗ màu đỏ,cái nào cất vào sau thì lấy ra trước chứ
            ĐT: 0972 20 58 68
            Gmail:

            Comment


            • #7
              thanks bạn mình tìm ra lỗi rồi

              Comment

              Về tác giả

              Collapse

              edgar.bmt Tìm hiểu thêm về edgar.bmt

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

              Collapse

              • tuyennhan
                Trả lời cho Tiếng Anh cho người Việt
                bởi tuyennhan
                Cái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
                Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .
                Hôm qua, 07:44
              • vi van pham
                Trả lời cho Tiếng Anh cho người Việt
                bởi vi van pham
                Cám ơn những lời chúc tốt đẹp của em.

                Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.

                Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....
                Hôm qua, 02:00
              • nhathung1101
                Trả lời cho Tiếng Anh cho người Việt
                bởi nhathung1101
                Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

                Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

                Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
                22-02-2025, 22:18
              • dinhthuong80
                Trả lời cho Tiếng Anh cho người Việt
                bởi dinhthuong80
                Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

                Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
                22-02-2025, 14:51
              • dinhthuong80
                Trả lời cho Tiếng Anh cho người Việt
                bởi dinhthuong80
                Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

                Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
                22-02-2025, 14:39
              • dinhthuong80
                Trả lời cho Tiếng Anh cho người Việt
                bởi dinhthuong80
                Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

                Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
                22-02-2025, 14:28
              • bqviet
                Trả lời cho Tiếng Anh cho người Việt
                bởi bqviet
                Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
                21-02-2025, 20:26
              • mèomướp
                Trả lời cho Tiếng Anh cho người Việt
                bởi mèomướp
                Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
                21-02-2025, 12:32
              • vi van pham
                Trả lời cho Tiếng Anh cho người Việt
                bởi vi van pham
                Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

                Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
                20-02-2025, 21:31
              • bqviet
                Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
                bởi bqviet
                Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
                20-02-2025, 17:22
              Đang tải...
              X