Thông báo

Collapse
No announcement yet.

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

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

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

    Các bác xem giúp em đoạn code này sai chỗ nào vậy em gà quá nên ko hiểu được
    D0 địa chỉ 40h
    D1 địa chỉ 41h
    D2 địa chỉ 42h
    D3 địa chỉ 43h
    D4 địa chỉ 44h
    Đây là code gốc
    Code:
    XoayTrai:
    	CLR	C
    	MOV	A,LBYTE
    	RLC	A
    	MOV	LBYTE,A
    	
    	MOV	A,HBYTE
    	RLC	A
    	MOV	HBYTE,A
    
    	MOV	A,D0
    	RLC	A
    	MOV	R0,A
    	ANL	A,#0FH
    	MOV	D0,A
    	CJNE	R0,#10H,NHAN1
    NHAN1:	CPL	C
    	
    	MOV	A,D1
    	RLC	A
    	MOV	R0,A
    	ANL	A,#0FH
    	MOV	D1,A
    	CJNE	R0,#10H,NHAN2
    NHAN2:	CPL	C
    	
    	MOV	A,D2
    	RLC	A
    	MOV	R0,A
    	ANL	A,#0FH
    	MOV	D2,A
    	CJNE	R0,#10H,NHAN3
    NHAN3:	CPL	C
    	
    	MOV	A,D3
    	RLC	A
    	MOV	R0,A
    	ANL	A,#0FH
    	MOV	D3,A
    	CJNE	R0,#10H,NHAN4
    NHAN4:	CPL	C
    	
    	MOV	A,D4
    	RLC	A
    	MOV	D4,A
    	
    	RET
    Đây là code em sửa lại cho gọn( đang sai) cần giúp sai chỗ nào
    Code:
    XoayTrai:
    	CLR	C
    	MOV	A,LBYTE
    	RLC	A
    	MOV	LBYTE,A
    	
    	MOV	A,HBYTE
    	RLC	A
    	MOV	HBYTE,A
    
    	MOV		R1,#40H
    QUAY:	
    	MOV		A,@R1
    	RLC		A
    	MOV		R0,A
    	ANL		A,#0FH
    	MOV		@R1,A
    	CJNE	R0,#10H,NHAN
    NHAN:
    	CPL		C
    	INC		R1
    	CJNE	R1,#45H,QUAY
    	RET
    Và đoạn code này nữa
    code gốc
    Code:
    	
    KT_AND_HC:
    	MOV	R0,D4
    	CJNE	R0,#5,NHAN5
    NHAN5:	JC	EXIT_KTD4
    	MOV	A,D4
    	ADD	A,#3
    	MOV	D4,A
    EXIT_KTD4:
    
    	MOV	R0,D3
    	CJNE	R0,#5,NHAN6
    NHAN6:	JC	EXIT_KTD3
    	MOV	A,D3
    	ADD	A,#3
    	MOV	D3,A
    EXIT_KTD3:
    
    	MOV	R0,D2
    	CJNE	R0,#5,NHAN7
    NHAN7:	JC	EXIT_KTD2
    	MOV	A,D2
    	ADD	A,#3
    	MOV	D2,A
    EXIT_KTD2:
    
    	MOV	R0,D1
    	CJNE	R0,#5,NHAN8
    NHAN8:	JC	EXIT_KTD1
    	MOV	A,D1
    	ADD	A,#3
    	MOV	D1,A
    EXIT_KTD1:
    
    	MOV	R0,D0
    	CJNE	R0,#5,NHAN9
    NHAN9:	JC	EXIT_KTD0
    	MOV	A,D0
    	ADD	A,#3
    	MOV	D0,A
    EXIT_KTD0:
    	RET

    Code em sửa lại( đang sai)
    Code:
    KT_HC:	
    		MOV		R0,#44H
    LOOP:		
    		MOV		A,@R0
    		CJNE	A,#5,LAP
    LAP:	JC		LAP2
    		MOV		A,@R0
    		ADD		A,#3
    		MOV		@R0,A
    LAP2:	DEC		R0
    		CJNE	R0,#40H,LOOP
    		RET

  • #2
    uppppppppppppppppppppppppppppppppppppppppppppppppp pppppppppppp

    Comment


    • #3
      Có ai không xem giúp em cái được không

      Comment


      • #4
        có ai ở đà lạt k? nap giúp mình chuong trinh cho con 89C51 voi, ai giúp được thì pm mình với,
        nick minh la duyngokne329@yahoo.com.vn, cam on nhieu.

        Comment


        • #5
          Nguyên văn bởi khiemthanh11 Xem bài viết
          Các bác xem giúp em đoạn code này sai chỗ nào vậy em gà quá nên ko hiểu được
          D0 địa chỉ 40h
          D1 địa chỉ 41h
          D2 địa chỉ 42h
          D3 địa chỉ 43h
          D4 địa chỉ 44h
          Đây là code gốc
          Code:
          XoayTrai:
          	CLR	C
          	MOV	A,LBYTE
          	RLC	A
          	MOV	LBYTE,A
          	
          	MOV	A,HBYTE
          	RLC	A
          	MOV	HBYTE,A
          
          	MOV	A,D0
          	RLC	A
          	MOV	R0,A
          	ANL	A,#0FH
          	MOV	D0,A
          	CJNE	R0,#10H,NHAN1
          NHAN1:	CPL	C
          	
          	MOV	A,D1
          	RLC	A
          	MOV	R0,A
          	ANL	A,#0FH
          	MOV	D1,A
          	CJNE	R0,#10H,NHAN2
          NHAN2:	CPL	C
          	
          	MOV	A,D2
          	RLC	A
          	MOV	R0,A
          	ANL	A,#0FH
          	MOV	D2,A
          	CJNE	R0,#10H,NHAN3
          NHAN3:	CPL	C
          	
          	MOV	A,D3
          	RLC	A
          	MOV	R0,A
          	ANL	A,#0FH
          	MOV	D3,A
          	CJNE	R0,#10H,NHAN4
          NHAN4:	CPL	C
          	
          	MOV	A,D4
          	RLC	A
          	MOV	D4,A
          	
          	RET
          đoạn chương trình của bạn muốn thực hiện việc gì? và có những đoạn mã CJNE tôi không hiểu để làm gì:
          - khi R0#10H thì nhảy tới nhãn
          - khi R0=10h thì không nhảy tới nhãn mà thực hiện lệnh tiếp theo
          mà lệnh tiếp theo sau với nhãn cũng một địa chỉ, vậy tóm lại là muốn làm gì đây? không bằng cũng thực hiện lệnh kế tiếp, bằng cũng thực hiện !!!???

          Comment


          • #6
            nhờ giúp code mà chẳng nói chương trình làm cái gì định doán mò ah`

            Comment


            • #7
              Đọc mà không hiểu ah
              Chăc em nó nhờ chuyển từ câu lệnh phức tạo thành câu lệnh đơn giản và ngắn ngọn hơn đó mà

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              Đang tải...
              X