Nhúm lệnh tớnh toỏn số học

Một phần của tài liệu Đồ án Tốt nghiệp thiết kế cánh tay robot phân loại sản phẩm (Trang 57)

Hinh 3.7: Chế độ 1 của Timer

3.4.2.Nhúm lệnh tớnh toỏn số học

3.4.2.1. Lệnh thực hiện phộp cộng

Cỳ phỏp cõu lệnh: Add a, <scr-byte>

Chức năng: cộng giỏ trị 1 byte ở địa chỉ được chỉ ra ở cõu lệnh với nội dung trong thanh ghi tớch luỹ, kết quả lưu vào thanh ghi tớch luỹ. Nếu cú nhớ từ bit 7 hoặc bit 3 thỡ cờ nhớ phụ được thiết lập, ngược lại cỏc cờ trờn được xoỏ. Khi cộng 2 số nguyờn khụng dấu mà bị tràn thỡ cờ nhớ cũng được thiết lập để cho ta biết phộp toỏn bị tràn. Trường hợp thực hiện lệnh ADD mà cú nhớ từ bit 6 mà khụng cú nhớ từ bit

7, hoặc cú nhớ từ bit 7 nhưng khụng cú nhớ từ bit 6 thỡ cờ tràn sẽ được thiết lập, ngược lại OV bị xoỏ. Khi cộng 2 số nguyờn cú dấu mà tổng là một số õm thỡ OV được thiết lập.

3.4.2.2. Lệnh cộng cú nhớ

Cỳ phỏp cõu lệnh: Addc a, <scr-byte>

Chức năng: cộng đồng thời nội dung của 1 byte ở địa chỉ được chỉ ra trong cõu lệnh với nội dung chứa trong thanh ghi tớch luỹ và cờ nhớ. Nếu cú nhớ từ bit 7 hoặc bit 3 thỡ cờ nhớ phụ hoặc cờ nhớ được thiết lập bằng 1, ngược lại cỏc cờ nờu trờn bị xoỏ. Khi cộng cỏc số nguyờn khụng dấu mà bị tràn thỡ cờ nhớ cũng được thiết lập. Trường hợp thực hiện lệnh cộng ADDC mà cú nhớ từ bit 6 nhưng khụng nhớ từ bit 7 hoặc cú nhớ từ bit 7 nhưng khụng nhớ từ bit 6 thỡ cờ tràn sẽ được thiết lập, ngược lại cờ này bị xoỏ. Khi cộng cỏc số nguyờn cú dấu mà tổng là 1 số õm thỡ OV được thiết lập.

3.4.2.3. Lệnh trừ cú mượn

Cỳ phỏp cõu lệnh: SUBB A, <scr-bit>

Chức năng: trừ thanh ghi tớch luỹ cho toỏn hạng thứ hai và cờ nhớ, kết quả được lưu vào thanh ghi tớch luỹ. Cờ nhớ được đặt bằng 1 nếu cú số mượn được cần đến cho bit 7, ngược lại thỡ cờ nhớ bị xoỏ. Cờ nhớ phụ được thiết lập nếu cú nhớ cho bit 3. Trường hợp thực hiện lệnh SUBB mà cú số mượn được cần đến cho bit 7 (khụng phải cho bit 6), hoặc cho bit 6 (khụng phải cho bit 7) thỡ cờ tràn sẽ được thiết lập, ngược lại thỡ OV bị xoỏ. Khi trừ cỏc số nguyờn cú dấu mà kết quả là 1 số õm thỡ OV được thiết lập.

3.4.2.4. Lệnh tăng lờn 1 đơn vị

Cỳ phỏp cõu lệnh: INC <byte>

Chức năng: tăng giỏ trị của byte trong cõu lệnh lờn 1 đơn vị. Nếu giỏ trị ban đầu của byte là 0FFh thỡ sau khi thực hiện lệnh INC nội dung của byte sẽ là 00h. Lệnh này khụng làm ảnh hưởng tới cỏc trạng thỏi của cỏc cờ.

3.4.2.5. Lệnh giảm đi 1 đơn vị

Chức năng: giảm giỏ trị của byte trong cõu lệnh xuống 1 đơn vị. Nếu giỏ trị ban đầu của byte là 00h thỡ sau khi thực hiện lệnh DEC nội dung của byte sẽ là 0FFh. Lệnh này khụng làm ảnh hưởng tới cỏc trạng thỏi của cỏc cờ.

3.4.2.6. Lệnh tăng con trỏ dữ liệu

Cỳ phỏp cõu lệnh: INC dptr

Chức năng: tăng con trỏ dữ liệu lờn 1 đơn vị. Khi byte thấp của con trỏ dữ liệu bị tràn thỡ byte cao của con trỏ dữ liệu tăng lờn 1 đơn vị. Lệnh này khụng ảnh hưởng tới trạng thỏi cỏc cờ.

3.4.2.7. Lệnh thực hiện phộp nhõn

Cỳ phỏp cõu lệnh: MUL AB

Chức năng: nhõn cỏc số nguyờn khụng dấu 8 bit trong thanh ghi tớch luỹ với thanh ghi B. Byte thấp của kết quả 16 bit được lưu trong thanh ghi tớch luỹ, cũn byte cao được lưu trong thanh ghi B. Nếu kết quả lớn hơn 0FFh thỡ cờ tràn được thiết lập, cờ nhớ phụ luụn bị xoỏ.

3.4.2.8. Lệnh thực hiện phộp nhõn

Cỳ phỏp cõu lệnh: DIV AB

Chức năng: chia số nguyờn khụng dấu 8 bit trong thanh ghi tớch luỹ cho số nguyờn khụng dấu 8 bit trong thanh ghi B. Thương số được lưu trong thanh ghi tớch luỹ, cũn số dư được lưu trong thanh ghi B, cờ tràn và cờ nhớ bị xoỏ.

3.4.2.9. Hiệu chỉnh số thập phõn

Cỳ phỏp cõu lệnh: DA A

Chức năng: hiệu chỉnh thập phõn nội dung 8 bit trong thanh ghi A sau khi thực hiện phộp cộng.

Nếu 4 bit thấp trong thanh ghi A cú giỏ trị lớn 9 hoặc cờ nhớ được thiết lập thỡ phải cộng them 6 vào thanh ghi A để cho chữ thập phõn được chớnh xỏc. Phộp cộng này sẽ đặt cờ nhớ nếu số nhớ từ 4 bit thấp chuyển đến tất cả 4 bit cao, ngược lại phộp toỏn khụng xoỏ cờ nhớ.

Nếu bit cao trong thanh ghi A cú giỏ trị lớn hơn 9 hoặc cờ nhớ CF được thiết lập thỡ cũng phải cộng thờm 6 vào thanh ghi A.

(adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Đồ án Tốt nghiệp thiết kế cánh tay robot phân loại sản phẩm (Trang 57)