HãyHãy viếtviết chươngchương trìnhtrình concon tìmtìm kiếmkiếm mộtmột chuỗichuỗi kếtkết thúcthúc bằngbằng NULLNULL (chuỗi(chuỗi ựược
ựược trỏtrỏ bởibởi RR00)) vàvà xácxác ựịnhựịnh cócó phảiphải kýký tựtự ỔZỖỔZỖ hiệnhiện diệndiện trongtrong chuỗichuỗi hayhay không?
không? KếtKết quảquả trảtrả vềvề thanhthanh ghighi A,A, (A)(A) == ỔZỖỔZỖ nếunếu cócó kýký tựtự ỔZỖỔZỖ trongtrong chuỗichuỗi và
và (A)(A) == 00 trongtrong trườngtrường hợphợp ngượcngược lạilại.. Giải Giải GiảGiả mãmã:: LẬP TRÌNH HỢP NGỮ CHO 8051 LẬP TRÌNH HỢP NGỮ CHO 8051 CÁC VÒNG LẶP (LOOP)
CÁC VÒNG LẶP (LOOP) ỜỜ REPEAT / UNTILREPEAT / UNTIL
REPEAT REPEAT
[[ ACCACC == @Pointer@Pointer ]] [[ IncrementIncrement PointerPointer ]] UNTIL
UNTIL
[[ ACCACC ==== ỔZỖỔZỖ OROR ACCACC ==== 00 ]]
Trong Trong ựóựó::
Increment
VắVắ dụdụ:: ChươngChương trìnhtrình concon tìmtìm kiếmkiếm
HãyHãy viếtviết chươngchương trìnhtrình concon tìmtìm kiếmkiếm mộtmột chuỗichuỗi kếtkết thúcthúc bằngbằng NULLNULL (chuỗi(chuỗi ựược
ựược trỏtrỏ bởibởi RR00)) vàvà xácxác ựịnhựịnh cócó phảiphải kýký tựtự ỔZỖỔZỖ hiệnhiện diệndiện trongtrong chuỗichuỗi hayhay không?
không? KếtKết quảquả trảtrả vềvề thanhthanh ghighi A,A, (A)(A) == ỔZỖỔZỖ nếunếu cócó kýký tựtự ỔZỖỔZỖ trongtrong chuỗichuỗi và
và (A)(A) == 00 trongtrong trườngtrường hợphợp ngượcngược lạilại.. Giải Giải LưuLưu ựồựồ:: LẬP TRÌNH HỢP NGỮ CHO 8051 LẬP TRÌNH HỢP NGỮ CHO 8051 CÁC VÒNG LẶP (LOOP)
VắVắ dụdụ:: ChươngChương trìnhtrình concon tìmtìm kiếmkiếm
HãyHãy viếtviết chươngchương trìnhtrình concon tìmtìm kiếmkiếm mộtmột chuỗichuỗi kếtkết thúcthúc bằngbằng NULLNULL (chuỗi(chuỗi ựược
ựược trỏtrỏ bởibởi RR00)) vàvà xácxác ựịnhựịnh cócó phảiphải kýký tựtự ỔZỖỔZỖ hiệnhiện diệndiện trongtrong chuỗichuỗi hayhay không?
không? KếtKết quảquả trảtrả vềvề thanhthanh ghighi A,A, (A)(A) == ỔZỖỔZỖ nếunếu cócó kýký tựtự ỔZỖỔZỖ trongtrong chuỗichuỗi và
và (A)(A) == 00 trongtrong trườngtrường hợphợp ngượcngược lạilại.. Giải Giải ChươngChương trìnhtrình:: ENTER ENTER:: LẬP TRÌNH HỢP NGỮ CHO 8051 LẬP TRÌNH HỢP NGỮ CHO 8051 CÁC VÒNG LẶP (LOOP)
CÁC VÒNG LẶP (LOOP) ỜỜ REPEAT / UNTILREPEAT / UNTIL
ENTER ENTER:: MOV MOV A,A, @R@R00 INC INC RR00 CJNE
CJNE A,A, ## ỔZỖ,ỔZỖ, NEXTNEXT JMP
JMP EXITEXIT NEXT
NEXT::
CJNE
CJNE A,A, ##00,, ENTERENTER EXIT
EXIT::
RET RET
CôngCông dụngdụng củacủa cấucấu trúctrúc::
ỚỚ DùngDùng ựểựể lựalựa chọnchọn thựcthực hiệnhiện mộtmột thaothao táctác nàonào ựóựó..
ỚỚ ThườngThường dùngdùng haihai dạngdạng cấucấu trúctrúc IFIF // THENTHEN // ELSEELSE vàvà CASECASE..
ỚỚ CấuCấu trúctrúc IFIF // THENTHEN // ELSEELSE thường dùngthường dùng khikhi mộtmột trongtrong haihai phátphát biểubiểu phảiphải ựược
ựược lựalựa chọn,chọn, việcviệc lựalựa chọnchọn phụphụ thuộcthuộc vàovào mộtmột ựiềuựiều kiệnkiện..
ỚỚ CấuCấu trúctrúc CASECASE thườngthường dùngdùng khikhi mộtmột trongtrong nhiềunhiều phátphát biểubiểu phảiphải ựượcựược lựa
lựa chọn,chọn, việcviệc lựalựa chọnchọn phụphụ thuộcthuộc việcviệc xácxác ựịnhựịnh mộtmột giágiá trịtrị..
LẬP TRÌNH HỢP NGỮ CHO 8051 LẬP TRÌNH HỢP NGỮ CHO 8051 LẬP TRÌNH HỢP NGỮ CHO 8051
CÁC LỰA CHỌN (CHOICE) CÁC LỰA CHỌN (CHOICE)