Lab

14
Lab

description

Lab. Label. แนวคิดเดียวกับการนิยามค่าคงที่หรือการนิยามตัวแปรในภาษาระดับสูง ตำแหน่งต่างๆของหน่วยความจำ เราสามารถนำมาทำ label เพื่อจัดเก็บหรือดึงค่าตามตำแหน่งที่ต้องการ ถ้ามีการอ้างถึง label จะหมายถึงการอ้างถึงตำแหน่งในหน่วยความจำของ label นั้น เช่น *10 count, 0 lim, 14 isz count. - PowerPoint PPT Presentation

Transcript of Lab

Page 1: Lab

Lab

Page 2: Lab

Label

• แนวคิ�ดเด�ยวกั�บกัารน�ยามคิ�าคิงที่��หร�อกัารน�ยามตั�วแปรในภาษาระด�บสู�ง

• ตั�าแหน�งตั�างๆของหน�วยคิวามจำ�า เราสูามารถน�ามาที่�า label เพื่��อจำ�ดเกั&บหร�อด'งคิ�าตัามตั�าแหน�งที่��ตั(องกัาร

• ถ(าม�กัารอ(างถ'ง label จำะหมายถ'งกัารอ(างถ'งตั�าแหน�งในหน�วยคิวามจำ�าของ label น�)น เช่�น

*10

0count, 14lim,

iii iiiii

Page 3: Lab

คิ�าถามข(อที่�� 1 11. ) label ม�อะไรบ้�าง 12 0. ) จำ�ดเกั&บที่�� location เท่�าไรของหน�วย

คิวามจำ�า 13 14. ) จำ�ดเกั&บที่�� location เท่�าไรของ

หน�วยคิวามจำ�า iii 14 เป,นคำ าสั่��งอะไร และสู�วน operand

อ(างถ'ง location เท่�าไรของหน�วยคิวามจำ�า

Page 4: Lab

Directives

• เป,นกัารบอกัตั�าแหน�งในหน�วยคิวามจำ�าให(กั�บคิอมไพื่เลอร/ เช่�น

*0101

102one, 103two,

iii *200

iii iii iii

*1000104

$

Page 5: Lab

คิ�าถามข(อที่�� 2 21. ) คิ�า 101 จำ�ดเกั&บที่�� location เท่�าไรของหน�วยคิวามจำ�า 22. ) คิ�า 102 จำ�ดเกั&บที่�� location เท่�าไรของหน�วยคิวามจำ�า 23. ) คิ�า 103 จำ�ดเกั&บที่�� location เท่�าไรของหน�วยคิวามจำ�า 24. ) คิ�า 104 จำ�ดเกั&บที่�� location เท่�าไรของหน�วยคิวามจำ�า 25. ) คิ�าสู��ง cla คำ�ออะไร และจำ�ดเกั&บที่�� location เท่�าไรของหน�วย

คิวามจำ�า2.6 ) คิ�าสู��ง tad คำ�ออะไร และจำ�ดเกั&บที่�� location เท่�าไรของหน�วย

คิวามจำ�า และสู�วน operand อ(างถ'ง location เท่�าไรของหน�วยคิวามจำ�า

Page 6: Lab

PDP8

• เม��อเคิร��อง PDP8 เร��มที่�างาน คิ�าของ PROGRAM COUNTER จำะม�คิ�าเที่�ากั�บ 200 เสูมอ ด�งน�)นเราจำ'งตั(องเข�ยนคิ�าสู��งแรกั location ที่�� 200

เราสั่ามารถเร��มคำ าสั่��งแรกท่�� location อ��นได้�หร�อไม� ?

• และที่0กัคิร�)งที่��เร��มปฏิ�บ�ตั�งาน ร�จำ�สูเตัอร/ที่0กัตั�วยกัเว(น PC และ location ในหน�วยคิวามจำ�าที่��ไม�ได(ถ�กัอ(างถ'งจำะถ�กักั�าหนดให(เที่�ากั�บ 0

• คิ�าที่�)งหมดของเคิร��อง PDP8 เป,นเลขฐาน 8

Page 7: Lab

Load example

• ตั�วอย�างโคิ(ดของ PDP8 ที่��โหลดคิ�า 5 เข(าสู�� Accumulator เช่�น

*0

5five, iiii i iiii iiiii iiii// 5. 0*200

iii // clear acc tad five // add the value at label five

iii ii iiii$

Page 8: Lab

คิ�าถามข(อที่�� 3• 31. ) คิ�าสู��งที่��ม�กัารโหลดคิ�า 5 เข(าสู��

Accumultor คำ�ออะไร• 32. ) ในคิ�าสู��งโหลดน�)ร�จำ�สูเตัอร/ม�คำ�าใด้

PC =AC =IR =MAR (ช่�วงแรกั) =MDR (ช่�วงแรกั) =MAR (ช่�วงที่��สูอง) =MDR (ช่�วงที่��สูอง) =

Page 9: Lab

Addition

• คิ�านวณกัารบวกั 5103+10

และเกั&บผลล�พื่ธ์/ใน label(ตั�วแปร) ช่��อว�า result*0three, 3five, 5result, 0*200

clatad fivetad threedca resulthlt

$

Page 10: Lab

คิ�าถามข(อที่�� 4• ให�แสั่ด้งชื่��อ label ที่�)งหมด พื่ร(อมที่�)งระบ0คิ�าของ

address และคิ�าของ content ของแตั�ละ label

• คำ าสั่��งใด้ที่��เกั��ยวข(องกั�บกัารบวกั 5 3+ โดยตัรงมากัที่��สู0ด

• กั�อนเร��มที่�างาน “dca result” ไปจำนกัระที่��งจำบกัารที่�างาน ร�จำ�สูเตัอร/ตั�อไปน�)ม�คำ�าใด้

Page 11: Lab

คิ�าถามข(อที่�� 4Phaze I : Fetch PC =AC =IR =MAR =MDR =

Phaze II : ExecutePC =AC =IR =MAR =MDR =

Page 12: Lab

subtraction

• คิ�านวณกัารบวกั 510

-310

และเกั&บผลล�พื่ธ์/ใน label(ตั�วแปร) ช่��อว�า result*0three, 3five, 5result, 0*200

Clatad threeciatad fivedca resulthlt

$

Page 13: Lab

คิ�าถามข(อที่�� 5• อธิ�บ้ายคำ าสั่��งที่��เกั��ยวข(องกั�บกัารคิ�านวณ 5-3

• กั�อนเร��มที่�างาน “dca result” ไปจำนกัระที่��งจำบกัารที่�างาน ร�จำ�สูเตัอร/ตั�อไปน�)ม�คำ�าใด้

Phaze I : Fetch PC =AC =IR =MAR =MDR =

Phaze II : ExecutePC =AC =IR =MAR =MDR =

Page 14: Lab

Homework

• ให(เข�ยนโคิ8ดของ pdp8 เพื่��อคิ�านวณ 21

1010+

10-8

10