Danh mục tài liệu

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

Số trang: 8      Loại file: pdf      Dung lượng: 184.53 KB      Lượt xem: 31      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Lệnh chuyển dữ liệu từ một thanh ghi Rn vào thanh ghi Cú pháp: Mov A,Rn 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: Chuyển dữ liệu của thanh ghi Rn vào thanh ghi A, dữ liệu trên thanh ghi Rn không đổi Ví dụ: Giả sử thanh ghi R5 mang dữ liệu với giá trị là 0A5H (10100101B) Lệnh Mov A,R5 Sau khi lệnh được thực hiện A mang dữ liệu giá trị A5H, Rn không đổi giá trị thanh ghi A trước khi thực hiện...
Nội dung trích xuất từ tài liệu:
Tổng quan về vi điều khiển, chương 7 Chương 7: NHÓM LỆNH DI CHUYỂN 2.2.1. Lệnh chuyển dữ liệu từ một thanh ghi Rn vào thanh ghiA:  Cú pháp: Mov A,Rn  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: Chuyển dữ liệu của thanh ghi Rn vào thanh ghi A, dữ liệu trên thanh ghi Rn không đổi  Ví dụ: Giả sử thanh ghi R5 mang dữ liệu với giá trị là 0A5H (10100101B) Lệnh Mov A,R5 Sau khi lệnh được thực hiện A mang dữ liệu giá trị A5H, Rn không đổi giá trị thanh ghi A trước khi thực hiện lệnh không cần quan tâm 2.2.2. Lệnh chuyển dữ liệu từ ô nhớ có địa chỉ direct vàothanh ghi A:  Cú pháp: Mov 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: chuyển dữ liệu của ô nhớ có địa chỉ bằng direct vào thanh ghi A.  Ví dụ: Giả sử thanh ghi có địa chỉ 33H mang dữ liệu với giá trị là 09H (00001001B) Lệnh Mov A,33H Sau khi lệnh được thực hiện A mang dữ liệu giá trị 09H 2.2.3. Lệnh chuyển dữ liệu từ ô nhớ có địa chỉ gián tiếp vàothanh ghi A:  Cú pháp: Mov A,@Ri  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: chuyển dữ liệu của ô nhớ có địa chỉ bằng giá trị của thanh ghi Ri vào thanh ghi A. Ví dụ: Giả sử trước khi thực hiện lệnh ô nhớ có địa chỉ 33H mang dữ liệu với giá trị là 09H (00001001B) và thanh ghi R1 được thiết lập giá trị là 33H Lệnh Mov A,@R1 Khi lệnh được thực hiện A nhận dữ liệu từ ô nhớ có vị trí bằng giá trị được thiết lập trong thanh ghi R1, tức là A nhận dữ liệu từ ô nhớ có địa chỉ là 33H, chú ý: trước đó ô nhớ 33H mang dữ liệu là 09H. Sau khi lệnh được thực hiện A mang giá trị là 09H (00001001B) 2.2.4. Lệnh đưa dữ liệu vào thanh ghi A Cú pháp: Mov A,#data 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: thiết lập dữ liệu cho thanh ghi A Ví dụ: Muốn thanh ghi A mang dữ liệu có giá trị là 56H ta thực hiện lệnh Mov A,#56H Sau khi lệnh được thực hiện A mang giá trị là 56H 2.2.5. Lệnh chuyển dữ liệu từ A vào thanh ghi Rn Cú pháp: Mov Rn,A 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: chuyển dữ liệu từ thanh ghi A vào thanh ghi Rn (n=0-7) Ví dụ: Mov A,#56H Mov R1,A Sau khi các lệnh được thực hiện R1 mang giá trị là 56H 2.2.6. Lệnh chuyển dữ liệu từ một ô nhớ có địa chỉ direct vàothanh ghi Rn  Cú pháp: Mov Rn,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: chuyển dữ liệu của ô nhớ có địa chỉ direct vào thanh ghi Rn (n=0-7)  Ví dụ: giả sử ô nhớ 55H mang dữ liệu có giá trị là A3H Mov R4,55H Sau khi các lệnh được thực hiện R4 mang giá trị là A3H 2.2.7. Thiết đặt dữ liệu cho thanh ghi Rn  Cú pháp: Mov Rn,#data  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: thiết đặt dữ liệu cho thanh ghi Rn  Ví dụ: Muốn thanh ghi Rn mang dữ liệu có giá trị là 37H ta thực hiện lệnh Mov A,#37H Sau khi lệnh được thực hiện A mang giá trị là 37H 2.2.8. Lệnh chuyển dữ liệu từ thanh ghi A vào một ô nhớ cóđịa chỉ direct  Cú pháp: Mov direct,A  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: chuyển dữ liệu từ thanh ghi A vào một ô nhớ có địa chỉ direct.  Ví dụ: Mov A,#77H Mov 69H,A Sau khi các lệnh được thực hiện ô nhớ 69H mang giá trị là 77H (giá trị của các bit được thiết lập trong ô nhớ 69H là 01110111B ) 2.2.9. Lệnh chuyển dữ liệu từ thanh ghi Rn vào một ô nhớ cóđịa chỉ direct  Cú pháp: Mov direct,Rn  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: chuyển dữ liệu từ thanh ghi A vào một ô nhớ có địa chỉ direct  Ví dụ: Mov Rn,#78H Mov 7AH,Rn Sau khi các lệnh được thực hiện ô nhớ 7AH mang giá trị là 78H 2.2.10. Lệnh chuyển dữ liệu từ một ô nhớ có địa chỉ direct nàyvào một ô nhớ có địa chỉ direct khác  Cú pháp: Mov direct,direct  Lệnh này chiếm dung lượng bộ nhớ ROM là 3 Byte  Thời gian thực hiện: 1 chu kì máy  Công dụng: chuyển dữ liệu từ ô nhớ có địa chỉ direct này vào một ô nhớ có địa chỉ direct khác  Ví dụ:giả sử thanh ghi 20H mang dữ liệu có giá trị là FFH Mov 22H,20H Sau khi lệnh được thực hiện thanh ghi 22H mang giá trị là FFH 2.2.11. Lệnh đưa dữ liệu v ...