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
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
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ìm kiếm theo từ khóa liên quan:
Cấu trúc máy tính lập trình Assembly hướng dẫn lập trình Assembly kỹ thuật lập trình Assembly kinh nghiệm lập trình Assembly phương pháp lập trình AssemblyGợi ý tài liệu liên quan:
-
50 trang 495 0 0
-
67 trang 296 1 0
-
Giáo trình Cấu trúc máy tính toàn tập
130 trang 202 0 0 -
78 trang 167 3 0
-
Thuyết trình môn kiến trúc máy tính: CPU
20 trang 144 0 0 -
Đề kiểm tra giữa học kỳ II năm 2013 - 2014 môn Cấu trúc máy tính
6 trang 137 0 0 -
Tài liệu giảng dạy Cấu trúc và bảo trì máy tính - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM
133 trang 130 0 0 -
Giáo trình lắp ráp và cài đặt máy vi tính - Trường TCN Đông Sài Gòn
85 trang 109 0 0 -
66 trang 86 1 0
-
Giáo trình môn học: Cấu trúc máy tính (Trình độ: Trung cấp/cao đẳng)
103 trang 80 0 0