* Lệnh đọc vào ACCU:
Cú pháp L <Toán hạng>
- Toán hạng là số liệu (số nguyên, thực, nhị phân) hoặc địa chỉ.
Bảng 4.6 Các dạng hợp lệ trong thanh ghi ACCU
Dữ liệu Ví dụ Giải thích
… L 5 Ghi 5 vào từ thấp của ACCU1
B#(…,…) L B#(1,8) Ghi 1 vào byte cao của từ thấp và 8 vào byte thấp của từ thấp trong ACCU1
L#... L L#5 Ghi 5 vào ACCU1(số nguyên 32 bits)
16#... L B#16#3B L W#2FD5 L DW#2C3E_3AB2 Dữ liệu dạng cơ số 16 2#... L 2#10011110 Dữ liệu dạng cơ số 2 ‘…’ L ‘ABCD’ L ‘DE’ Dữ liệu dạng kí tự
C#... L C#500 Dữ liệu là giá trịđặt trước cho Counter (PV)
S5T#... L S5T#2h:20m Dữ liệu là giá trịđặt trước cho (PV)
P#... L Q#M10.0 Dữ liệu là địa chỉ ô nhớ (dùng cho con trỏ)
D#... L D#2014-12-3 Dữ liệu là giá trị ngày-tháng-năm (16 bits)
TOD#... L TOD#2:30:13 Dữ liệu là giá trị giờ-phút-giây (32 bits) Nếu là dữ liệu:
+ Byte: IB, QB, PIB, MB, LB, DBB, DIB trong khoảng 0 65535 + Từ: IW, QW, PIW, MW, LW, DBW, DIW trong khoảng 0 65534
+ Từ kép: ID, QD, PID, MD, LD, DBD, DID trong khoảng 0 65534 Nếu là dữ liệu thì các dạng hợp lệ được liệt kê trong bảng 4.6.
Lệnh L có tác dụng chuyển dữ liệu hoặc nội dung của ơ nhớcó địa chỉ là toán hạng vào thanh ghi ACCU1. Nội dung cũ của ACCU1 được chuyển vào ACCU2. Trong trường hợp giá trị chuyển vào có kích thước nhỏhơn từ kép thì chúng sẽđược ghi vào theo thứ tự byte thấp của từ thấp, byte cao của từ thấp, byte thấp của từ cao, byte cao của từ cao. Những bit cịn trống trong ACCU1 được ghi 0.
Lệnh khơng ảnh hưởng đến thanh ghi trạng thái. Ví dụ:
L IB0
Chuyển nội dung của IB0 vào ACCU1 như sau:
31 24 23 16 15 8 7 0
ACUU1 0 0 0 IB0
L MW20
Chuyển nội dung của MW20 gồm 2 byte MB20, MB21 vào ACCU1 như sau:
31 24 23 16 15 8 7 0
ACUU1 0 0 MB20 MB21
* Lệnh chuyển nội dung ACCU tới ô nhớ
Cú pháp T <Toán hạng>
- Toán hạng là địa chỉ:
+ Byte: IB, QB, PIB, MB, LB, DBB, DIB trong khoảng 0 65535
+ Từ: IW, QW, PIW, MW, LW, DBW, DIW trong khoảng 0 65534
+ Từ kép: ID, QD, PID, MD, LD, DBD, DID trong khoảng 0 65534
Lệnh chuyển nội dung của ACCU1 vào ơ nhớcó địa chỉ ghi trong tốn hạng. Lệnh không ảnh hưởng đến nội dung của ACCU2. Trong trường hợp ơ nhớ có kích thước nhỏhơn từ kép thì nội dung của ACCU1 sẽ được chuyển ra theo thứ tự byte thấp của từ thấp, byte cao của từ thấp, byte thấp của từ cao, byte cao của từ cao.
Lệnh không ảnh hưởng đến thanh ghi trạng thái. Ví dụ:
T QB0
Sẽ chuyển nội dung của byte thấp của từ thấp trong ACCU1 vào QB0.
T QW0
Sẽ chuyển nội dung byte cao của từ thấp vào QW0, byte thấp của từ thấp vào QW1. * Lệnh đọc nội dung của thanh ghi trạng thái vào ACCU1
Lệnh chuyển nội dung của thanh ghi trạng thái vào từ thấp của ACCU1. Lệnh không ảnh hưởng đến thanh ghi trạng thái.
* Lệnh ghi nội dung của ACCU1 vào thanh ghi trạng thái
Cú pháp T STW
Lệnh chuyển 9 bits của từ thấp trong ACCU1 vào thanh ghi trạng thái. * Lệnh chuyển nội dung của ACCU2 vào ACCU1
Cú pháp POP
Lệnh khơng có tốn hạng, khơng ảnh hưởng đến nội dung trong ACCU2 Lệnh không ảnh hưởng đến thanh ghi trạng thái.
* Lệnh chuyển nội dung của ACCU1 vào ACCU2
Cú pháp PUSH
Lệnh khơng có tốn hạng, không ảnh hưởng đến nội dung trong ACCU1 Lệnh không ảnh hưởng đến thanh ghi trạng thái.
* Lệnh đảo nội dung của ACCU1 và ACCU2
Cú pháp TAK
Lệnh khơng có tốn hạng, nội dung trong ACCU1 được ghi vào ACCU2 và ngược lại, nội dung trong ACCU2 được chuyển vào ACCU1.
Lệnh không ảnh hưởng đến thanh ghi trạng thái.
* Lệnh đảo nội dung hai bytes của từ thấp trong ACCU1
Cú pháp CAW
Lệnh khơng có tốn hạng.
Lệnh không ảnh hưởng đến thanh ghi trạng thái. Lệnh này được minh hoạ trên hình 4.3.
31 24 23 16 15 8 7 0
ACUU1
ACCU1