Cú pháp L <toán hạng>
Toán hạng là dữ liệu (số nguyên, thực, nhị phân) hoặc địa chỉ. Nếu là địa chỉ thì
- 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 từ 0 – 65534 Nếu là dữ liệu thì các dạng dữ liệu hợp lệ của toán hạng cho trong bảng sau
Byte cao Byte thấp Byte cao Byte thấp Byte cao Byte thấp Byte cao Byte thấp
Bảng 2.1: Các dạng dữ liệu hợp lệ của toán hạng
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.
Ví dụ1
L IB0
sẽ chuyển nội dung của IB0 vào ACCU1 như sau
31 24 23 16 15 8 7 0 ACCU1 ACCU1
Ví dụ 2
L MW20 //sẽ chuyển nội dung của MW20 gồm 2 bytes MB20, MB21 vào ACCU1 theo thứ tự
31 24 23 16 15 8 7 0
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 ACCU
L# … L L#5 Ghi 5 vào ACCU1(số nguyê 32 bits)
16# … L B#16#2E
L W#A2EB
L DW#2C1E_A2EB
Dữ liệu dạng cơ số 16
2# … L 2#11001101 Dữ liệu dạng cơ số 2
‘…’ L ‘AB’
L ‘ABCD’
Dữ liệu dạng kí tự
C# … L C#1000 Dữ liệu là giá trị đặt trước cho bộ đếm S5TIME#
…
L S5TIME#2S Dữ liệu là giá trị đặt trước cho Timer (PV)
P# … L P#M10.2 Dữ liệu là địa chỉ ô nhớ(dùng cho con trỏ)
D# … L D#2000-6-20 Dữ liệu là giá trị về
ngày/tháng/năm(16bits)
T# … L T#0H_1M_10S Dữ liệu về thời gian giờ/phút/giây(32bits)
0 0 0 IB 0
ACCU1
Lệnh không sửa đổi thanh ghi trạng thái (Status word).
Ví dụ 3
L 100 // ACCU1 =100
L 200 // ACCU1 =200, ACCU2=100