tailieunhanh - Tổng quan về vi điều khiển, chương 8

Để 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 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 C=0 nếu phép toán cộng không tràn hoặc phép trừ không 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 Ví dụ:. | Chương 8 NHÓM LỆNH SỐ HỌC Để 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 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 C 0 nếu phép toán cộng không tràn hoặc phép trừ không 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 Ví dụ phép cộng không tràn Số cộng 38H 56 0 0 1 1 1 0 0 0 b Số cộng 3AH 58 0 0 1 1 1 0 1 0 b Kết quả 72H 114 0 1 1 1 0 0 1 0 b Cờ nhớ C 0 0 Phép cộng tràn Số cộng 6CH 108 0 1 1 0 1 1 0 0 b Số cộng 9FH 159 1 0 0 1 1 1 1 1 b Kết quả 10BH 267 1 0 0 0 0 1 0 1 1 b Cờ nhớ C 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ừ 9FH 159 1 0 0 1 1 1 1 1 b Số bị trừ -6CH 108 0 1 1 0 1 1 0 0 b Kết quả 33H 51 0 0 1 1 0 0 1 1 b Cờ nhớ C 0 0 Số trừ 6CH 108 0 1 1 0 1 1 0 0 b Số bị trừ -9FH 159 1 0 0 1 1 1 1 1 b Kết quả CDH -51 1 1 0 0 1 1 0 1 b Cờ nhớ C 1 1 -phép trừ trên có số muợn . Lệnh cộng dữ liệu trên thanh ghi A với dữ liệu trên thanh ghi Rn Cú pháp Add A Rn Lệnh này chiếm dung lượng bộ nhớ ROM là 1 Byte Thời gian thực hiện 1 chu kì máy Công dụng Cộng giá trị dữ liệu trên thanh ghi A với giá trị dữ liệu trên thanh ghi Rn sau khi thực hiện lệnh kết quả được lưu ở thanh ghi A. Lệnh này có ảnh hưởng đến thanh thanh trạng thái PSW Ví dụ Mov A 20H Mov R1 08H Add A R1 Kết quả A có giá trị là 28H R1 vẫn giữ nguyên giá trị là 08H Cờ C 0 Vidu2 Mov A 0E9H Mov R6 0BAH Add A R6 Kết quả A 0A3h R6 0BAh Cờ C 1 . Lệnh cộng dữ liệu trên thanh ghi A với dữ liệu ở ô nhớ có địa chỉ direct Cú pháp Add A direct Lệnh này chiếm dung lượng bộ nhớ ROM là 2 Byte Thời gian thực hiện 1 chu kì máy Công dụng Cộng giá trị dữ liệu trên thanh ghi A với giá trị dữ liệu trên ô nhớ có địa chỉ .

TỪ KHÓA LIÊN QUAN