Vắ Vắ dụ dụ:: Chương Chương trình trình con con tìm tìm kiếm kiếm

Một phần của tài liệu Bài giảng lý thuyết vi xử lý - Chương 3: Lập trình hợp ngữ cho 8051(tiếp theo) ppt (Trang 53 - 57)

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)

Một phần của tài liệu Bài giảng lý thuyết vi xử lý - Chương 3: Lập trình hợp ngữ cho 8051(tiếp theo) ppt (Trang 53 - 57)

Tải bản đầy đủ (PDF)

(69 trang)