Danh mục

Cấu trúc máy tính và lập trình Assembly : Cấu trúc điều khiển và Vòng lặp part 9

Số trang: 5      Loại file: pdf      Dung lượng: 2.86 MB      Lượt xem: 9      Lượt tải: 0    
10.10.2023

Phí lưu trữ: miễn phí Tải xuống file đầy đủ (5 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

LooKup TableRất hiệu quả khi xử lý phát biểu CASE là dùng bảng OFFSET chứa địa chỉ của nhãn hoặc của hàm sẽ nhảy đến tuỳ vào điều kiện. Bảng Offset này được gọi Lookup Table rất hiệu quả khi dùng phát biểu Case có nhiều trị lựa chọn.
Nội dung trích xuất từ tài liệu:
Cấu trúc máy tính và lập trình Assembly : Cấu trúc điều khiển và Vòng lặp part 9 Caáu truùc CASE HIEÄN THÖÏC BAÈNG ASM CASE : MOV AL, INPUTCaáu truùc logic CMP AL, ‘A’ JNE TESTBCASE INPUT OF CALL PROC_A ‘A’ : Proc_A JMP ENDCASE ‘B’ : Proc_B TESTB : ‘C’ : Proc_C CMP AL, ‘B’ JNE TESTC ‘D’ : Proc_D CALL PROC_BEnd ; JMP ENDCASE TESTC : CMP AL, ‘C’ JNE TESTD CALL PROC_C JMP ENDCASE TESTD : CMP AL, ‘D’ JNE ENDCASE CALL PROC_D ENDCASE : ………. 41 Chuong Chuong 8 : Cau truc DK va Vong lap LooKup TableRaát hieäu quaû khi xöû lyù phaùt bieåu CASE laø duøng baûngOFFSET chöùa ñòa chæ cuûa nhaõn hoaëc cuûa haøm seõnhaûy ñeán tuyø vaøo ñieàu kieän.Baûng Offset naøy ñöôïc goïi Lookup Table raát hieäu quaûkhi duøng phaùt bieåu Case coù nhieàu trò löïa choïn. 42 Chuong Chuong 8 : Cau truc DK va Vong lap LooKup TableCase_table db ‘A’ ; giaù trò tìm kieám Ñòa chæ caùc procedureDw Proc_A giaû söû ôû ñòa chæ 0120Db ‘B’Dw Proc_B giaû söû ôû ñòa chæ 0130Db ‘C’ giaû söû ôû ñòa chæ 0140Dw Proc_CDb ‘D’ giaû söû ôû ñòa chæ 0150Dw Proc_D‘A’ 0120 ‘B’ 0130 ‘C’ 0140 ‘D’ 0150 Caáu truùc löu tröõ cuûa CaseTable nhö sau 43 Chuong Chuong 8 : Cau truc DK va Vong lap LooKup TableCase :MOV AL, INPUTMOV BX, OFFSET CASE_TABLEMOV CX, 4 ; laëp 4 laàn soá entry cuûa tableTEST : CMP AL, [BX] ; kieåm tra InputJNE TESTAGAIN ; khoâng thoûa kieåm tra tieápCALL WORD PTR [BX+1] ; goïi thuû tuïc töông öùngJMP ENDCASETESTAGAIN : ADD BX , 3 ; sang entry sau cuûa CaseTableLOOP TESTENDCASE : ………….. 44 Chuong Chuong 8 : Cau truc DK va Vong lap Chöông trình conCaáu truùc CTC : TeânCTC PROC ; caùc leänh RET TeânCTC ENDP CTC coù theå goïi 1 CTC khaùc hoaëc goïi chính noù. CTC ñöôïc goïi baèng leänh CALL . CTC gaàn (near) laø chöông trình con naèm chung segment vôùi nôi goïi noù. CTC xa (far) laø chöông trình con khoâng naèm chung segment vôùi nôi goïi noù. 45 Chuong Chuong 8 : Cau truc DK va Vong lap

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: