Câu 16: Nhóm lệnh so sánh:

- CMP - Compare Bytes or word(so sánh 2 bytes hay 2 từ)

Cú pháp: CMP đích ,. nguồn.

Trong đó toán hạng đích và gốc có thể tìm được theo các chế độ địa chỉ khác nhau, nhưng phải chứa dữ liệu có cùng độ dài và không đựoc phép đồng thời là 2 ô nhớ.

Lệnh này chỉ tạo các cờ, không lưu kết quả so sánh; sau lệnh so sánh các toán hạng ko bị thay đổi , lệnh này thường được dùng để tạo cờ cho các lệnh nhảy có điều kiện.

Các cờ chính theo quan hệ đích và nguồn khi so sánh 2 số không dấu:

CF ZF

Đích = nguồn 0 1

Đích >nguồn 0 0

Đích <nguồn 1 0

- TEST - And Operands to update Flag(và 2 toán hạng để tạo cờ)

Cú pháp : TEST Đích , nguồn.

Trong đó toán hạng đích và nguông có thể tìm theo các chế độ địa chỉ khác nhau, nhưng phải chứa dữ liệu cùng độ dài và không được phép đồng thời là 2 ô nhó và cũng không được là thanh ghi đoạn. Sau lệnh này các toán hạng không bị thay đổi và kết quả không được lưu trữ. Các cờ được tạo ra sẽ được dùng làm điều kiện cho các lệnh nhảy có điều kiện lệnh này cũng có tác dụng che như mặt nạ.

Tác động : Xoá :CF, OF

Cập nhật : PF, SF, ZF (PF chỉ liên quan đến 8 bits thấp)

Không xác định AF

Ví dụ : TEST AH, AL ;và AH với AL để tạo cờ.

TEST AH, 01H ;Bit 0 của AH=0;

TEST BP, [BX] [DI] ;Và BP với ô nhớ DS : BX+DI.

Bạn đang đọc truyện trên: AzTruyen.Top

Tags: