Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
11,52 MB
Nội dung
om Chương : Toán tử – Toán hạng phép định địa – Tập lệnh ne C Mục tiêu Si nh Vi en Zo Hiểu cách dùng toán tử ASM Nắm tập lệnh CPU 8086/8088 Biết cách định địa thông qua toán hạng Biết vận dụng kỹ vào vấn đề cần giải thực thành chương trình 11/29/2019 Chuong Cac phep dinh vi dia chi SinhVienZone.com https://fb.com/sinhvienzonevn om Toán tử C Điểm quan trọng phân biệt toán tử lệnh : Zo ne Toán tử điều khiển tính toán trị xác định lúc dịch nh Vi en Lệnh điều khiển tính toán trị không xác định CT thực Si Ex : toán tử + điều khiển phép cộng dịch Lệnh cộng ADD điều khiển phép cộng chương trình thực 11/29/2019 Chuong Cac phep dinh vi dia chi SinhVienZone.com https://fb.com/sinhvienzonevn Toaùn tử số học Cú pháp Công dụng + + expression Dương - - expression * exp1*exp2 / exp1/exp2 MOD exp1 mod exp2 Phần dư + exp1 + exp2 Cộng - exp1 - exp2 Trừ SHL exp shl n Dịch exp sang trái n bit exp shr n Dịch exp sang phải n bit 11/29/2019 C ne m Nhân Chia Zo nh Vi en Si SHR om Toán tử Chuong Cac phep dinh vi dia chi SinhVienZone.com https://fb.com/sinhvienzonevn om Toán tử logic ne Zo nh Vi en Or Xor Not expression Exp1 and exp2 C Not And Exp1 or exp2 Exp1 xor exp2 Si Ex : MOV AH , OR AND MOV AL, NOT (20 XOR 0011100B) 11/29/2019 Chuong Cac phep dinh vi dia chi SinhVienZone.com https://fb.com/sinhvienzonevn om Toán Tử Quan Hệ ne C So sánh biểu thức cho trị true (-1) điều kiện toán tử thỏa, ngược lại false Zo True Exp1 = exp2 Exp1 EQ exp2 NE Exp1 NE exp2 True neáu Exp1 exp2 LT LE Exp1 LT exp2 Exp1 LE exp2 True neáu Exp1 < exp2 True neáu Exp1 exp2 GE Exp1 GE exp2 True neáu Exp1 >= exp2 Si nh Vi en EQ 11/29/2019 Chuong Cac phep dinh vi dia chi SinhVienZone.com https://fb.com/sinhvienzonevn om ĐỘ ƯU TIÊN TOÁN TỬ Dấu dương , âm Zo +,- * / MOD Nhân , chia, Modulus nh Vi en Độ ưu tiên giảm dần ne C TOÁN TỬ MÔ TẢ () Dấu ngoặc Cộng, trừ Si +, - 11/29/2019 Chuong Cac phep dinh vi dia chi SinhVienZone.com https://fb.com/sinhvienzonevn om Toán tử SEG Si nh Vi en Zo ne C Cú pháp : SEG expression Cho địa đoạn biểu thức expression Expression biến | nhãn | tên segment hay toán hạng nhớ khác 11/29/2019 Chuong Cac phep dinh vi dia chi SinhVienZone.com https://fb.com/sinhvienzonevn Toán tử OFFSET nh Vi en Zo ne C om Cú pháp : OFFSET expression Cho địa OFFSET biểu thức expression Expression biến | nhãn | tên segment hay toán hạng trực tiếp nhớ khác Ex : nạp địa segment offset biến table vaøo DS :AX TABLE DB ? Si MOV AX, SEG TABLE MOV DS, AX MOV DX, OFFSET Table 11/29/2019 Chuong Cac phep dinh vi dia chi SinhVienZone.com https://fb.com/sinhvienzonevn om TOÁN TỬ $ Si nh Vi en Zo ne C Cho địa OFFSET phát biểu chứa toán tử $ Thường dùng để tính chiều dài chuoåi 11/29/2019 Chuong Cac phep dinh vi dia chi SinhVienZone.com https://fb.com/sinhvienzonevn om TOÁN TỬ PTR ne C Cú pháp : type PTR expression Cho phép thay đổi dạng expression nh Vi en Zo expr biến | toán hạng nhớ type byte , word hay dword Si Nếu expr nhãn type near hay far Ex : mov ax, word ptr var1 ; var1 laø toán hạng kiểu Word mov bl , byte ptr var2 ; var2 toán hạng kiểu byte 11/29/2019 Chuong Cac phep dinh vi dia chi SinhVienZone.com 10 https://fb.com/sinhvienzonevn ...om Toán tử C Điểm quan trọng phân biệt toán tử lệnh : Zo ne Toán tử điều khiển tính toán trị xác định lúc dịch nh Vi en Lệnh điều khiển tính toán trị không xác định CT thực Si Ex : toán tử +... Zo expr biến | toán hạng nhớ type byte , word hay dword Si Nếu expr nhãn type near hay far Ex : mov ax, word ptr var1 ; var1 laø toán hạng kiểu Word mov bl , byte ptr var2 ; var2 toán hạng kiểu... https://fb.com/sinhvienzonevn om Toán hạng (Operand) ne C Các toán hạng nơi chứa liệu cho lệnh , thị nh Vi en Zo Hầu hết lệnh Assembly có đối số toán hạng Có số lệnh có toán hạng RET, CLC Si Với lệnh toán hạng toán hạng