các cao thủ chỉ em bug trong đoạn ct này với
[CODE=asm]
ORG 0H
RESET: MOV R0,#00H
LOOP: CLR C
MOV P0,#00H
MOV A,R0
ADD A,R0
JBC PSW.2,OVERFLOW
INC R0
CALL DELAY
CJNE R0,#0FFH,RESET
OVERFLOW: MOV P0,#01H
SJMP LOOP
ORG 100H
DELAY: PUSH 0
MOV R0,#0FFH
HALT1: PUSH 0
MOV P0,#0FFH
HALT2: DJNZ R0,HALT2
POP 0
DJNZ R0,HALT1
POP 0
RET
END
[/CODE]
em muốn thực hiện cộng vào thanh ghi A cho đến khi nào nó lớn hơn 255 thì đặt p0.1 lên cao, mô phỏng thử bằng isis chả thấy nó lên
[CODE=asm]
ORG 0H
RESET: MOV R0,#00H
LOOP: CLR C
MOV P0,#00H
MOV A,R0
ADD A,R0
JBC PSW.2,OVERFLOW
INC R0
CALL DELAY
CJNE R0,#0FFH,RESET
OVERFLOW: MOV P0,#01H
SJMP LOOP
ORG 100H
DELAY: PUSH 0
MOV R0,#0FFH
HALT1: PUSH 0
MOV P0,#0FFH
HALT2: DJNZ R0,HALT2
POP 0
DJNZ R0,HALT1
POP 0
RET
END
[/CODE]
em muốn thực hiện cộng vào thanh ghi A cho đến khi nào nó lớn hơn 255 thì đặt p0.1 lên cao, mô phỏng thử bằng isis chả thấy nó lên
Comment