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 3
Số trang: 5
Loại file: pdf
Dung lượng: 1.65 MB
Lượt xem: 5
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:
LỆNH ORCông dụng : dùng để bật lên 1 số bit và giữ nguyên các bit khác. Cú pháp : OR destination, source Ex1 : OR AL , 10000001b ; bật bit cao nhất và bit thấp nhất trong thanh ghi AL lên 1 Ex 2: MOV AL , 5 ; đổi 0..9 thành ký số Ex 3: OR AL , 30h ; ASCII tương ứng.
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 3 LEÄNH OR Coâng duïng : duøng ñeå baät leân 1 soá bit vaø giöõ nguyeân caùc bit khaùc. Cuù phaùp : OR destination, sourceEx1 :OR AL , 10000001b ; baät bit cao nhaát vaø bit thaáp nhaát trong thanh ghi AL leân 1 Ex 2: MOV AL , 5 ; ñoåi 0..9 thaønh kyù soá OR AL , 30h ; ASCII töông öùng.Ex 3:OR AL , AL ; kieåm tra moät thanh ghi coù = 0. Neáu : côø ZF ñöôïc laäp AL =0 côø SIGN ñöôïc laäp AL 0 11 Chuong Chuong 8 : Cau truc DK va Vong lapVieäc xoaù 1 thanh ghiTa coù 3 caùch ñeå xoaù 1 thanh ghi :C1: MOV AX , 0C2 : SUB AX, AXC3 : XOR AX, AX Maõ leänh 1 daøi 3 bytes Leänh 2,3 Maõ leänh 2 vaø 3 daøi 2 bytes hieäu quaû hônTuy nhieân caùc thao taùc giöõa oânhôù vaø oâ nhôù laø khoâng hôïp leäneân khi caàn xoaù 1 oâ nhôù taphaûi duøng leänh 1 . 12 Chuong Chuong 8 : Cau truc DK va Vong lap LEÄNH XORCoâng duïng : duøng ñeå taïo ñoà hoïa maøu toác ñoä cao. Cuù phaùp : XOR destination, sourceEx : laät bit cao cuûa AL 2 laànMOV AL , 00111011b ;XOR AL, 11111111b ; AL = 11000100bXOR AL, 11111111b ; AL = 00111011b 13 Chuong Chuong 8 : Cau truc DK va Vong lap LEÄNH TESTCuù phaùp : TEST destination, source Coâng duïng : duøng ñeå khaûo saùt trò cuûa töøng bit hay nhoùm bit. Test thöïc hieän gioáng leänh AND nhöng khoâng laøm thay ñoåi toaùn haïng ñích.Ex : kieåm tra bit 13 trong DX laø 0 hay 1TEST DX, 2000h Ñeå kieåm tra 1 bit naøo ñoù chæJZ BitIs0 caàn ñaët bit 1 vaøo ñuùng vò trí bitBitIs1 : bit 13 is 1 caàn kieåm tra vaø khaûo saùt côø ZF. (neáu bit kieåm laø 1 thì ZFBitIs0 : bit 13 is 0 seõ xoaù, ngöôïc laïi ZF ñöôïc laäp. 14 Chuong Chuong 8 : Cau truc DK va Vong lap MINH HOÏA LEÄNH TESTEx : kieåm tra traïng thaùi maùy in. Interrupt 17H trong BIOS seõ kieåm tratraïng thaùi maùy in, sau khi kieåm tra AL seõ chöùa traïng thaùi maùy in. Khibit 5 cuûa AL laø 1 thì maùy in heát giaáy. MOV AH, 2 INT 17h TEST AL , 00100000b ; Test bit 5, neáu bit 5 = 1 maùy in heát giaáy. Leänh TEST cho pheùp test nhieàu bit 1 löôït. 15 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 3 LEÄNH OR Coâng duïng : duøng ñeå baät leân 1 soá bit vaø giöõ nguyeân caùc bit khaùc. Cuù phaùp : OR destination, sourceEx1 :OR AL , 10000001b ; baät bit cao nhaát vaø bit thaáp nhaát trong thanh ghi AL leân 1 Ex 2: MOV AL , 5 ; ñoåi 0..9 thaønh kyù soá OR AL , 30h ; ASCII töông öùng.Ex 3:OR AL , AL ; kieåm tra moät thanh ghi coù = 0. Neáu : côø ZF ñöôïc laäp AL =0 côø SIGN ñöôïc laäp AL 0 11 Chuong Chuong 8 : Cau truc DK va Vong lapVieäc xoaù 1 thanh ghiTa coù 3 caùch ñeå xoaù 1 thanh ghi :C1: MOV AX , 0C2 : SUB AX, AXC3 : XOR AX, AX Maõ leänh 1 daøi 3 bytes Leänh 2,3 Maõ leänh 2 vaø 3 daøi 2 bytes hieäu quaû hônTuy nhieân caùc thao taùc giöõa oânhôù vaø oâ nhôù laø khoâng hôïp leäneân khi caàn xoaù 1 oâ nhôù taphaûi duøng leänh 1 . 12 Chuong Chuong 8 : Cau truc DK va Vong lap LEÄNH XORCoâng duïng : duøng ñeå taïo ñoà hoïa maøu toác ñoä cao. Cuù phaùp : XOR destination, sourceEx : laät bit cao cuûa AL 2 laànMOV AL , 00111011b ;XOR AL, 11111111b ; AL = 11000100bXOR AL, 11111111b ; AL = 00111011b 13 Chuong Chuong 8 : Cau truc DK va Vong lap LEÄNH TESTCuù phaùp : TEST destination, source Coâng duïng : duøng ñeå khaûo saùt trò cuûa töøng bit hay nhoùm bit. Test thöïc hieän gioáng leänh AND nhöng khoâng laøm thay ñoåi toaùn haïng ñích.Ex : kieåm tra bit 13 trong DX laø 0 hay 1TEST DX, 2000h Ñeå kieåm tra 1 bit naøo ñoù chæJZ BitIs0 caàn ñaët bit 1 vaøo ñuùng vò trí bitBitIs1 : bit 13 is 1 caàn kieåm tra vaø khaûo saùt côø ZF. (neáu bit kieåm laø 1 thì ZFBitIs0 : bit 13 is 0 seõ xoaù, ngöôïc laïi ZF ñöôïc laäp. 14 Chuong Chuong 8 : Cau truc DK va Vong lap MINH HOÏA LEÄNH TESTEx : kieåm tra traïng thaùi maùy in. Interrupt 17H trong BIOS seõ kieåm tratraïng thaùi maùy in, sau khi kieåm tra AL seõ chöùa traïng thaùi maùy in. Khibit 5 cuûa AL laø 1 thì maùy in heát giaáy. MOV AH, 2 INT 17h TEST AL , 00100000b ; Test bit 5, neáu bit 5 = 1 maùy in heát giaáy. Leänh TEST cho pheùp test nhieàu bit 1 löôït. 15 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 480 0 0
-
67 trang 283 1 0
-
Giáo trình Cấu trúc máy tính toàn tập
130 trang 186 0 0 -
78 trang 164 3 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 128 0 0 -
Thuyết trình môn kiến trúc máy tính: CPU
20 trang 126 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 125 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 98 0 0 -
66 trang 83 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 77 0 0