Lệnh dec trong vi xử lý
Nhóm lệnh số học trong vi điều khiển 8051 giúp vi điều khiển tính toán thực hiện các phép số học, thông dụng nhất là phép tính cộng, các phép trừ, nhân, chia, thêm một giá trị đơn Để theo
dõi các lệnh trong phần này, các bạn xem lại phần: các ô nhớ có chức năng đặc biệt và chú ý phần 1.1.11 Thanh ghi trạng thái chương trình PSW Phần phụ chú: ảnh hưởng của phép cộng và trừ lên thanh trạng thái PSW. Cờ nhớ C: C=1 nếu phép toán cộng xảy ra tràn hoặc phép trừ có mượn Phép cộng xảy ra tràn là phép cộng mà kết quả lớn hơn 255 (hay FFH hay 11111111b), lúc này C=1 Số cộng Số cộng 0 0 Phép cộng tràn Số cộng Số cộng 1 1 Phần được tô màu xanh là 8 bit của thanh ghi A sau khi kết quả được thực hiện, phần màu đỏ trong kết quả là giá trị bị tràn, giá trị này không lưu ở thanh ghi A mà lưu ở thanh ghi PSW, tại cờ C Số trừ Số bị trừ 0 0 Số trừ Số bị trừ 1 1 -phép trừ trên có số muợn 2.3.1. Lệnh cộng dữ liệu trên thanh ghi A với dữ liệu trên thanh ghi Rn:
2.3.2. Lệnh cộng dữ liệu trên thanh ghi A với dữ liệu ở ô nhớ có địa chỉ direct:
2.3.3. Lệnh cộng dữ liệu trên thanh ghi A với dữ liệu của ô nhớ có địa chỉ gián tiếp:
2.3.4. Lệnh cộng dữ liệu trên thanh ghi A với dữ liệu xác định:
2.3.5. Lệnh cộng dữ liệu trên thanh ghi A với dữ liệu trên thanh ghi Rn có số nhớ ở cờ C:
2.3.6. Lệnh cộng dữ liệu trên thanh ghi A với dữ liệu ở ô nhớ có địa chỉ direct và giá trị số nhớ ở cờ C:
2.3.7. Lệnh cộng dữ liệu trên thanh ghi A với dữ liệu của ô nhớ có địa chỉ gián tiếp và số nhớ ở cờ C:
2.3.8. Lệnh cộng dữ liệu trên thanh ghi A với dữ liệu xác định và số nhớ ở cờ C:
2.3.9. Lệnh trừ dữ liệu trên thanh ghi A với dữ liệu trên thanh ghi Rn và số nhớ ở cờ C:
2.3.10. Lệnh trừ dữ liệu trên thanh ghi A với dữ liệu ở ô nhớ có địa chỉ direct và số nhớ ở cờ C:
2.3.11. Lệnh trừ dữ liệu trên thanh ghi A với dữ liệu của ô nhớ có địa chỉ gián tiếp và số nhớ ở cờ C:
2.3.12. Lệnh trừ dữ liệu trên thanh ghi A với dữ liệu xác định và số nhớ ở cờ C:
2.3.13.Lệnh tăng giá trị dữ liệu trên thanh ghi A lên 1 đơn vị:
Mov A,#05h
2.3.14.Lệnh tăng giá trị dữ liệu trên thanh ghi Rn lên 1 đơn vị:
2.3.15.Lệnh tăng giá trị dữ liệu ở ô nhớ có địa chỉ direct lên 1 đơn vị:
2.3.16.Lệnh tăng giá trị dữ liệu ở ô nhớ có địa chỉ gián tiếp lên 1 đơn vị:
2.3.17.Lệnh tăng giá trị của con trỏ dữ liệu DPTR lên 1 đơn vị:
2.3.18.Lệnh giảm giá trị dữ liệu trên thanh ghi A xuống 1 đơn vị:
2.3.19.Lệnh giảm giá trị dữ liệu trên thanh ghi Rn xuống 1 đơn vị:
2.3.20.Lệnh giảm giá trị dữ liệu ở ô nhớ có địa chỉ direct xuống 1 đơn vị:
2.3.21.Lệnh giảm giá trị dữ liệu ở ô nhớ có địa chỉ gián tiếp xuống 1 đơn vị:
2.3.22.Lệnh nhân thanh ghi A với thanh ghi B:
2.3.23.Lệnh chia thanh ghi A với thanh ghi B:
2.3.24.Lệnh hiệu chỉnh thập phân nội dung của thanh ghi A đối với phép cộng:
|