SA L Shift Arithmetically Left (dịch trái số học)/SH L Shift (Logically) Left (dịch trái logic).

Một phần của tài liệu Bộ vi xử lý Intel 8088 (Trang 45 - 46)

(Logically) Left (dịch trái logic).

Viết lệnh : SAL Đích,CL

SHL Đích,CL

Trong đĩ tốn hạng đích cĩ thể tìm được theo các chế độ địa chỉ khác nhau.

Mơ tả :

CF MSB LSB

Hình 3.13. Lệnh SAL/SHL.

Hai lệnh này cĩ cùng tác dụng dịch trái số học tốn hạng (cịn gọi là dịch trái logic để cĩ lệnh đối ngẫu với lệnh dịch phải logic sẽ nĩi ở phần sau). Mỗi lần dịch MSB sẽ được đưa qua cờ CF và 0 đưa vào LSB. Thao tác kiểu này được gọi là dịch logic. CL phải được chứa sẵn số lần quay mong muốn. Trong trường hợp quay một lần cĩ thể viết trực tiếp :

SAL Đích,1

(từ các bộ vi xử lý thế hệ sau như 80186, 80286 ... thì cĩ thể viết trực tiếp kiểu này với số lần quay lớn nhất là 32). Ta nhận thấy một lần dịch trái kiểu này tương đương với một lần làm phép nhân với 2 của số khơng dấu. Vì vậy ta cĩ thể làm phép nhân một số với số nhân khơng dấu tương đương với 2 bằng cách dịch trái số học số bị nhân i lần. Chính vì vậy thao tác này cịn được gọi là dịch trái số học. Trong chừng mực nhất định lần này chạy nhanh hoen MUL.

Tác động vào cờ :

Sau lệnh SAL hoặc SHL cờ CF mang giá trị cũ của MSB (vì vậy lệnh này cịn dùng để tạo cờ CF từ giá trị của MSB làm điều kiện cho các lệnh nhảy cĩ điều kiện), cịn cờ OF ← 1 nếu sau khi dịch một lần mà bit MSB bị thay đổi so với trước khi quay. Cờì OFÕe khơng được xác định sau nhiều lần dịch.

Cập nhật : SF, ZF, PF.PF chỉ cĩ ý nghĩa khi kết quả là 8 bit.Khơng xác định : AF.

Một phần của tài liệu Bộ vi xử lý Intel 8088 (Trang 45 - 46)

w