คำสั่ง SRL (Shift Right Logic)


      เป็นคำสั่งที่ใช้ในการเลื่อนบิตข้อมูลไปทางขวา 1 บิต ในลักษณะดังรูป

รูปแสดงการทำงานของคำสั่ง SRL

รูปแบบคำสั่ง       SRL S

      S หมายถึง แหล่งข้อมูลที่ต้องการเลื่อนบิตข้อมูล
โดย S อาจจะเป็น รีจิสเตอร์ (r) คือ A,B,C,D,E,H และ L
            หรือ รีจิสเตอร์ในหน่วยความจำที่ชี้ด้วย (HL)
            หรือ รีจิสเตอร์ในหน่วยความจำที่ชี้ด้วย (IX+d),(IY+d)

ลักษณะการกระทำ
      จะทำงานคล้ายกับคำสั่ง SRA คือข้อมูลจะถูกเลื่อนไปทางขวา 1 บิต แต่แตกต่างกันตรงที่ คำสั่ง SRL โดยข้อมูลในบิต 7 จะถูกแทนที่ด้วย 0 แทนที่จะคงค่าเดิม เหมือนกับคำสั่ง SRA เนื่องจากในลักษณะแบบคณิตศาสตร์ บิต 7 จะเป็นบิตแทนเครื่องหมาย บวก-ลบ ดังนั้นการเลื่อนแบบ Arithmetic จึงคงค่าบิต 7 ให้มีค่าเท่าเดิมเพื่อเครื่องหมายจะได้ไม่เปลี่ยนแปลง