You are on page 1of 1

Châu Chí Đức 14 Các phép toán cơ bản trong điều khiển số

nhớ SM0.0, word cần tráo đổi nội dung giữa byte thấp và byte cao đặt ở ngõ
IN.

Ví dụ: Ô nhớ VW40 có giá trị được biểu diễn ở số Hex là CAFE. Giá trị này sẽ
được đảo lại thành FECA khi ngõ vào I2.0 được kích họat. Chương trình
được viết như sau:
LAD: STL:
LD I2.0
SWAP VW40

14.2.2 Các lệnh sao chép một mảng lớn dữ liệu


Để sao chép một mảng lớn dữ liệu từ nơi này đến nơi khác ta sử dụng
lệnh Block Move. Lệnh sao chép một mảng lớn cho phép thực hiện với Byte,
Word và Double Word.

Cú pháp của các lệnh ở STL như sau:


* Lệnh BMB IN,OUT,N: Lệnh Block Move Byte (BMB) sao chép nội dung của
một mảng Byte. Số lượng byte được sao chép xác
định bởi N có kiểu byte. Do đó có thể sao chép tối đa
là 255 byte. Byte đầu tiên của mảng được xác định ở
ngõ IN (kiểu byte). Nơi đến được xác định với byte
đầu tiên của mảng ở ngõ OUT.
* Lệnh BMW IN,OUT,N: Tương tự như lệnh BMB, lệnh Block Move Word
(BMW) sao chép nội dung của một mảng word. Số
lượng word được sao chép xác định bởi N có kiểu
byte. Do đó có thể sao chép tối đa là 255 word. Word
đầu tiên của mảng được xác định ở ngõ IN (kiểu
word). Nơi đến được xác định với word đầu tiên của
mảng ở ngõ OUT.
* Lệnh BMD IN,OUT,N: Tương tự như lệnh BMB, lệnh Block Move Double
Word (BMD) sao chép nội dung của một mảng
Double Word. Số lượng Double word được sao chép
xác định bởi N có kiểu byte. Do đó có thể sao chép
tối đa là 255 Double word. Double Word đầu tiên của
mảng được xác định ở ngõ IN (kiểu Double word).
Nơi đến được xác định với Double word đầu tiên của
mảng ở ngõ OUT.
Cú pháp của các lệnh ở LAD và FBD có cấu trúc tổng quát như sau:

263

You might also like