Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
2,47 MB
Nội dung
Chương 6 : Toántử – Toán hạng - các phép đònh đòa chỉ – Tậplệnh Chương 6 : Toántử – Toán hạng - các phép đònh đòa chỉ – Tậplệnh Hiểu cách dùng toántử trong ASM. Nắm được tậplệnh của CPU 8086/8088. 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 quyết và hiện thực thành chương trình. 5/14/2009 Chuong 7 Cac phep dinh vi diachi 1 Mục tiêu Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Toántử Điểm quan trọng phân biệt giữa toántửvàlệnh là : 5/14/2009 Chuong 7 Cac phep dinh vi diachi 2 ToánToán tửtử điềiều khiểnkhiển sựsự tínhtính toántoán cáccác tròtrò hằnghằng xácxác đònhđònh lúclúc dòchdòch LệnhLệnh điềiều khiểnkhiển sựsự tínhtính toántoán cáccác tròtrò khôngkhông xácxác đònhđònh đượcđược chocho đếnđến khikhi CTCT thựcthực hiệnhiện Ex : toántử + đ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. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Toántử số học Toán tửToán tử Cú phápCú pháp Công dụngCông dụng ++ + expression+ expression DươngDương -- -- expressionexpression mm ** exp1*exp2exp1*exp2 NhânNhân // exp1/exp2exp1/exp2 ChiaChia MODMOD exp1 mod exp2exp1 mod exp2 Phần dưPhần dư ++ exp1 + exp2exp1 + exp2 CộngCộng -- exp1 exp1 -- exp2exp2 TrừTrừ SHLSHL exp shl nexp shl n Dòch exp sang trái n bitDòch exp sang trái n bit SHRSHR exp shr nexp shr n Dòch exp sang phải n bitDòch exp sang phải n bit 35/14/2009 Chuong 7 Cac phep dinh vi diachi Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Toaùn töû logic NotNot Not expressionNot expression AndAnd Exp1 and exp2Exp1 and exp2 OrOr Exp1 or exp2Exp1 or exp2 XorXor Exp1 xor exp2Exp1 xor exp2 45/14/2009 Chuong 7 Cac phep dinh vi diachi Ex : MOV AH , 8 OR 4 AND 2 MOV AL, NOT (20 XOR 0011100B) Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) ToánTử Quan Hệ • So sánh 2 biểu thức và cho trò là true (-1) nếu điều kiện của toántử thỏa, ngược lại là false. EQEQ Exxx EQ xxxxExxx EQ xxxx Trrr Trrr nếunếu Exxx x xxxxExxx x xxxx NENE Exxx NE xxxxExxx NE xxxx Trrr Trrr nếunếu Exxx xx xxxxExxx xx xxxx LTLT Exxx LT xxxxExxx LT xxxx Trrr rTrrr rếuếu Exxx x xxxxExxx x xxxx LELE Exxx LE xxxxExxx LE xxxx Trrr Trrr nếunếu Exxx xx xxxxExxx xx xxxx GTGT Exxx GT xxxxExxx GT xxxx Trrr rTrrr rếu ếu Exxx x xxxxExxx x xxxx GEGE Exxx GE xxxxExxx GE xxxx Trrr Trrr nếunếu Exxx xx xxxxExxx xx xxxx 55/14/2009 Chuong 7 Cac phep dinh vi diachi Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) ĐỘ ƯU TIÊN TOÁNTỬTOÁN TỬTOÁN TỬ MÔ TẢMÔ TẢ ( )( ) Dấu ngoặcDấu ngoặc + , + , -- Dấu dương , âmDấu dương , âm * / MOD* / MOD Nhân , chia, ModulusNhân , chia, Modulus + , + , -- Cộng, trừCộng, trừ 65/14/2009 Chuong 7 Cac phep dinh vi diachi Độ ưu tiên giảm dần Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Toántử SEG • Cú pháp : SEG 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 bộ nhớ khác. 5/14/2009 Chuong 7 Cac phep dinh vi diachi 7 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Toántử OFFSET • Cú pháp : OFFSET 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 trực tiếp bộ nhớ khác. 5/14/2009 Chuong 7 Cac phep dinh vi diachi 8 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 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) TOÁNTỬ $ • Cho đòa chỉ của OFFSET của phát biểu chứa toántử $. • Thường được dùng để tính chiều dài chuổi. 5/14/2009 Chuong 7 Cac phep dinh vi diachi 9 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) TOÁNTỬ 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. 5/14/2009 Chuong 7 Cac phep dinh vi diachi 10 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 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) [...].. .Toán hạng (Operand) Các toán hạng chỉ ra nơi chứa dữ liệu 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ệnhchỉ 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 5/14/2009 Chuong 7 Cac phep dinh vi diachi Create... nhớ mà địachỉ Offset lưu trong BP vàđịachỉ đoạn lưu trong ES vào AX 5/14/2009 Chuong 7 Cac phep dinh vi diachi Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 17 ĐỊNH VỊ TRỰC TIẾP Địachỉ 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 địachỉ segment ngầm định chứa trong DS Ex : MOV BX, [1234] Nạp nộI dung ơ nhớ có địachỉ DS:1234... BX,BP,SI,DI Địachỉ segment ngầm định chứa trong DS nếu dùng BX,SI,DI Địachỉ segment ngầm định chứa trong ES nếu dùng BP 5/14/2009 Chuong 7 Cac phep dinh vi diachi Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 16 Đònh vò gián tiếp thanh ghi : EX1 : MOV AX, [SI] Nạp nội dung của ơ nhớ mà địachỉ Offset lưu trong SI vàđịachỉ đoạn lưu trong DS vào AX EX2... message by purchasing novaPDF printer (http://www.novapdf.com) 13 ĐỊ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 5/14/2009 Chuong 7 Cac phep dinh vi diachi Create PDF files without this message... printer (http://www.novapdf.com) 12 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 Cơ chế này chia làm 3 loại : đònh vò bằng thanh ghi, bằng giá trò tức thời và bằng bộ nhớ MOV AL, BL ; đònh vò bằng thanh ghi INC BX ; đònh vò bằng thanh ghi Toán hạng là Reg Lệnh sẽ được thực hiện nhanh hơn 5/14/2009 Chuong 7 Cac... 11 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ệnhToán hạng đích có thể là thanh ghi hay Bộ nhớ Toán hạng nguồn có thể là thanh ghi, bộ nhớ 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à. .. thanh ghi BX vào thanh ghi AX 5/14/2009 Chuong 7 Cac phep dinh vi diachi Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 15 ĐỊNH VỊ 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 x SUB Dxx xBxx x Lấy dữ liệutừ vùng nhớ Khác với lệnh SUB DX, BX Trong chế độ này, địachỉ Offset... Cac phep dinh vi diachi Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 18 ĐỊNH VỊ CƠ SỞ Địachỉ 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 Địachỉ đọan là đoạn hiện tại 5/14/2009 Chuong 7 Cac phep dinh vi diachi Create PDF files without this message by purchasing novaPDF printer . Chương 6 : Toán tử – Toán hạng - các phép đònh đòa chỉ – Tập lệnh Chương 6 : Toán tử – Toán hạng - các phép đònh đòa chỉ – Tập lệnh Hiểu cách dùng toán tử trong. mà địa chỉ Offset lưu trong BP và địa chỉ đoạn lưu trong ES vào AX. EX2 : MOV AX, [BP] Nạp nội dung của ô nhớ mà địa chỉ Offset lưu trong SI và địa chỉ