1. Trang chủ
  2. » Luận Văn - Báo Cáo

toán tử toán hạng các phép điịnh địa chỉ

41 405 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 41
Dung lượng 1,8 MB

Nội dung

04/26/14 04/26/14 1 1 Toán tửToán hạng - Toán tửToán hạng - các phép đònh đòa chỉ – Tập lệnh các phép đònh đòa chỉ – Tập lệnh Toán tửToán hạng - Toán tửToán hạng - các phép đònh đòa chỉ – Tập lệnh các phép đònh đòa chỉ – Tập lệnh 04/26/14 04/26/14 2 2 Toán tửToán hạng - Toán tửToán hạng - các phép đònh đòa chỉ – Tập lệnh các phép đònh đòa chỉ – Tập lệnh Toán tửToán hạng - Toán tửToán hạng - các phép đònh đòa chỉ – Tập lệnh các phép đònh đòa chỉ – Tập lệnh Hiểu cách dùng toán tử trong ASM. Hiểu cách dùng toán tử trong ASM. Nắm được tập lệnh của CPU 8086/8088. Nắm được tập lệnh của CPU 8086/8088. Biết cách đònh đòa chỉ thông qua toán hạng. Biết cách đònh đòa chỉ thông qua toán hạng. Biết vận dụng các kỹ năng trên vào vấn đề cần giải Biết vận dụng các kỹ năng trên vào vấn đề cần giải quyết và hiện thực thành chương trình. quyết và hiện thực thành chương trình. Mục tiêu 3 3 04/26/14 04/26/14 Toán tử Toán tử Điểm quan trọng phân biệt giữa toán tử và lệnh là : Điểm quan trọng phân biệt giữa toán tử và lệnh là : Toán tử điều khiển sự tính toán các trò hằng xác Toán tử điều khiển sự tính toán các trò hằng xác đònh lúc dòch. đònh lúc dòch. Lệnh điều khiển sự tính toán các trò không xác đònh Lệnh điều khiển sự tính toán các trò không xác đònh được cho đến khi CT thực hiện. được cho đến khi CT thực hiện. Ex : toán tử + điều khiển phép cộng khi dòch. Lệnh cộng ADD điều khiển phép cộng khi chương trình thực hiện. 4 4 04/26/14 04/26/14 Toán tử số học Toán tử số học Toán tử Toán tử Cú pháp Cú pháp Công dụng Công dụng + + + expression + expression Dương Dương - - - expression - expression m m * * exp1*exp2 exp1*exp2 Nhân Nhân / / exp1/exp2 exp1/exp2 Chia Chia MOD MOD exp1 mod exp2 exp1 mod exp2 Phần dư Phần dư + + exp1 + exp2 exp1 + exp2 Cộng Cộng - - exp1 - exp2 exp1 - exp2 Trừ Trừ SHL SHL exp shl n exp shl n Dòch exp sang trái n bit Dòch exp sang trái n bit SHR SHR exp shr n exp shr n Dòch exp sang phải n bit Dòch exp sang phải n bit 5 5 04/26/14 04/26/14 Toaùn töû logic Toaùn töû logic Not Not Not expression Not expression And And Exp1 and exp2 Exp1 and exp2 Or Or Exp1 or exp2 Exp1 or exp2 Xor Xor Exp1 xor exp2 Exp1 xor exp2 Ex : MOV AH , 8 OR 4 AND 2 MOV AL, NOT (20 XOR 0011100B) 6 6 04/26/14 04/26/14 Toán Tử Quan Hệ Toán Tử Quan Hệ So sánh 2 biểu thức và cho trò là true (-1) nếu So sánh 2 biểu thức và cho trò là true (-1) nếu điều kiện của toán tử thỏa, ngược lại là false. điều kiện của toán tử thỏa, ngược lại là false. EQ EQ Exp1 EQ exp2 Exp1 EQ exp2 True True nếu nếu Exp1 = exp2 Exp1 = exp2 NE NE Exp1 NE exp2 Exp1 NE exp2 True True nếu nếu Exp1 <> exp2 Exp1 <> exp2 LT LT Exp1 LT exp2 Exp1 LT exp2 True n True n ếu ếu Exp1 < exp2 Exp1 < exp2 LE LE Exp1 LE exp2 Exp1 LE exp2 True True nếu nếu Exp1 <= exp2 Exp1 <= exp2 GT GT Exp1 GT exp2 Exp1 GT exp2 True n True n ếu ếu Exp1 > exp2 Exp1 > exp2 GE GE Exp1 GE exp2 Exp1 GE exp2 True True nếu nếu Exp1 >= exp2 Exp1 >= exp2 7 7 04/26/14 04/26/14 ĐỘ ƯU TIÊN ĐỘ ƯU TIÊN TOÁN TOÁN TỬ TỬ TOÁN TỬ TOÁN TỬ MÔ TẢ MÔ TẢ ( ) ( ) Dấu ngoặc Dấu ngoặc + , - + , - Dấu dương , âm Dấu dương , âm * / MOD * / MOD Nhân , chia, Modulus Nhân , chia, Modulus + , - + , - Cộng, trừ Cộng, trừ Độ ưu tiên giảm dần 8 8 04/26/14 04/26/14 Toán tử SEG Toán tử SEG Cú pháp : Cú pháp : SEG expression SEG expression Cho đòa chỉ đoạn của biểu thức expression. Cho đòa chỉ đoạn của biểu thức expression. Expression có thể là biến | nhãn | tên segment hay toán hạng Expression có thể là biến | nhãn | tên segment hay toán hạng bộ nhớ khác. bộ nhớ khác. 9 9 04/26/14 04/26/14 Toán tử OFFSET Toán tử OFFSET Cú pháp : Cú pháp : OFFSET OFFSET expression expression Cho đòa chỉ OFFSET của biểu thức expression. Cho đòa chỉ OFFSET của biểu thức expression. Expression có thể là biến | nhãn | tên segment hay toán hạng Expression có thể là biến | nhãn | tên segment hay toán hạng trực tiếp bộ nhớ khác. trực tiếp bộ nhớ khác. Ex : nạp đòa chỉ segment và offset của biến table vào DS :AX TABLE DB ? MOV AX, SEG TABLE MOV DS, AX MOV DX, OFFSET Table 10 10 04/26/14 04/26/14 TOÁN TỬ $ TOÁN TỬ $ Cho đòa chỉ của OFFSET của phát Cho đòa chỉ của OFFSET của phát biểu chứa toán tử $. biểu chứa toán tử $. Thường được dùng để tính chiều dài Thường được dùng để tính chiều dài chuổi. chuổi. [...]... cho 1 lệnh , chỉ thò Hầu hết các lệnh Assembly đều có đối số là 1 hoặc 2 toán hạng Có 1 số lệnh chỉ có 1 toán hạng như RET, CLC Với các lệnh 2 toán hạng thì toán hạng thứ 2 là toán hạng nguồn (source) – chứa dữ liệu hoặc đòa chỉ của dữ liệu 04/26/14 12 Toán hạng (Operand) Toán hạng đích giữ kết quả (nếu có yêu cầu) sau khi thi hành lệnh Toán hạng đích có thể là thanh ghi hay Bộ nhớ Toán hạng nguồn có...TOÁN TỬ PTR Cú pháp : type PTR expression Cho phép thay đổi dạng của expression nếu expr là 1 biến | toán hạng bộ nhớ thì type có thể là byte , word hay dword Nếu expr là 1 nhãn thì type có thể là near hay far Ex : mov ax, word ptr var1 ; var1 là toán hạng kiểu Word mov bl , byte ptr var2 ; var2 là toán hạng kiểu byte 04/26/14 11 Toán hạng (Operand) Các toán hạng chỉ ra nơi chứa dữ... dung của ơ nhớ mà địa chỉ Offset lưu trong SI và địa chỉ đoạn lưu trong DS vào AX EX2 : MOV AX, [BP] Nạp nội dung của ơ nhớ mà địa chỉ Offset lưu trong BP và địa chỉ đoạn lưu trong ES vào AX 04/26/14 18 ĐỊNH VỊ TRỰC TIẾP Địa chỉ Offset của ơ nhớ chứa dữ liệu tốn hạng nằm trực tiếp trong câu lệnh còn địa chỉ segment ngầm định chứa trong DS Ex : MOV BX, [1234] Nạp nộI dung ơ nhớ có địa chỉ DS:1234  BX... VỊ CƠ SỞ Địa chỉ Offset của tốn hạng được tính là tổng của nộI dung thanh ghi BX hoặc BP và 1 độ dịch Độ dịch là 1 số ngun âm hoặc dương Địa chỉ đọan là đoạn hiện tại 04/26/14 20 ĐỊA CHỈ HIỆU DỤNG Toán hạng bộ nhớ dùng trong tập lệnh vi xử lý 86 sử dụng phương pháp đònh đòa chỉ tổng hợp được gọi là đòa chỉ hiệu dụng Đòa chỉ hiệu dụng là tổ hợp của 3 nhóm sau đặt trong dấu [ ] Nhóm thanh ghi chỉ số :... BỘ NHỚ Đònh vò gián tiếp thanh ghi : đòa chỉ toán hạng không chứa trực tiếp trong lệnh mà gián tiếp thông qua một thanh ghi Ex : SUB DX, [BX] ; Khác với lệnh SUB DX, BX Lấy dữ liệu từ vùng nhớ Trong chế độ này, địa chỉ Offset của ơ nhớ chứa nộI dung của tốn hạng nằm trong các thanh ghi BX,BP,SI,DI Địa chỉ segment ngầm định chứa trong DS nếu dùng BX,SI,DI Địa chỉ segment ngầm định chứa trong ES nếu dùng... [DI+1000h]+ [BP] Đòa chỉ hiệu dụng không hợp lệ : [70000], [AX] , [SI+DI+1000h], [BX] [BP] 04/26/14 22 ĐỊA CHỈ HIỆU DỤNG (tt) Đòa chỉ hiệu dụng chính là phần offset của đòa chỉ luận lý bộ nhớ Segment của đòa chỉ hiệu dụng được mặc đònh như sau : nếu không sử dụng BP trong đòa chỉ hiệu dụng thì mặc đònh theo DS nếu có sử dụng BP trong đòa chỉ hiệu dụng thì mặc đònh theo ES 04/26/14 23 Đòa chỉ hiệu dụng (tt)... sau : Dữ liệu 8 bit bộ nhớ : [ đòa chỉ ] Dữ liệu 16 bit bộ nhớ : [ đòa chỉ +1, đòa chỉ ] Để xác đònh rõ hoạt động của bộ nhớ , ta phải dùng thêm toán tử PTR như sau : 8 bit 16 bit 04/26/14 : BYTE PTR [1000H] : WORD PTR [1000H] Tham khảo 1 byte b ộ nhớ ở đòa chỉ 1000h Tham khảo 2 byte b ộ nhớ liên tiếp ở đòa chỉ 1000h và 1001 h 24 Ex : Tính tổng 1 array có 5 phần tử Cách thực hiện : MOV BX, OFFSET LIST... đặt trong dấu [ ] Nhóm thanh ghi chỉ số : SI , DI Nhóm thanh ghi nền : BX, BP Đòa chỉ trực tiếp : số 16 bit Cá thanh ghi trong cùng 1 nhóm không đượ xuấ hiện trong cùng 1 Cáccthanh ghi trong cùng 1 nhóm không đượccxuấtthiện trong cùng 1 đòa chỉ hiệu dụng đòa chỉ hiệu dụng 04/26/14 21 ĐỊA CHỈ HIỆU DỤNG Một số thí dụ Đòa chỉ hiệu dụng hợp lệ : [1000h] [SI], [DI] , [BX] , [BP] [SI+BX], [SI+BP] , [DI+BX]... vò bằng thanh ghi Toán hạng là Reg Lệnh sẽ được thực hiện nhanh hơn 04/26/14 14 ĐỊNH VỊ TỨC THỜI Toán hạng tức thời là dữ liệu 8 bit hay 16 bit nằm ngay trong câu lệnh Dữ liệu xử lý được lưu ngay trong lệnh Ex : MOV CL, 61h ;  toán hạng tức thời Mã máy của lệnh trên là B161h Lệnh sẽ được thực hiện nhanh vì dữ liệu được lấy cùng với lệnh 04/26/14 15 ĐỊNH VỊ THANH GHI Giá trị của tốn hạng được truy xuất... hay 1 giá trò tức thời Toán hạng số tức thời có thể là số trong các hệ đếm khác nhau và được viết theo qui đònh sau : Số hệ 2 : xxxxxxxxB (x là bit nhò phân) Số hệ 10 : xxxxxD hay xxxxx (x là 1 số hệ 10) Số hệ 16 : xxxxH và bắt đầu bằng số (x là 1 số hệ 16) 04/26/14 13 Cơ chế đònh vò đòa chỉ Cách xác đònh dữ liệu trong lệnh được gọi là cơ chế đònh vò đòa chỉ (addressing mode)  chỉ ra nơi cất dữ liệu . 04/26/14 04/26/14 1 1 Toán tử – Toán hạng - Toán tử – Toán hạng - các phép đònh đòa chỉ – Tập lệnh các phép đònh đòa chỉ – Tập lệnh Toán tử – Toán hạng - Toán tử – Toán hạng - các phép đònh đòa chỉ – Tập. lệnh các phép đònh đòa chỉ – Tập lệnh 04/26/14 04/26/14 2 2 Toán tử – Toán hạng - Toán tử – Toán hạng - các phép đònh đòa chỉ – Tập lệnh các phép đònh đòa chỉ – Tập lệnh Toán tử – Toán hạng. Toán tử – Toán hạng - Toán tử – Toán hạng - các phép đònh đòa chỉ – Tập lệnh các phép đònh đòa chỉ – Tập lệnh Hiểu cách dùng toán tử trong ASM. Hiểu cách dùng toán tử trong ASM. Nắm

Ngày đăng: 26/04/2014, 19:28

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w