0
Tải bản đầy đủ (.doc) (100 trang)

Các lệnh số học

Một phần của tài liệu TC123 (Trang 40 -42 )

Các lệnh số học dùng để thực hiện các phép tính số học trong chơng trình. Các phép tính số học với số thực hoặc với số thực dấu phảy động, và phép biến đổi giữa số thực và số nguyên kiểu từ kép và phép lấy căn.

a. Lệnh cộng (ADD).

ADD_I (LAD), +I (STL): Lệnh thực hiện phép cộng các số nguyên 16-bit IN1 và IN2. Trong LAD kết quả là một số nguyên 16-bit đợc ghi vào OUT, tức là: IN1 + IN2 = OUT. Còn trong STL, kết quả cũng là một giá trị 16-bit nhng đợc ghi vào IN2, tức là: IN1 + IN2 = IN2.

ADD_DI (LAD), -D (STL): Lệnh thực hiện phép cộng các số nguyên 32-bit IN1 và IN2. Trong LAD, kết quả là một số nguyên 32-bit đợc ghi vào OUT, tức là: IN1 + IN2 = OUT. Còn trong STL, kết quả cũng là một giá trị 32-bit nhng đợc ghi vào IN2, tức là: IN1 + IN2 = IN2.

IN2. Trong LAD, kết quả là một số thực 32-bit đợc ghi vào OUT, tức là: IN1 + IN2 = OUT. Còn trong STL, kết quả cũng là một giá trị thực 32-bit nhng đợc ghi vào IN2, tức là: IN1 + IN2 = IN2.

b. Lệnh trừ (SUB).

SUB_I (LAD), -I (STL): Lệnh thực hiện phép trừ các số nguyên 16-bit IN1 và IN2. Trong LAD kết quả là một số nguyên 16-bit và đợc ghi vào OUT, tức là: IN1 - IN2 = OUT. Còn trong STL, kết quả là một giá trị 16-bit nhng đợc ghi lại vào IN2, tức là: IN1- IN2 = IN2.

SUB_DI (LAD), -DI (STL): Lệnh thực hiện phép trừ các số nguyên 32-bit IN1 và IN2. Trong LAD kết quả là một số nguyên 32-bit và đợc ghi vào OUT, tức là: IN1 - IN2 = OUT. Còn trong STL, kết quả là một giá trị 32-bit nhng đợc ghi lại vào IN2, tức là: IN1- IN2 = IN2.

SUB_R (LAD), -R (STL): Lệnh thực hiện phép trừ các số thực 32-bit IN1 và IN2. Trong LAD kết quả là một số thực 32-bit đợc ghi vào OUT, tức là: IN1 - IN2 = OUT. Trong STL, kết quả là một giá trị 32-bit nhng đợc ghi lại vào IN2, tức là IN1- IN2 = IN2.

c. Lệnh nhân (MUL).

Trong LAD: Lệnh thực hiện phép nhân 2 số nguyên 16-bit IN1 và IN2 và cho ra kết quả 32-bit chứa trong từ kép OUT (4 byte).

Trong STL: Lệnh thực hiện phép nhân giữa 2 số nguyên 16-bit n1 và số nguyên chứa trong từ thấp (từ 0 đến bit 15) của toán hạng 32-bit n2 (4 byte). Kết quả 32-bit đợc ghi vào n2.

MUL_R (LAD), +R (STL): Trong LAD: lệnh thực hiện phép nhân hai số thực 32-bit IN1 và IN2 và cho ra kết quả 32-bit chứa trong từ kép OUT (4 byte). Trong STL: Lệnh thực hiện phép nhân giữa số thực 32-bit IN1 và IN2 kết quả 32 bit đợc ghi vào IN2.

Trong LAD: Lệnh thực hiện phép chia số nguyên 16-bit IN1 cho số nguyên 16- bit IN2. Kết quả 32-bit chứa trong từ kép OUT gồm thơng số ghi trong mảng 16-bit từ bit 0 đến bit 15 (từ thấp) và phần d cũng 16-bit ghi trong mảng từ bit-16 đến bit-31 (từ cao).

Trong STL: Lệnh thực hiện phép chia số nguyên 16-bit N1 cho số nguyên, số nguyên 16-bit nằm trong từ thấp từ bit 0 đến bit 15 của toán hạng 32-bit N2. Kết quả 32-bit đợc ghi lại vào N2 bao gồm thơng số ghi trong mảng 16-bit từ bit 0 đến bit 15 (từ thấp) và phần d ghi trong mảng 16-bit từ bit-16 đến bit-31 (từ cao).

DIV_R (LAD), /R (STL): Trong LAD: lệnh thực hiện phép chia số thực 32-bit IN1 cho số thực 32-bit IN2 và cho ra kết quả 32-bit chứa trong từ kép OUT. Trong STL, lệnh thực hiện phép chia số thực 32-bit IN1 cho số thực 32-bit IN2, kết quả 32-bit đợc ghi lại vào IN2.

e. Lệnh lấy căn bậc hai (SQRT).

Là một lệnh thực hiện lấy căn bậc hai của số thực 32-bit IN. Kết quả cũng là một số 32-bit đợc ghi vào từ kép OUT.

Một phần của tài liệu TC123 (Trang 40 -42 )

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×