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

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • khiemthanh11
    Thành viên mới
    • May 2012
    • 3

    #1

    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
  • khiemthanh11
    Thành viên mới
    • May 2012
    • 3

    #2
    uppppppppppppppppppppppppppppppppppppppppppppppppp pppppppppppp

    Comment

    • khiemthanh11
      Thành viên mới
      • May 2012
      • 3

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

      Comment

      • consts
        Thành viên mới
        • Apr 2012
        • 222

        #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

        • hoadang
          Thành viên tích cực
          • Jun 2010
          • 191

          #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
          [COLOR="#FF0000"]	CJNE	R0,#10H,NHAN1
          NHAN1:	CPL	C[/COLOR]
          	
          	MOV	A,D1
          	RLC	A
          	MOV	R0,A
          	ANL	A,#0FH
          	MOV	D1,A
          [COLOR="#FF0000"]	CJNE	R0,#10H,NHAN2
          NHAN2:	CPL	C[/COLOR]
          	
          	MOV	A,D2
          	RLC	A
          	MOV	R0,A
          	ANL	A,#0FH
          	MOV	D2,A
          	[COLOR="#FF0000"]CJNE	R0,#10H,NHAN3
          NHAN3:	CPL	C[/COLOR]
          	
          	MOV	A,D3
          	RLC	A
          	MOV	R0,A
          	ANL	A,#0FH
          	MOV	D3,A
          	[COLOR="#FF0000"]CJNE	R0,#10H,NHAN4
          NHAN4:	CPL	C[/COLOR]
          	
          	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

          • agnort
            Thành viên tích cực
            • May 2007
            • 156

            #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

            • haprohaui
              Thành viên chính thức
              • May 2010
              • 66

              #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

              There are no results that meet this criteria.

              Đang tải...