30
By Juthawut Chantharamalee Computer Architecture and Assembly Language Suan Dusit Rajabhat University (Computer Science) 1

Computer Architecture and Assembly Language

  • Upload
    declan

  • View
    35

  • Download
    2

Embed Size (px)

DESCRIPTION

Computer Architecture and Assembly Language. By Juthawut Chantharamalee. Suan Dusit Rajabhat University (Computer Science). บทที่ 12 โครงสร้าง ควบคุม ( Control Structure ). บทที่ 2. Suan Dusit Rajabhat University (Computer Science). คำสั่งทางตรรกศาสตร์. - PowerPoint PPT Presentation

Citation preview

Page 1: Computer  Architecture and Assembly  Language

By Juthawut Chantharamalee

Computer Architecture and

Assembly Language

Suan Dusit Rajabhat University (Computer Science)1

Page 2: Computer  Architecture and Assembly  Language

บทท�� 12 โครงสร�างควบค�ม (Control

Structure)

บทท�� 2

Suan Dusit Rajabhat University (Computer Science)2

Page 3: Computer  Architecture and Assembly  Language

คำ��สั่�งท�งตรรกศ�สั่ตร�ค าส��งในกลุ่��มน��เป็�นค าส��งป็ระมวลุ่ผลุ่ข้�อม�ลุ่ระดั�บบ ต โดัยจะ

น าค�าในแต�ลุ่ะบ ตข้องข้�อม�ลุ่มาป็ระมวลุ่ผลุ่ทางตรรกศาสตร'. ค าส��งในกลุ่��มน��ไดั�แก� ค าส��ง AND ค าส��ง OR ค าส��ง XOR แลุ่ะค าส��ง NOT ร�ป็แบบการใช้�งานข้องค าส��ง AND ค าส��ง OR แลุ่ะค าส��ง XOR จะม�ลุ่�กษณะเหม-อนก�น ค-อจะร�บโอเป็อร'แรนดั'สองต�ว แลุ่ะจะน าข้�อม�ลุ่ในโอเป็อร'แรนดั'ต�วแรกมากระท าก�บข้�อม�ลุ่ต�วท��สอง แลุ่ะจะเก.บผลุ่ลุ่�พธ์'ข้องการกระท าน��นในโอเป็อร'แรนดั'ต�วแรก ส�วนในกรณ�ข้องค าส��ง NOT จะร�บโอเป็อร'แรนดั'ต�วเดั�ยว แลุ่ะจะท าการกลุ่�บค�าในบ ตแลุ่�วเก.บผลุ่ลุ่�พธ์'ลุ่งในโอเป็อร'แรนดั'ต�วน��นเลุ่ย ตารางค�าความจร งข้องการกระท าทางตรรกศาสตร'เป็�นดั�งตารางท�� 12.1

Suan Dusit Rajabhat University (Computer Science) 3

Page 4: Computer  Architecture and Assembly  Language

ตารางท�� 12.1 ค�าข้องการกระท าทางตรรกศาสตร'

Suan Dusit Rajabhat University (Computer Science) 4

Page 5: Computer  Architecture and Assembly  Language

คำ��สั่�ง ANDผลุ่ลุ่�พธ์'ข้องค าส��ง AND จะม�บ ตท��เป็�น 1 เม-�อบ ตข้องข้�อม�ลุ่ต�วต��งท��งสองต�วม�ค�าเป็�น 1 (ตาราง 12.1)

ต�วอย�าง

Suan Dusit Rajabhat University (Computer Science) 5

Page 6: Computer  Architecture and Assembly  Language

คำ��สั่�ง ORผลุ่ลุ่�พธ์'ข้องค าส��ง OR จะม�บ ตท��เป็�น 1 เม-�อบ ตข้องข้�อม�ลุ่ต�วต��ง

ต�วใดัต�วหน1�งหร-อท��งสองต�วม�ค�าเป็�น 1 (ตาราง 12.1)

ต�วอย�าง

Suan Dusit Rajabhat University (Computer Science) 6

Page 7: Computer  Architecture and Assembly  Language

คำ��สั่�ง XORการท างานข้องค าส��ง XOR จะคลุ่�ายก�บค าส��ง OR แต�ในกรณ�ท��

ข้�อม�ลุ่ม�บ ตท��เป็�นหน1�งท��งค�� ผลุ่ลุ่�พธ์'ท��ไดั�จะม�ค�าเป็�นศ�นย' (ตาราง 12.1) ลุ่�กษณะข้องการ XOR จะคลุ่�ายก�บการพ จารณาเหต�การณ'ท��เป็�นไป็ไดั�ท��งสองเหต�การณ' แต�ไม�สามารถเป็�นจร งพร�อมก�นไดั�

ต�วอย�าง

Suan Dusit Rajabhat University (Computer Science) 7

Page 8: Computer  Architecture and Assembly  Language

คำ��สั่�ง NOTค าส��ง NOT จะสลุ่�บบ ตข้องโอเป็อร'แรนดั'จากศ�นย'เป็�นหน1�งแลุ่ะ

หน1�งเป็�นศ�นย' (ตาราง 12.1)

ต�วอย�าง mov ax,1234h

not ax ; ax = not(0001 0010 0011 0100); ax = (1110 1101 1100 1011) =

0EDCBh

Suan Dusit Rajabhat University (Computer Science) 8

Page 9: Computer  Architecture and Assembly  Language

คำ��สั่�ง TESTค าส��ง TEST จะท างานเหม-อนค าส��ง AND ท�กป็ระการ แต�

ผลุ่ลุ่�พธ์'จากการ AND จะไม�เข้�ยนค�าลุ่งในโอเป็อร'แรนดั'ต�วแรก ผลุ่จากการใช้�ค าส��งน��จะป็รากฏในแฟลุ่.ก เราน ยมใช้�ค าส��งน��ในการทดัสอบว�าข้�อม�ลุ่ในบ ตท��ต�องการม�ค�าเป็�นหน1�งหร-อไม� โดัยเราจะพ จารณาผลุ่ลุ่�พธ์'จากแฟลุ่.กทดั

ต�วอย�าง

Suan Dusit Rajabhat University (Computer Science) 9

Page 10: Computer  Architecture and Assembly  Language

ก�รประยุ�กต�ใช้�ง�นคำ��สั่�งท�งตรรกศ�สั่ตร�เราสามารถน าค าส��งทางตรรกศาสตร'มาใช้�ในการป็ระมวลุ่ผลุ่ข้�อม�ลุ่ระดั�บบ ต

ไดั� จากตารางท�� 12.1 เราสามารถสร�างตารางท�� 12.2 ซึ่1�งแสดังผลุ่ข้องการใช้�ค าส��งทางตรรกศาสตร'ก�บข้�อม�ลุ่ไดั�

ต�ร�งท�� 12.2 ผลุ่ข้องการใช้�ค าส��งทางตรรกศาสตร'ก�บข้�อม�ลุ่

จากตารางเราจะพบว�าถ�าเราต�องการให�บ ตใดัข้องข้�อม�ลุ่ม�ค�าเป็�นหน1�งโดัยท��บ ต

อ-�นม�ค�าคงเดั ม เราสามารถใช้�ค าส��ง AND ไดั� แลุ่ะถ�าเราต�องการจะท าให�บ ตใดัข้องข้�อม�ลุ่ม�ค�าเป็�นศ�นย'โดัยไม�ม�ผลุ่กระทบก�บแฟลุ่.กอ-�น ๆ เราสามารถใช้�ค าส��ง OR ส าหร�บค าส��ง XOR เราจะใช้�ในกรณ�ท��ต�องการกลุ่�บบ ตข้องข้�อม�ลุ่จากศ�นย'เป็�นหน1�ง

Suan Dusit Rajabhat University (Computer Science) 10

Page 11: Computer  Architecture and Assembly  Language

ตวอยุ��งก�รประยุ�กต�ใช้�ง�นคำ��สั่�งท�งตรรกศ�สั่ตร�โป็รแกรมต�วอย�างต�อไป็น��จะเป็ลุ่��ยนบ ตท�� 1 แลุ่ะ 2 ข้อง AL ให�ม�

ค�าเป็�นศ�นย' (การน�บบ ตจะน�บบ ตท��ม�น�ยส าค ญต �าส�ดัเป็�นบ ตท�� 0) แลุ่ะเป็ลุ่��ยนบ ตท�� 4 แลุ่ะ 6 ให�ม�ค�าเท�าก�บ 1 พร�อมท��งกลุ่�บบ ตท�� 3 ให�ม�ค�าตรงก�นข้�าม การท างานคร�าวจะม�ลุ่�กษณะดั�งร�ป็ท�� 12.1

Suan Dusit Rajabhat University (Computer Science) 11

Page 12: Computer  Architecture and Assembly  Language

คำ��สั่�งเลื่��อนบ�ตการป็ระมวลุ่ผลุ่อ�กร�ป็แบบท��เราสามารถกระท าก�บ

ข้�อม�ลุ่ในระดั�บข้��นข้องบ ตไดั�แก�การเลุ่-�อนบ ต ลุ่�กษณะการเลุ่-�อนบ ตเป็�นดั�งร�ป็ท�� 12.2 ในการเลุ่-�อนบ ตเราสามารถเลุ่-�อนไดั�ท��งทางซึ่�ายแลุ่ะทางข้วา โดัยค าส��งส าหร�บการเลุ่-�อนบ ตไป็ทางซึ่�ายไดั�แก� คำ��สั่�ง SHL (Shift Left) ค าส��งส าหร�บการเลุ่-�อนบ ตไป็ทางข้วาไดั�แก� คำ��สั่�ง SHR (Shift Right) เราน ยมใช้�การเลุ่-�อนบ ตในการป็ระมวลุ่ผลุ่ท��ต�องการป็ระมวลุ่ผลุ่ข้�อม�ลุ่ท�ลุ่ะบ ต แลุ่ะม�การป็ระมวลุ่ผลุ่เป็�นแบบวงรอบ

Suan Dusit Rajabhat University (Computer Science) 12

Page 13: Computer  Architecture and Assembly  Language

คำ��สั่�งเลื่��อนบ�ตร�ป็แบบข้องค าส��งเลุ่-�อนบ ตม�ลุ่�กษณะดั�งน��

SHR regs,1 SHRmem,1SHR regs,CL SHRmem,CLSHR regs,number SHR

mem,numberโดัยร�ป็แบบข้องค าส��ง SHL จะม�ลุ่�กษณะเหม-อนค าส��ง SHR ร�ป็แบบท��สามจะใช้�ไดั�ก�บหน�วยป็ระมวลุ่ผลุ่ 80286 ข้1�นไป็เท�าน��นโดัยในการท��เราจะใช้�ร�ป็แบบข้องค าส��งข้อง 80286 ในโป็รแกรมเราจะต�องระบ� คำ��สั่�งเท�ยุม 286 ลุ่งในโป็รแกรมดั�วย โดัยใส�ค าส��งน��ก�อนหน�าการใช้�งานค าส��งคร��งแรกSuan Dusit Rajabhat University (Computer Science) 13

Page 14: Computer  Architecture and Assembly  Language

ต�วอย�างการใช้�งานค าส��งเลุ่-�อนบ ตโป็รแกรมต�วอย�างต�อไป็น��เป็�นโป็รแกรมน�บจ านวน

บ ตท��ม�ค�าเป็�นหน1�งใน AX โดัยจะให�

Suan Dusit Rajabhat University (Computer Science) 14

Page 15: Computer  Architecture and Assembly  Language

คำว�มหม�ยุท�งคำณิ�ตศ�สั่ตร�ของก�รเลื่��อนบ�ตตารางท�� 12.3 แสดังผลุ่ลุ่�พธ์'ข้องการเลุ่-�อนบ ตข้อง

ข้�อม�ลุ่ต�าง ๆ จากตารางจะส�งเกตไดั�ว�านอกจากการเลุ่-�อนบ ตจะม�ความหมายโดัยตรงค-อการเลุ่-�อนบ ตไป็ทางซึ่�ายหร-อทางข้วาแลุ่�ว การเลุ่-�อนบ ตย�งม�ความหมายทางคณ ตศาสตร'อ�กดั�วย

ตารางท�� 12.3 ต�วอย�างผลุ่ลุ่�พธ์'ข้องการเลุ่-�อนบ ตข้องข้�อม�ลุ่ต�าง ๆ

Suan Dusit Rajabhat University (Computer Science) 15

Page 16: Computer  Architecture and Assembly  Language

คำว�มหม�ยุท�งคำณิ�ตศ�สั่ตร�ของก�รเลื่��อนบ�ตส�งเกตว�าการเลุ่-�อนบ ตไป็ทางซึ่�ายจะม�ผลุ่ลุ่�พธ์'เหม-อนก�บ

การค�ณดั�วยก าลุ่�งข้องสอง ยกต�วอย�างเช้�น การเลุ่-�อนบ ตไป็ทางซึ่�าย 1 บ ตจะเหม-อนก�บการค�ณดั�วยสอง. แลุ่ะการ แต�เราจะต�องพ จารณากรณ�ท��ข้�อม�ลุ่อย��ในข้อบเข้ตดั�วย เช้�นกรณ�ข้องการเลุ่-�อน 0010 1110 ไป็ทางซึ่�าย 3 บ ต (ค�ณดั�วย 8) ผลุ่ลุ่�พธ์'ท��ไดั�จะม�ความผ ดัพลุ่าดั. การเลุ่-�อนบ ตไป็ทางข้วาจะให�ผลุ่ลุ่�พธ์'ตรงก�นข้�ามก�บการเลุ่-�อนบ ตไป็ทางข้วา น��นค-อจะเสม-อนการหารดั�วยก าลุ่�งสอง (ส�งเกตว�าผลุ่ลุ่�พธ์'ท��ไดั�จะม�การป็8ดัเศษเน-�องจากบ ตท��เลุ่-�อนจะหายไป็ เช้�นในต�วอย�างท��เลุ่-�อนบ ตทางข้วา 3 บ ต)

Suan Dusit Rajabhat University (Computer Science) 16

Page 17: Computer  Architecture and Assembly  Language

คำ��สั่�งเลื่��อนบ�ตแบบคำ�ดเคำร��องหม�ยุ : คำ��สั่�ง SAL แลื่ะคำ��สั่�ง SARถ�าเราใช้�การเลุ่-�อนบ ตแทนการค�ณหร-อหารดั�วยก าลุ่�งข้องสอง

ก�บต�วเลุ่ข้แบบค ดัเคร-�องหมาย เราจะพบว�าการเลุ่-�อนบ ตไป็ทางซึ่�ายท��แสดังถ1งการค�ณน��นย�งสามารถใช้�ก�บต�วเลุ่ข้แบบค ดัเคร-�องหมายไดั� เน-�องจากหลุ่�กท��เลุ่-�อนเข้�ามาแทนน��นย�งคงเป็�นเลุ่ข้ศ�นย'เหม-อนในกรณ�ข้องเลุ่ข้ไม�ค ดัเคร-�องหมาย แต�ในกรณ�ข้องการเลุ่-�อนบ ตไป็ทางข้วาท��ใช้�ส าหร�บการหารดั�วยก าลุ่�งข้องสองน��น บ ตท��เลุ่-�อนเข้�ามาแทนอาจม�ค�าเป็�น 0 หร-อ 1 ก.ไดั�ข้1�นก�บเคร-�องหมายข้องต�วเลุ่ข้น��น เราจ1งม�ค าส��งเลุ่-�อนบ ตท��ใช้�ส าหร�บเลุ่ข้ท��มองเป็�นเลุ่ข้ค ดัเคร-�องหมาย ค-อคำ��สั่�ง SAL (Shift Arithmetic Left) แลุ่ะ คำ��สั่�ง SAR (Shift Arithmetic Right) ค าส��ง SAL จะท างานเหม-อนค าส��ง SHL ท�กป็ระกา ต�วอย�างการใช้�งานค าส��งเป็�นดั�งตารางท�� 12.4

Suan Dusit Rajabhat University (Computer Science) 17

Page 18: Computer  Architecture and Assembly  Language

คำ��สั่�งเลื่��อนบ�ตแบบคำ�ดเคำร��องหม�ยุ : คำ��สั่�ง SAL แลื่ะคำ��สั่�ง SAR

ตารางท�� 12.4 ต�วอย�างผลุ่ลุ่�พธ์'ข้องการเลุ่-�อนบ ตแบบค ดัเคร-�องหมาย

Suan Dusit Rajabhat University (Computer Science) 18

Page 19: Computer  Architecture and Assembly  Language

คำ��สั่�งเลื่��อนบ�ตแบบคำ�ดเคำร��องหม�ยุ : คำ��สั่�ง SAL แลื่ะคำ��สั่�ง SAR

ต�วอย�างmovbl,alshl al,1add bl,al ;bl = al*3movcl,2shl ax,clmovbx,axshl ax,1add bx,ax ;bx=(ax*4)+(ax*8)

= ax*12Suan Dusit Rajabhat University (Computer Science) 19

Page 20: Computer  Architecture and Assembly  Language

คำ��สั่�งหม�นบ�ตค าส��งหม�นบ ตม�ความแตกต�างก�บค าส��งเลุ่-�อนบ ตใน

จ�ดัท��ว�า บ ตท��เลุ่-�อนไป็แลุ่�วไม�ไดั�ถ�กท �งหายไป็ แต�จะถ�กน ามาใส�แทนบ ตท��เลุ่-�อนไป็ โดัยลุ่�กษณะการท างานคร�าว ๆ จะแสดังดั�งร�ป็ท�� 12.3

Suan Dusit Rajabhat University (Computer Science) 20

Page 21: Computer  Architecture and Assembly  Language

คำ��สั่�งหม�นบ�ตเช้�นเดั�ยวก�บค าส��งเลุ่-�อนบ ต ค าส��งหม�นบ ตม�ลุ่�กษณะการหม�น

สองแบบค-อ หม�นไป็ทางซึ่�าย (คำ��สั่�ง ROL : Rotate Left) แลุ่ะ หม�นไป็ทางข้วา (คำ��สั่�ง ROR : Rotate Right) ร�ป็แบบข้องค าส��งท��งสองจะม�ลุ่�กษณะเหม-อนค าส��งเลุ่-�อนบ ต การท างานข้องค าส��งท��งสองแสดังไดั�ดั�งร�ป็ท�� 12.4

เราน ยมใช้�ค าส��งหม�นบ ตแทนค าส��งเลุ่-�อนบ ตในกรณ�ท��เราต�องการ

ให�ค�าข้องข้�อม�ลุ่กลุ่�บเหม-อนเดั มหลุ่�งป็ระมวลุ่ผลุ่ครบรอบSuan Dusit Rajabhat University (Computer Science) 21

Page 22: Computer  Architecture and Assembly  Language

ต�วอย�างค าส��งหม�นบ ต

Suan Dusit Rajabhat University (Computer Science) 22

Page 23: Computer  Architecture and Assembly  Language

คำ��สั่�งหม�นบ�ตท��ผ่��นแฟลื่(กทดค าส��งหม�นบ ตอ�กกลุ่��มหน1�งจะเป็�นการหม�นโดัยน าบ ตไป็

ผ�านแฟลุ่.กทดั ลุ่�กษณะการท างานจะเป็�นดั�งร�ป็ท�� 12.5 ส�งเกตว�าบ ตท��เข้�ามาแทนบ ตท��หม�นไป็จะน ามาจากแฟลุ่.กทดั แลุ่ะบ ตท��ถ�กหม�นออกไป็จะเข้�าไป็แทนค�าในแฟลุ่.กทดั โดัยค าส��งหม�นบ ตผ�านแฟลุ่.กทดัค-อคำ��สั่�ง RCL (Rotate Carry Left) แลุ่ะคำ��สั่�ง RCR (Rotate Carry Right)

Suan Dusit Rajabhat University (Computer Science) 23

Page 24: Computer  Architecture and Assembly  Language

คำ��สั่�งหม�นบ�ตท��ผ่��นแฟลื่(กทดส�งเกตว�าบ ตท��ลุ่�นออกมาจะถ�กน าไป็พ�กท��แฟลุ่.กทดั ก�อนท��

จะน ามาแทนท��ในข้�อม�ลุ่ เราน ยมใช้�ค าส��งหม�นบ ตผ�านแฟลุ่.กทดัในการเลุ่-�อนบ ตข้�อม�ลุ่ท��เก.บต�อเน-�องอย��ในหลุ่ายร�จ สเตอร' ในการใช้�งานค าส��งน��เราจะต�องก าหนดัค�าให�ก�บแฟลุ่.กทดัเส�ยก�อน โดัยใช้�ค าส��ง STC แลุ่ะค าส��ง CLC

ต�วอย�างการใช้�งานค าส��งหม�นบ ตท��ผ�านแฟลุ่.กทดัต�วอย�างต�อไป็น��เป็�นการเลุ่-�อนบ ตข้องข้�อม�ลุ่ข้นาดั 32 บ ตท��อย��

ในร�จ สเตอร' DX,AX ไป็ทางซึ่�าย 1 บ ตclcrcl ax,1rcl dx,1

Suan Dusit Rajabhat University (Computer Science) 24

Page 25: Computer  Architecture and Assembly  Language

คำ��สั่�งหม�นบ�ตท��ผ่��นแฟลื่(กทดส�งเกตว�าบ ตท��ลุ่�นออกมาจะถ�กน าไป็พ�กท��แฟลุ่.กทดั ก�อนท��

จะน ามาแทนท��ในข้�อม�ลุ่ เราน ยมใช้�ค าส��งหม�นบ ตผ�านแฟลุ่.กทดัในการเลุ่-�อนบ ตข้�อม�ลุ่ท��เก.บต�อเน-�องอย��ในหลุ่ายร�จ สเตอร' ในการใช้�งานค าส��งน��เราจะต�องก าหนดัค�าให�ก�บแฟลุ่.กทดัเส�ยก�อน โดัยใช้�ค าส��ง STC แลุ่ะค าส��ง CLC

ต�วอย�างการใช้�งานค าส��งหม�นบ ตท��ผ�านแฟลุ่.กทดัต�วอย�างต�อไป็น��เป็�นการเลุ่-�อนบ ตข้องข้�อม�ลุ่ข้นาดั 32 บ ตท��อย��

ในร�จ สเตอร' DX,AX ไป็ทางซึ่�าย 1 บ ตclcrcl ax,1rcl dx,1

Suan Dusit Rajabhat University (Computer Science) 25

Page 26: Computer  Architecture and Assembly  Language

คำ��สั่�งหม�นบ�ตท��ผ่��นแฟลื่(กทด

Suan Dusit Rajabhat University (Computer Science) 26

Page 27: Computer  Architecture and Assembly  Language

ต�วอย�างการใช้�งานค าส��งเก��ยวก�บการป็ระมวลุ่ผลุ่ระดั�บบ ต

Suan Dusit Rajabhat University (Computer Science) 27

Page 28: Computer  Architecture and Assembly  Language

สั่ร�ป ค าส��งทางตรรกศาสตร'เป็�นค าส��งป็ระมวลุ่ผลุ่ข้�อม�ลุ่

ระดั�บบ ต โดัยจะน าค�าในแต�ลุ่ะบ ตข้องข้�อม�ลุ่มาป็ระมวลุ่ผลุ่ทางตรรกศาสตร' ค าส��งในกลุ่��มน��ไดั�แก� ค าส��ง AND ค าส��ง OR ค าส��ง XOR แลุ่ะค าส��ง NOT ร�ป็แบบการใช้�งานข้องค าส��ง AND ค าส��ง OR แลุ่ะค าส��ง XOR จะม�ลุ่�กษณะเหม-อนก�น ค-อจะร�บโอเป็อร'แรนดั'สองต�ว แลุ่ะจะน าข้�อม�ลุ่ในโอเป็อร'แรนดั'ต�วแรกมากระท าก�บข้�อม�ลุ่ต�วท��สอง แลุ่ะจะเก.บผลุ่ลุ่�พธ์'ข้องการกระท าน��นในโอเป็อร'แรนดั'ต�วแรก

Suan Dusit Rajabhat University (Computer Science) 28

Page 29: Computer  Architecture and Assembly  Language

สั่ร�ป (ต�อ)ส�วนในกรณ�ข้องค าส��ง NOT จะร�บโอเป็อร'แรนดั'ต�ว

เดั�ยว แลุ่ะจะท าการกลุ่�บค�าในบ ตแลุ่�วเก.บผลุ่ลุ่�พธ์'ลุ่งในโอเป็อร'แรนดั'ต�วน��นเลุ่ย ส�วนการป็ระมวลุ่ผลุ่อ�กร�ป็แบบท��เราสามารถกระท าก�บข้�อม�ลุ่ในระดั�บข้��นข้องบ ตไดั�แก�การเลุ่-�อนบ ต ในการเลุ่-�อนบ ตเราสามารถเลุ่-�อนไดั�ท��งทางซึ่�ายแลุ่ะทางข้วา โดัยค าส��งส าหร�บการเลุ่-�อนบ ตไป็ทางซึ่�ายไดั�แก� ค าส��ง SHL (Shift Left) ค าส��งส าหร�บการเลุ่-�อนบ ตไป็ทางข้วาไดั�แก� ค าส��ง SHR (Shift Right) เราน ยมใช้�การเลุ่-�อนบ ตในการป็ระมวลุ่ผลุ่ท��ต�องการป็ระมวลุ่ผลุ่ข้�อม�ลุ่ท�ลุ่ะบ ต แลุ่ะม�การป็ระมวลุ่ผลุ่เป็�นแบบวงรอบ

Suan Dusit Rajabhat University (Computer Science) 29

Page 30: Computer  Architecture and Assembly  Language

The EndLesson 10

Suan Dusit Rajabhat University (Computer Science)30