Lab ธนวัฒน์ แซ่ เอียบ
Direct addressing รูปแบบนี้แต่ละคำสั่งสามารถอ้าง memory location ได้คือ –Current page –Page 0 การคำนวณ effective address ได้มาจากคำสั่ง Page 0, global Page 1, Main program Page 2, subroutine Page 15, subroutine
Direct addressing กำหนดคำสั่งดังต่อไปนี้ x, cla tad x hlt 456
Direct addressing 1. ให้แปลงคำสั่ง “tad x” ซึ่งเป็นภาษาระดับต่ำ เป็นคำสั่งของภาษาเครื่อง 2. ให้คำนวณหา effective address จากคำสั่ง tad x
Direct addressing ในขั้นตอนของคำสั่ง “tad x” รีจีสเตอร์มีค่า ใดบ้าง Phaze I : Fetch PC = AC = IR = MAR = MDR = Phaze II : Execute PC = AC = IR = MAR = MDR =
Indirect addressing ทำให้เราสามารถอ้างถึง location ใดก็ได้ใน memory Effective address ไม่ได้มาจากคำสั่งโดยตรง แต่มาจาก content ของ location ใน หน่วยความจำ Indirect addressing ยังคงใช้ –Current page –Page 0 คำสั่งของ pdp8 ที่เป็นแบบ indirect จะมีการ ระบุพิเศษ –tad i x Page 0, global Page 1, Main program Page 2, subroutine Page 15, subroutine
Indirect addressing ตัวอย่างโปรแกรม cla tad i ptr ptr, 1000 *1000 x1, 7 x2, 10 ค่าของ Accumulator คือ ?
Indirect addressing x, cla tad i x hlt 456
Indirect addressing 1. ให้แปลงคำสั่ง “tad i x” ซึ่งเป็นภาษาระดับต่ำ เป็นคำสั่งของภาษาเครื่อง 2. ให้คำนวณหา effective address จากคำสั่ง tad i x
Indirect addressing ในขั้นตอนของคำสั่ง “tad i x” รีจีสเตอร์มีค่า ใดบ้าง Phaze I : Fetch PC = AC = IR = MAR = MDR = Phaze II : Execute PC = AC = IR = MAR = MDR =
ที่มา David Chen, Griffith University, Australia.