II. VI ĐIEĂU KHIEƠN AT89C
Đeơ khởi đng lái SP với ngn xêp baĩt đaău tái 60H, các lnh sau đađy được dùng:
tốn nhađn và chia.
Lnh MUL AB sẽ nhađn các giá trị khođng dâu 8 bit trong A và B roăi trạ veăkêt quạ 16 bit trong A (byte thâp) và B (byte cao). kêt quạ 16 bit trong A (byte thâp) và B (byte cao).
Lnh DIV AB sẽ chia A cho B roăi trạ veă kêt quạ nguyeđn trong A và phaăndư trong B. dư trong B.
Thanh ghi B cũng cĩ theơ được xem như thanh ghi đm đa dúng. Nĩ được địachư hĩa từng bit baỉng các địa chư bit F0H đên F7H. chư hĩa từng bit baỉng các địa chư bit F0H đên F7H.
c/ Con trỏ ngn xêp:
Con trỏ ngn xêp (SP) là mt thanh ghi 8 bit ở địa chư 81H. Nĩ chứa địa chưcụa byte dữ liu hin hành tređn đưnh cụa ngn xêp. Các lnh tređn ngn xêp cụa byte dữ liu hin hành tređn đưnh cụa ngn xêp. Các lnh tređn ngn xêp bao goăm các thao tác cât dữ liu vào ngn xêp và lây dữ liu ra khỏi ngn xêp. Lnh cât dữ liu vào ngn xêp sẽ làm tng SP trước khi cât dữ liu, và lnh lây dữ liu ra khỏi ngn xêp sẽ đĩc dữ liu và giạm SP.
Ngn xêp cụa 8952 được giữ trong RAM ni và được giới hán các địa chư cĩtheơ truy xuât baỉng địa chư gián tiêp. Chúng là 128 bytes đaău cụa 8952. theơ truy xuât baỉng địa chư gián tiêp. Chúng là 128 bytes đaău cụa 8952.
Đeơ khởi đng lái SP với ngn xêp baĩt đaău tái 60H, các lnh sau đađy đượcdùng: dùng:
Đeơ khởi đng lái SP với ngn xêp baĩt đaău tái 60H, các lnh sau đađy đượcdùng: dùng: tieđn.
Người thiêt kê cĩ theơ chĩn khođng phại khởi đng lái con trỏ ngn xêp mà đeơ nĩ lây giá trị maịc định khi reset h thơng. Giá trị maịc định đĩ là 07H và kêt quạ là ngn đaău tieđn đeơ cât dữ liu cĩ địa chư là 08H.
Nêu phaăn meăm ứng dúng khođng khởi đng lái SP, thì bank thanh ghi 1 (cĩtheơ cạ 2 và 3) sẽ khođng dùng được vì vùng RAM này đã được dùng làm ngn theơ cạ 2 và 3) sẽ khođng dùng được vì vùng RAM này đã được dùng làm ngn xêp.