Tài liệu Hợp ngữ ASM-Chương 07- Toán tử-Phần 1- Toán tử và địa chỉ tập lệnh docx

19 769 2
Tài liệu Hợp ngữ ASM-Chương 07- Toán tử-Phần 1- Toán tử và địa chỉ tập lệnh docx

Đ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

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 ASM. 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 vận dụng các kỹ năng trên vào vấn đề cần giải quyết hiện thực thành chương trình. 5/14/2009 Chuong 7 Cac phep dinh vi dia chi 1 Mục tiêu Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Toán tử Điểm quan trọng phân biệt giữa toán tử lệnh là : 5/14/2009 Chuong 7 Cac phep dinh vi dia chi 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á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. Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Toán tử 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 dia chi 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 dia chi 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án Tử Quan Hệ • So sánh 2 biểu thức cho trò là true (-1) nếu điều kiện của toán tử 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 dia chi Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) ĐỘ ƯU TIÊN TOÁN TỬ 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 dia chi Độ ưu tiên giảm dần Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Toán tử 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 dia chi 7 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Toán tử 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 dia chi 8 Ex : nạp đòa chỉ segment 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ÁN TỬ $ • Cho đòa chỉ của OFFSET của phát biểu chứa toán tử $. • Thường được dùng để tính chiều dài chuổi. 5/14/2009 Chuong 7 Cac phep dinh vi dia chi 9 Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 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. 5/14/2009 Chuong 7 Cac phep dinh vi dia chi 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ệ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 5/14/2009 Chuong 7 Cac phep dinh vi dia chi Create... nhớ mà địa chỉ Offset lưu trong BP địa chỉ đoạn lưu trong ES vào AX 5/14/2009 Chuong 7 Cac phep dinh vi dia chi Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 17 ĐỊ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,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 BP 5/14/2009 Chuong 7 Cac phep dinh vi dia chi 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à địa chỉ Offset lưu trong SI địa chỉ đ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 dia chi 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 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ệnh Toá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 đượ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 dia chi 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ệu từ vùng nhớ Khác với lệnh SUB DX, BX Trong chế độ này, địa chỉ Offset... Cac phep dinh vi dia chi Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 18 ĐỊNH 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 1 độ dịch Độ dịch là 1 số ngun âm hoặc dương Địa chỉ đọan là đoạn hiện tại 5/14/2009 Chuong 7 Cac phep dinh vi dia chi 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ỉ

Ngày đăng: 10/12/2013, 01:15

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan