intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Cấu trúc máy tính - Chương 7: Toán tử

Chia sẻ: Nguyễn Thị Hiền Phúc | Ngày: | Loại File: PPT | Số trang:38

62
lượt xem
7
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng cung cấp cho người học các kiến thức: Tìm hiểu toán tử. Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Cấu trúc máy tính - Chương 7: Toán tử

  1. Toaùn töû soá hoïc Toaùn Cuù phaùp Coâng duïng töû + + expression Döông - - expression Aâm * exp1*exp2 Nhaân / exp1/exp2 Chia MOD exp1 mod exp2 Phaàn dö + exp1 + exp2 Coäng - exp1 - exp2 Tröø SHL exp shl n Dòch exp sang traùi n bit SHR exp shr n Dòch exp sang phaûi n bit 04/30/18 Chuong 7 Cac phep dinh vi dia chi1
  2. Toaùn töû  logic Not Not expression And Exp1 and exp2 Or Exp1 or exp2 Xor Exp1 xor exp2 Ex : MOV AH , 8 OR 4 AND 2 MOV AL, NOT (20 XOR 0011100B) 04/30/18 Chuong 7 Cac phep dinh vi dia chi2
  3. Toaùn Töû Quan Heä So  saùnh  2  bieåu  thöùc  vaø  cho  trò  laø  true  (­1)  neáu ñieàu kieän cuûa toaùn töû thoûa, ngöôïc laïi  laø false. EQ Exp1 EQ exp2 True neáu Exp1 = exp2 NE Exp1 NE exp2 True neáu Exp1 exp2 LT Exp1 LT exp2 True neáu Exp1 < exp2 LE Exp1 LE exp2 True neáu Exp1
  4. ÑOÄ ÖU TIEÂN TOAÙN TÖÛ TOAÙN MOÂ TAÛ TÖÛ () Daáu ngoaëc Ñoä öu tieân giaûm daàn +,- Daáu döông , aâm * / MOD Nhaân , chia, Modulus +, - Coäng, tröø 04/30/18 Chuong 7 Cac phep dinh vi dia chi4
  5. Toaùn töû SEG Cuù phaùp : SEG expression Cho ñòa chæ ñoaïn cuûa bieåu thöùc expression. Expression coù theå laø bieán | nhaõn | teân segment hay toaùn haïng boä nhôù khaùc. 04/30/18 Chuong 7 Cac phep dinh vi dia chi5
  6. Toaùn töû OFFSET Cuù phaùp : OFFSET expression Cho ñòa chæ OFFSET cuûa bieåu thöùc expression. Expression coù theå laø bieán | nhaõn | teân segment hay toaùn haïng tröïc Ex : naïp ñòa chæ segment vaø offset cuûa bieán table vaøo  tieáp boä nhôù khaùc. DS :AX TABLE  DB ? MOV AX, SEG TABLE MOV DS, AX 04/30/18 Chuong 7 Cac phep dinh vi dia chi6 MOV DX, OFFSET  Table  
  7. TOAÙN TÖÛ $ Cho  ñòa  chæ  cuûa  OFFSET  cuûa  phaùt bieåu chöùa toaùn töû $. Thöôøng  ñöôïc  duøng  ñeå  tính  chieàu  daøi chuoåi. 04/30/18 Chuong 7 Cac phep dinh vi dia chi7
  8. TOAÙN TÖÛ PTR Cuù phaùp :  type  PTR expression Cho pheùp thay ñoåi daïng cuûa expression neáu expr laø 1 bieán | toaùn haïng boä nhôù thì  type coù theå laø byte , word hay dword. Neáu expr laø 1 nhaõn thì type coù theå laø near  hay far.  Ex : mov ax, word ptr var1 ; var1 laø toaùn haïng kieåu  Word         mov bl , byte ptr var2  ; var2  laø toaùn haïng kieåu  byte04/30/18 Chuong 7 Cac phep dinh vi dia chi8
  9. Toaùn haïng (Operand) Caùc toaùn haïng chæ ra nôi chöùa döõ lieäu cho 1 leänh , chæ thò.  aàu heát caùc leänh Assembly ñeàu coù ñoái soá laø 1 hoaëc 2 toaùn ha Coù 1 soá leänh chæ coù 1 toaùn haïng nhö  RET, CLC. Vôùi caùc leänh 2 toaùn haïng thì toaùn haïng thöù 2 laø toaùn  haïng nguoàn (source) – chöùa döõ lieäu hoaëc ñòa chæ cuûa  döõ lieäu. 04/30/18 Chuong 7 Cac phep dinh vi dia chi9
  10. Toaùn haïng (Operand)  Toaùn haïng ñích giöõ keát quaû (neáu coù yeâu caàu) sau khi  thi haønh leänh.   Toaùn haïng ñích coù theå laø thanh ghi hay Boä nhôù. aùn haïng nguoàn coù theå laø thanh ghi, boä nhôù hay 1 giaù trò  c thôøi . aùn haïng soá töùc thôøi coù theå laø soá trong caùc heä ñeám khaùc nh ø ñöôïc vieát theo qui ñònh sau : Soá heä 2 : xxxxxxxxB  (x laø bit nhò phaân) Soá heä 10 : xxxxxD hay xxxxx  (x laø 1 soá heä 10) Soá heä 16 : xxxxH vaø baét ñaàu baèng soá (x laø 1 soá heä 16) 04/30/18 Chuong 7 Cac phep dinh vi dia chi10
  11. 04/30/18 Chuong 7 Cac phep dinh vi dia chi11
  12. 04/30/18 Chuong 7 Cac phep dinh vi dia chi12
  13. ĐỊNH VỊ THANH GHI Giá trị của toán hạng được truy xuất nằm ngay trong thanh ghi của CPU. Ex : MOV AX,BX ; chuyển nội dung của thanh ghi BX vào thanh ghi AX 04/30/18 Chuong 7 Cac phep dinh vi dia chi13
  14. 04/30/18 Chuong 7 Cac phep dinh vi dia chi14
  15. Ñònh vò giaùn tieáp thanh ghi :  EX1 : MOV AX, [SI] Nạp nội 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/30/18 Chuong 7 Cac phep dinh vi dia chi15
  16. ĐỊNH VỊ TRỰC TIẾP Địa chỉ Offset của ô nhớ chứa dữ liệu toá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 04/30/18 Chuong 7 Cac phep dinh vi dia chi16
  17. ĐỊNH VỊ CƠ SỞ Địa chỉ Offset của toá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ố nguyên âm hoặc dương. Địa chỉ đọan là đoạn hiện tại. 04/30/18 Chuong 7 Cac phep dinh vi dia chi17
  18. ÑÒA CHÆ HIEÄU DUÏNG Toaùn haïng boä  nhôù duøng trong taäp leänh vi xöû lyù 86 söû  duïng    phöông  phaùp  ñònh  ñòa  chæ  toång  hôïp  ñöôïc  goïi  laø  ñòa chæ hieäu duïng.  Ñòa chæ hieäu duïng laø toå hôïp cuûa 3 nhoùm sau ñaët trong  daáu [ ]. Nhoùm thanh ghi  chæ soá : SI , DI Nhoùm thanh ghi neàn : BX, BP Ñòa chæ tröïc tieáp  : soá  16 bit Caùc thanh ghi trong cuøng 1 nhoùm khoâng ñöôïc xuaát hieän trong  Caùc thanh ghi trong cuøng 1 nhoùm khoâng ñöôïc xuaát hieän trong  cuøng 1 ñòa chæ hieäu duïng. cuøng 1 ñòa chæ hieäu duïng. 04/30/18 Chuong 7 Cac phep dinh vi dia chi18
  19. ÑÒA CHÆ HIEÄU DUÏNG Moät soá thí duï Ñòa chæ hieäu duïng hôïp leä : [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æ  hieäu  duïng  khoâng  hôïp leä : [70000], [AX] , [SI+DI+1000h], [BX] [BP] 04/30/18 Chuong 7 Cac phep dinh vi dia chi19
  20. 04/30/18 Chuong 7 Cac phep dinh vi dia chi20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2