Lab
-
Upload
genevieve-parks -
Category
Documents
-
view
32 -
download
0
description
Transcript of Lab
Lab
Label
• แนวคิ�ดเด�ยวกั�บกัารน�ยามคิ�าคิงที่��หร�อกัารน�ยามตั�วแปรในภาษาระด�บสู�ง
• ตั�าแหน�งตั�างๆของหน�วยคิวามจำ�า เราสูามารถน�ามาที่�า label เพื่��อจำ�ดเกั&บหร�อด'งคิ�าตัามตั�าแหน�งที่��ตั(องกัาร
• ถ(าม�กัารอ(างถ'ง label จำะหมายถ'งกัารอ(างถ'งตั�าแหน�งในหน�วยคิวามจำ�าของ label น�)น เช่�น
*10
0count, 14lim,
iii iiiii
คิ�าถามข(อที่�� 1 11. ) label ม�อะไรบ้�าง 12 0. ) จำ�ดเกั&บที่�� location เท่�าไรของหน�วย
คิวามจำ�า 13 14. ) จำ�ดเกั&บที่�� location เท่�าไรของ
หน�วยคิวามจำ�า iii 14 เป,นคำ าสั่��งอะไร และสู�วน operand
อ(างถ'ง location เท่�าไรของหน�วยคิวามจำ�า
Directives
• เป,นกัารบอกัตั�าแหน�งในหน�วยคิวามจำ�าให(กั�บคิอมไพื่เลอร/ เช่�น
*0101
102one, 103two,
iii *200
iii iii iii
*1000104
$
คิ�าถามข(อที่�� 2 21. ) คิ�า 101 จำ�ดเกั&บที่�� location เท่�าไรของหน�วยคิวามจำ�า 22. ) คิ�า 102 จำ�ดเกั&บที่�� location เท่�าไรของหน�วยคิวามจำ�า 23. ) คิ�า 103 จำ�ดเกั&บที่�� location เท่�าไรของหน�วยคิวามจำ�า 24. ) คิ�า 104 จำ�ดเกั&บที่�� location เท่�าไรของหน�วยคิวามจำ�า 25. ) คิ�าสู��ง cla คำ�ออะไร และจำ�ดเกั&บที่�� location เท่�าไรของหน�วย
คิวามจำ�า2.6 ) คิ�าสู��ง tad คำ�ออะไร และจำ�ดเกั&บที่�� location เท่�าไรของหน�วย
คิวามจำ�า และสู�วน operand อ(างถ'ง location เท่�าไรของหน�วยคิวามจำ�า
PDP8
• เม��อเคิร��อง PDP8 เร��มที่�างาน คิ�าของ PROGRAM COUNTER จำะม�คิ�าเที่�ากั�บ 200 เสูมอ ด�งน�)นเราจำ'งตั(องเข�ยนคิ�าสู��งแรกั location ที่�� 200
เราสั่ามารถเร��มคำ าสั่��งแรกท่�� location อ��นได้�หร�อไม� ?
• และที่0กัคิร�)งที่��เร��มปฏิ�บ�ตั�งาน ร�จำ�สูเตัอร/ที่0กัตั�วยกัเว(น PC และ location ในหน�วยคิวามจำ�าที่��ไม�ได(ถ�กัอ(างถ'งจำะถ�กักั�าหนดให(เที่�ากั�บ 0
• คิ�าที่�)งหมดของเคิร��อง PDP8 เป,นเลขฐาน 8
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$
คิ�าถามข(อที่�� 3• 31. ) คิ�าสู��งที่��ม�กัารโหลดคิ�า 5 เข(าสู��
Accumultor คำ�ออะไร• 32. ) ในคิ�าสู��งโหลดน�)ร�จำ�สูเตัอร/ม�คำ�าใด้
PC =AC =IR =MAR (ช่�วงแรกั) =MDR (ช่�วงแรกั) =MAR (ช่�วงที่��สูอง) =MDR (ช่�วงที่��สูอง) =
Addition
• คิ�านวณกัารบวกั 5103+10
และเกั&บผลล�พื่ธ์/ใน label(ตั�วแปร) ช่��อว�า result*0three, 3five, 5result, 0*200
clatad fivetad threedca resulthlt
$
คิ�าถามข(อที่�� 4• ให�แสั่ด้งชื่��อ label ที่�)งหมด พื่ร(อมที่�)งระบ0คิ�าของ
address และคิ�าของ content ของแตั�ละ label
• คำ าสั่��งใด้ที่��เกั��ยวข(องกั�บกัารบวกั 5 3+ โดยตัรงมากัที่��สู0ด
• กั�อนเร��มที่�างาน “dca result” ไปจำนกัระที่��งจำบกัารที่�างาน ร�จำ�สูเตัอร/ตั�อไปน�)ม�คำ�าใด้
คิ�าถามข(อที่�� 4Phaze I : Fetch PC =AC =IR =MAR =MDR =
Phaze II : ExecutePC =AC =IR =MAR =MDR =
subtraction
• คิ�านวณกัารบวกั 510
-310
และเกั&บผลล�พื่ธ์/ใน label(ตั�วแปร) ช่��อว�า result*0three, 3five, 5result, 0*200
Clatad threeciatad fivedca resulthlt
$
คิ�าถามข(อที่�� 5• อธิ�บ้ายคำ าสั่��งที่��เกั��ยวข(องกั�บกัารคิ�านวณ 5-3
• กั�อนเร��มที่�างาน “dca result” ไปจำนกัระที่��งจำบกัารที่�างาน ร�จำ�สูเตัอร/ตั�อไปน�)ม�คำ�าใด้
Phaze I : Fetch PC =AC =IR =MAR =MDR =
Phaze II : ExecutePC =AC =IR =MAR =MDR =
Homework
• ให(เข�ยนโคิ8ดของ pdp8 เพื่��อคิ�านวณ 21
1010+
10-8
10