Các bác cho em hỏi chương trình này sai ở chỗ nào mà em test nó chạy sai. Đại loại là nhấn một phím nào đó thì đầu ra có nhận được một dữ liệu tương ứng đặt trước, em mới học nên chương trình còn dài mong các bác thông cảm.
Thank!
Chương trình:
main:
MOV p1,#0ffh
MOV A,p1
cot1:
CLR p1.4 ;Xoa cot 1 roi kiem tra cac hang
CJNE A,#11100111b,ct2
JMP data1
ct2: CJNE A,#11101011b,ct3
JMP data2
ct3: CJNE A,#11101101b,ct4
JMP data3
ct4: CJNE A,#11101110b,cot2
JMP data4
cot2:
CLR p1.5 ;Xoa cot 2 roi kiem tra cac hang
CJNE A,#11000111b,ct6
JMP data5
ct6: CJNE A,#11001011b,ct7
JMP data6
ct7: CJNE A,#11001101b,ct8
JMP data7
ct8: CJNE A,#11001110b,cot3
JMP data8
cot3:
CLR p1.6 ;Xoa cot 3 roi kiem tra cac hang
CJNE A,#10000111b,ct10
JMP data9
ct10: CJNE A,#10001011b,ct11
JMP data10
ct11: CJNE A,#10001101b,ct12
JMP data11
ct12: CJNE A,#10001110b,cot4
JMP data12
cot4:
CLR p1.7 ;Xoa cot 1 roi kiem tra cac hang
CJNE A,#00000111b,ct14
JMP data13
ct14: CJNE A,#00001011b,ct15
JMP data14
ct15: CJNE A,#00001101b,ct16
JMP data15
ct16: CJNE A,#00001110b,main
JMP data16
data1: MOV p3,#1
JMP ketthuc
data2: MOV p3,#2
JMP ketthuc
data3: MOV p3,#3
JMP ketthuc
data4: MOV p3,#4
JMP ketthuc
data5: MOV p3,#5
JMP ketthuc
data6: MOV p3,#6
JMP ketthuc
data7: MOV p3,#7
JMP ketthuc
data8: MOV p3,#8
JMP ketthuc
data9: MOV p3,#9
JMP ketthuc
data10: MOV p3,#10
JMP ketthuc
data11: MOV p3,#11
JMP ketthuc
data12: MOV p3,#12
JMP ketthuc
data13: MOV p3,#13
JMP ketthuc
data14: MOV p3,#14
JMP ketthuc
data15: MOV p3,#15
JMP ketthuc
data16: MOV p3,#16
ketthuc: END
Thank!
Chương trình:
main:
MOV p1,#0ffh
MOV A,p1
cot1:
CLR p1.4 ;Xoa cot 1 roi kiem tra cac hang
CJNE A,#11100111b,ct2
JMP data1
ct2: CJNE A,#11101011b,ct3
JMP data2
ct3: CJNE A,#11101101b,ct4
JMP data3
ct4: CJNE A,#11101110b,cot2
JMP data4
cot2:
CLR p1.5 ;Xoa cot 2 roi kiem tra cac hang
CJNE A,#11000111b,ct6
JMP data5
ct6: CJNE A,#11001011b,ct7
JMP data6
ct7: CJNE A,#11001101b,ct8
JMP data7
ct8: CJNE A,#11001110b,cot3
JMP data8
cot3:
CLR p1.6 ;Xoa cot 3 roi kiem tra cac hang
CJNE A,#10000111b,ct10
JMP data9
ct10: CJNE A,#10001011b,ct11
JMP data10
ct11: CJNE A,#10001101b,ct12
JMP data11
ct12: CJNE A,#10001110b,cot4
JMP data12
cot4:
CLR p1.7 ;Xoa cot 1 roi kiem tra cac hang
CJNE A,#00000111b,ct14
JMP data13
ct14: CJNE A,#00001011b,ct15
JMP data14
ct15: CJNE A,#00001101b,ct16
JMP data15
ct16: CJNE A,#00001110b,main
JMP data16
data1: MOV p3,#1
JMP ketthuc
data2: MOV p3,#2
JMP ketthuc
data3: MOV p3,#3
JMP ketthuc
data4: MOV p3,#4
JMP ketthuc
data5: MOV p3,#5
JMP ketthuc
data6: MOV p3,#6
JMP ketthuc
data7: MOV p3,#7
JMP ketthuc
data8: MOV p3,#8
JMP ketthuc
data9: MOV p3,#9
JMP ketthuc
data10: MOV p3,#10
JMP ketthuc
data11: MOV p3,#11
JMP ketthuc
data12: MOV p3,#12
JMP ketthuc
data13: MOV p3,#13
JMP ketthuc
data14: MOV p3,#14
JMP ketthuc
data15: MOV p3,#15
JMP ketthuc
data16: MOV p3,#16
ketthuc: END
Comment