คำสั่ง SBC
คำสั่งนี้ จะใช้ในการลบเลขแบบหลายหลักใช้ในการลบของหลักที่ต่อจากหลักแรกโดยจะนำตัวยืมจากการลบครั้งก่อนซึ่งเก็บไว้ในแฟลก Cy มาคำนวณด้วย
การใช้คำสั่งนี้ ตัวตั้งจะต้องถูกเก็บไว้ในรีจิสเตอร์ A และ ตัวลบจะกำหนดค่าใน S ส่วนค่าของผลลัพธ์จากการลบจะเก็บไว้ที่รีจิสเตอร์ A
ตัวอย่างการใช้งาน
กำหนดให้ HL = ตัวตั้ง, DE = ตัวลบ และ BC = ผลลัพธ์
LD A,L ; A เก็บตัวตั้งตัวแรก
SUB E ; ทำการลบหลักแรก คือ A-E
LD C,A ; เก็บผลลัพธ์ที่ได้ไว้ในรีจิสเตอร์ C
LD A,H ; ให้ A เก็บ ตัวตั้งตัวที่ 2
SBC A,D ; ทำการลบแบบคิดตัวยืม A = A – D – Cy
LD B,A ; เก็บผลลัพธ์ไว้ในรีจิสเตอร์ B