Tài liệu Hợp ngữ ASM-Chương 07-Toán tử pptx

40 415 1
Tài liệu Hợp ngữ ASM-Chương 07-Toán tử pptx

Đ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 và 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ử và 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 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. 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 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Á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) [...]... 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 5/14/2009 : BYTE PTR [1000H] : WORD PTR [1000H] Chuong 7 Cac phep dinh vi dia chi Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 23 Ex : Tính tổng 1 array có 5 phần tử Cách thực... 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...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 PDF files without this message... vi dia chi Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 28 Minh họa lệnh MOV Ex1 : Cho table là 1 mảng gồm 10 phần tử dạng byte Table DB 3,5,6,9,10, 29,30,46,45,90 Truy xuất phần tử đầu , phần tử thứ 2 và thứ 5 của mảng: MOV AL, TABLE hay MOV AL, TABLE[0] MOV AL, TABLE+1 hay MOV AL, TABLE[1] MOV AL, TABLE+4 hay MOV AL, TABLE[4] 5/14/2009 Chuong 7 Cac phep... SEGREG Lấy dữ liệu từ đỉnh STACK vào toán hạng đòch Ex : POP AX ; AX [SS :SP+1, SS :SP] Ex : POP [BX+1] ; [BX+2, BX+1] 5/14/2009 [SS :SP+1, SS :SP] Chuong 7 Cac phep dinh vi dia chi Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 35 Lệnh IN Cú pháp : IN ACCUM, IMMED8 IN ACCUM, DX nhập dữ liệu từ cổng xuất nhập vào thanh ghi tích luỹ AL hay AX Trường hợp AX sẽ... phep dinh vi dia chi Create PDF files without this message by purchasing novaPDF 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... 5h SUM DW 0 5/14/2009 Lấy đòa chỉ của List vào BX Dựa vào BX để xác đònh các phần tử của array Khi tính tổng xong, đưa tổng vào biến SUM Chuong 7 Cac phep dinh vi dia chi Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 24 CHẠY CT này bằng DEBUG Ex : Tính tổng 1 array có 5 phần tử -A 100 MOV BX, 0120 MOV AX, 0 MOV AL, [BX] ADD AL , [BX+1] ADD AL , [BX+2] ADD... message by purchasing novaPDF printer (http://www.novapdf.com) 19 ĐỊ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ố : SI , DI Nhóm thanh ghi nền : BX, BP Đòa chỉ trực tiếp : số 16 bit Các thanh ghi trong cùng 1 nhóm không được xuất... purchasing novaPDF printer (http://www.novapdf.com) 20 ĐỊ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] , [DI+BP] , [SI+1000h], [DI+100h] [SI] [BX] [1000h], [SI+BP+1000h] , [DI+BX][1000h], [DI+1000h]+[BP] Đòa chỉ hiệu dụng không hợp lệ : [70000], [AX] , [SI+DI+1000h], [BX] [BP] 5/14/2009 Chuong 7 Cac phep dinh vi dia chi Create PDF... 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) BP 27 Chú ý • Lệnh MOV không làm ảnh hưởng đến cờ • Không thể chuyển dữ liệu trực tiếp giữa 2 toán hạng bộ nhớ với nhau, muốn chuyển phải dùng thanh ghi trung gian • Không thể chuyển 1 giá trò tức thời vào thanh ghi đoạn, muốn chuyển phải dùng thanh ghi trung gian • Không . (http://www.novapdf.com) Toán tử Điểm quan trọng phân biệt giữa toán tử và 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. : 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

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

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan