LỆNH PUSHF, POPF

Một phần của tài liệu Mô phỏng vi điều khiển (Trang 133)

Phụ lục B

LỆNH PUSHF, POPF

POPF : thiết lập cờ CPU

Ngăn xếp là vùng nhớ đặc biệt làm việc theo quy luật LIFO. Ngăn xếp có các công dụng :

+ Tạo sự quay lại địa chỉ của lệnh gọi thủ tục. + Tạo sự quay lại địa chỉ của lệnh ngắt. + Gởi các tham số vào thủ tục.

+ Lưu, phục hồi các thanh ghi và các cờ. + Ðảo ngược thứ tự của dữ liệu.

Ví dụ : PUSHF ; lưu cờ trong CPU đưa vào ngăn xếp

POPF ; phục hồi cờ trong CPU đưa vào ngăn xếp Mã máy tương ứng

EA ; lưu cờ trong CPU chuyển ra ngăn xếp EB ; phục hồi cờ trong CPU chuyển ra ngăn xếp.

LỆNH ROL và ROR :Rotate all bits to the Right và Left. Xoay bit sang trái, phải.

Ví dụ :

ROL AL ; xoay trái các bit một vị trí

ROL DL ; xoay phải các bit một vị trí Mã máy tương ứng

9A 00 ; xoay trái các bit một vị trí 9B 03 ; xoay phải các bit một vị trí

- Trước khi xoay : 10000110 - Sau khi xoay trái : 00001101 - Trước khi xoay : 10000110 - Sau khi xoay phải : 01000011

LỆNH SHL VÀ SHR :Shift (Logically) Right và Left.

Chuyển dịch các bit sang phải, trái . SHL và SHR thiết lập cờ CPU.

Ví dụ:

SHL AL ; dịch các bit sang trái một vị trí

SHR DL ; dịch các bit sang phải một vị trí - Trước khi xoay : 10000110

- Sau khi xoay trái : 00001100 - Trước khi xoay : 10000110 - Sau khi xoay : 01000011

LỆNH SUB (Substract)

Trừ 2 toán hạng.

SUB không thiết lập cờ CPU Ví dụ :

Một phần của tài liệu Mô phỏng vi điều khiển (Trang 133)