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ụ :