... } 3.2.6/ Câulệnh Break : - Cú pháp : Dùng để thoát khỏi vònglặp Khi gặp câulệnhvòng lặp, máy khỏi đến câulệnh sau lệnh Nếu nhiều vònglặp > break thoát khỏi vònglặp gần 3.2.7/ Lệnh continue ... - Cú pháp continue; : gặp lệnhvòng lặp, máy bỏ qua phần lại vònglặp tiếp tục thực vònglặp - Ðối với lệnh For máy tính lại biểu thức (bt3) quay lại bước - Ðối với lệnh while, while máy tính ... số nguyên - Với biểu thức khác với Ni => thực lệnh sau default - Chú ý : nhóm câulệnh sau nhãn case Ni câulệnh break máy chuyển sang nhóm câulệnh sau nhãn case Ni+1 *Ví dụ : đổi số nguyên...
... Sự cần thiết lệnh nhảy lập trình ASM Lệnh JMP (Jump) : nhảy không điều kiện Lệnh LOOP : cho phép lặp công việc với số lần Các lệnh so sánh luận lý Lệnhlặp có điều kiện Lệnh nhảy có điều kiện Biểu ... không? 18 LỆNH NHẢY CÓ ĐIỀU KIỆN Hoạt động để thực lệnh nhảy CPU nhìn vào ghi cờ để thực lệnh nhảy CPU nhìn vào ghi cờ điều kiện lệnh nhảy thỏa, CPU điều chỉnh IP trỏ đến điều kiện lệnh nhảy ... hợp lệnh nhảy ta hoàn toàn mô cấu trúc điềukhiểnvònglặp 47 SUMMARY Có thể mô cấu trúc logic ngôn ngữ cấp cao Assembly lệnh JMP LOOP lệnh nhảy : có điều kiện vô điều kiện Khi gặp lệnh...
... } 3.2.6/ Câulệnh Break : - Cú pháp : Dùng để thoát khỏi vònglặp Khi gặp câulệnhvòng lặp, máy khỏi đến câulệnh sau lệnh Nếu nhiều vònglặp > break thoát khỏi vònglặp gần 3.2.7/ Lệnh continue ... - Cú pháp continue; : gặp lệnhvòng lặp, máy bỏ qua phần lại vònglặp tiếp tục thực vònglặp - Ðối với lệnh For máy tính lại biểu thức (bt3) quay lại bước - Ðối với lệnh while, while máy tính ... số nguyên - Với biểu thức khác với Ni => thực lệnh sau default - Chú ý : nhóm câulệnh sau nhãn case Ni câulệnh break máy chuyển sang nhóm câulệnh sau nhãn case Ni+1 *Ví dụ : đổi số nguyên...
... LỆNHĐiỀUKHIỂNVÀVÒNGLẶP Nội dung chương 5.1 Lệnh đơn lệnh phức 5.2 Lệnh IF 5.3 Lệnh SWTICH-CASE 5.4 Lệnh WHILE 5.5 Lệnh DO-WHILE 5.6 Lệnh FOR 5.7 Lệnh BREAK-CONTINUE 5.8 Lệnh RETURN 5.9 Lệnh ... Nguyen, Duong Vu) Lệnh BREAK & CONTINUE Cú pháp: break; Dùng để thoát khỏi vònglặp Khi gặp câulệnhvòng lặp, máy khỏi đến câulệnh sau lệnh Nếu nhiều vònglặp > break thoát khỏi vònglặp gần Cú ... gặp lệnhvòng lặp, máy bỏ qua phần lại vònglặp tiếp tục thực vònglặp - Ðối với lệnh for máy tính lại biểu thức (bt3) quay lại bước - Ðối với lệnh while, while máy tính lại giá trị biểu Lệnh...
... hợp lệnh nhảy ta hoàn toàn mô cấu trúc điềukhiểnvònglặp Chuong : Cau truc DK vaVonglap 47 SUMMARY Có thể mô cấu trúc logic ngôn ngữ cấp cao Assembly lệnh JMP LOOP lệnh nhảy : có điều ... lệnh JMP LOOP lệnh nhảy : có điều kiện vô điều kiện Khi gặp lệnh nhảy, CPU đònh nhảy hay không cách dựa vào giá trò ghi cờ lệnh luận lý dùng để làm điều kiện nhảy AND, OR, XOR, CMP Bất ... đích sau thực lệnh ADD AX, [DI] Có khai báo A DB 1,2,3 Cho biết trò toán hạng đích sau thi hành lệnh MOV AH, BYTE PTR A Có khai báo B DB 4,5,6 Cho biết trò toán hạng đích sau thi hành lệnh MOV AX,...
... LooKup Table Rất hiệu xử lý phát biểu CASE dùng bảng OFFSET chứa đòa nhãn hàm nhảy đến tuỳ vào điều kiện Bảng Offset gọi Lookup Table hiệu dùng phát biểu Case có nhiều trò lựa chọn Chuong : ... truc DK vaVonglap 44 Chương trình Cấu trúc CTC : TênCTC PROC ; lệnh RET TênCTC ENDP CTC gọi CTC khác gọi CTC gọi lệnh CALL CTC gần (near) chương trình nằm chung segment với nơi ... Cau truc DK vaVonglap 43 LooKup Table Case : MOV AL, INPUT MOV BX, OFFSET CASE_TABLE MOV CX, ; lặp lần số entry table TEST : CMP AL, [BX] ; kiểm tra Input JNE TESTAGAIN ; không thỏa kiểm tra...
... CONTINUE : … CHÚ Ý : điều kiện có toán tử AND, cách hay dùng nhảy với điều kiện ngược lại đến nhãn, bỏ qua phát biểu cấu trúc Logic Chuong : Cau truc DK vaVonglap 37 VÒNGLẶP WHILE Cấu trúc WHILE ... JMP DO_WHILE ENDDO : … Chuong : Cau truc DK vaVonglap 38 Cấu trúc WHILE có lồng IF VÒNGLẶP WHILE CÓ LỒNG IF Cấu trúc logic DO WHILE (OP1
... ta tổ hợp lệnh Assembly để thực cấu trúc logic ngôn ngữ cấp cao Chuong : Cau truc DK vaVonglap 34 Cấu trúc IF Đơn giản Phát biểu IF kiểm tra điều kiện theo sau số phát biểu thực thi điều kiện ... chương trình ngôn ngữ cấp cao ASM có dạng chương trình : dạng FAR dạng NEAR Lệnh gọi CTC nằm đoạn nhớ với CTC gọi Lệnh gọi CTC nằm khác đoạn nhớ với CTC gọi Chuong : Cau truc DK vaVonglap 33...
... bit CL chứa n Hoạt động : giá trò đưa vào bit msb toán hạng đích, bit bên phải đưa vào cờ CF MT thực phép chia dòch phải Chuong : Cau truc DK vaVonglap 28 lệnh dòch phải SHR Ex : shr 0100b, ; ... tổng quát Việc nhân chia cho số lũy thừa thực lệnh dòch trái dòch phải Để nhân chia cho số ta kết hợp lệnh dòch cộng Ex : nhân số nguyên dương A B lệnh cộng dòch bit Giả sử A = 111b B = 1101b ... Các lệnh dòch quay bit Ex : DH chứa 8Ah, CL chứa SHL DH, CL ; 01010000b ? Cho biết kết : SHL 1111b, MT thực phép nhân dòch trái Chuong : Cau truc DK vaVonglap 27 lệnh dòch phải SHR...
... : Cau truc DK vaVonglap 18 LỆNH NHẢY CÓ ĐIỀU KIỆN Hoạt động để thực lệnh nhảy CPU nhìn vào ghi cờ điều kiện lệnh nhảy thỏa, CPU điều chỉnh IP trỏ đến nhãn đích lệnh sau nhãn thực …………… PRINT_LOOP ... đích bò thay đổi Các toán hạng lệnh CMP ô nhớ lệnh CMP giống hệt lệnh SUB trừ việc toán hạng đích không thay đổi Chuong : Cau truc DK vaVonglap 17 LỆNH NHẢY CÓ ĐIỀU KIỆN Cú pháp : Jconditional ... 4C00H INT 21H Chuong : Cau truc DK vaVonglap 19 LỆNH NHẢY DỰA TRÊN KẾT QUẢ SO SÁNH CÁC TOÁN HẠNG KHÔNG DẤU Thường dùng lệnh CMP Opt1 , Opt2 để xét điều kiện nhảy dựa cờ JZ JE Nhảy kết so sánh =...
... XOR AX, AX Mã lệnh dài bytes Mã lệnh dài bytes Lệnh 2,3 hiệu Tuy nhiên thao tác ô nhớ ô nhớ không hợp lệ nên cần xoá ô nhớ ta phải dùng lệnh Chuong : Cau truc DK vaVonglap 12 LỆNH XOR Công ... 00111011b Chuong : Cau truc DK vaVonglap 13 LỆNH TEST Cú pháp : TEST destination, source Công dụng : dùng để khảo sát trò bit hay nhóm bit Test thực giống lệnh AND không làm thay đổi toán hạng đích ... 13 is Để kiểm tra bit cần đặt bit vào vò trí bit cần kiểm tra khảo sát cờ ZF (nếu bit kiểm ZF xoá, ngược lại ZF lập Chuong : Cau truc DK vaVonglap 14 MINH HỌA LỆNH TEST Ex : kiểm tra trạng thái...
... SIGN lập bit dấu kết 1, tức kết số âm Chuong : Cau truc DK vaVonglapLệnh AND Cú pháp : AND Destination , Source Công dụng : Lệnh thực phép AND toán hạng, kết cuối chứa toán hạng đích Dùng để xóa ... DI LOOP MOVE_BYTE A DB 10H,20H,30H,40H,50H,60H B DB DUP (?) Chuong : Cau truc DK vaVonglap CÁC LỆNH LUẬN LÝ Lưu ý toán tử LOGIC : AND Bit : kết bit OR Bit : kết Bit có bit XOR Bit : kết bit khác ... (MASK), bit mặt nạ chọn để cho bit tương ứng đích thay đổi mong muốn Chuong : Cau truc DK vaVonglapLệnh AND Ex1 : xoá bit dấu AL, giữ nguyên bit lại : dùng AND với 01111111b làm mặt nạ AND AL, 7FH...
... Sự cần thiết lệnh nhảy lập trình ASM Lệnh JMP (Jump) : nhảy không điều kiện Lệnh LOOP : cho phép lặp công việc với số lần Các lệnh so sánh luận lý Lệnhlặp có điều kiện Lệnh nhảy có điều kiện Biểu ... khác Chuong : Cau truc DK vaVonglap Cacù lệnh chuyển điềukhiển Chuyển điềukhiển vô điều kiện JMP [ SORT | NEAR PTR |FAR PTR ] DEST Chuyển điềukhiển có điều kiện JConditional destination Ex : ... phải thực thi đoạn lệnh chỗ khác với nơi mà lệnh thực thi thi Tronglập trình, có nhóm phát biểu cần phải lặplặp lại nhiều lần điều kiện Để đáp ứng điều kiện ASM cung cấp lệnh JMP LOOP LOOP...
... Sự cần thiết lệnh nhảy lập trình ASM Lệnh JMP (Jump) : nhảy không điều kiện Lệnh LOOP : cho phép lặp công việc với số lần Các lệnh so sánh luận lý Lệnhlặp có điều kiện Lệnh nhảy có điều kiện Biểu ... đoạn lệnh chỗ khác với nơi mà lệnh thực thi Tronglập trình, có nhóm phát biểu cần phải lặplặp lại nhiều lần điều kiện Để đáp ứng điều kiện ASM cung cấp lệnh JMP LOOP Chuong : Cau truc DK va V Lệnh ... hợp lệnh nhảy ta hoàn toàn mô cấu trúc điềukhiểnvònglặp Chuong : Cau truc DK va V 47 SUMMARY Có thể mô cấu trúc logic ngôn ngữ cấp cao Assembly lệnh JMP LOOP lệnh nhảy : có điều kiện vô điều...
... trình đầu vònglặp chuẩn bị cho chu kỳ lặp mới, bỏ qua lệnh lại nằm sau lệnh continue chu kỳ lặp hành Lệnh dùng vòng lặp, để bỏ qua lệnh không cần thực thi vònglặp trường hợp đặc biệt LỆNH CONTINUE ... thực thi vào biểu thức lệnh (như đặt vào biểuthức3 vòng for chẳng hạn) ta không cần có thêm lệnh thực thi làm thân cho chúng nữa, để trống, C hiểu nhầm lệnh thân vònglặp cách cho lệnh rỗng lặp, ... Dũng rần LỆNH IF LỆNH IF CBGD: ThS.Tr Anh Dũng rần CBGD: ThS.Tr Anh Dũng rần CBGD: ThS.Trần Anh Dũng LỆNH IF LỆNH IF 10/26/2009 LỆNH IF LỆNH SWITCH - CASE Lệnh break cuối case chuyển điều khiển...
... end Câulệnh IF Câulệnh IF định giá trị bieu_thuc_logic thực thi Doan_lenh bieu_thuc_logic true true Các từ khoá ELSEIF ELSE tuỳ chọn Ứng với IF END kết thúc Doan_lenh cuối 2/9/2010 Câulệnh ... khong hop le') end Vònglặp WHILE Cú pháp: WHILE bt_logic Doan_lenh END Ví dụ: n = input(‘n=’); k = 0; while n > n = n/10; k = k+1; end disp(‘so chu so la’) k 10 2/9/2010 Vònglặp FOR FOR k = mang ... sum(k) end 11 Vònglặp FOR lồng for i = 1:m for j = 1:n H(i,j) = 1/(i+j); end end H= 0.5000 0.3333 0.3333 0.2500 0.2500 0.2000 12 2/9/2010 Break break dùng để thoát ngang vònglặp Ví dụ: cho...