tailieunhanh - giới thiệu hợp ngữ Assembler very good phần 4

Tham khảo tài liệu 'giới thiệu hợp ngữ assembler very good phần 4', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Bởi vì chúng không làm thay đổi nội đung của cx. Tuy nhiên chúng lại tác động đến cờ ZF và SF do đó trong trường hợp đặc biệt khi cx chứa 0 thì ZF 1 và vì vậy nó có thể được dùng thay cho lệnh CMP CX 0 Đe kiểm tra xem nội dung của một thanh ghi có bằng 0 hay không hoặc để kiểm tra dấu của số chứa trong thanh ghi. Lệnh NOT Lệnh NOT lấy số bù 1 của một toán hạng đích. Cú pháp như sau NOT toán hạng đích ỉ Lệnh này không làm ảnh hưởng tới các cò. Ví dụ Đảo các bit trong thanh ghi AX I Trả lời I Dùng lệnh NOT I I NOT AX I Lệnh TEST I Lệnh TEST thực hiện thao tác và lôgic giữa toán hạng đích với nguồn nhưng I không làm thay đổi toán hạng đích. Mục đích của lệnh TEST là thiêt lập các cờ. I Cú pháp I TEST toán hạng đích toán hạng nguồn 3 I Các cờ bị tác động SF ZF PF phản ánh kết quả AF không xác định CF OF 0 ị Kiểm tra các bit Lệnh TEST có thể sử dụng để kiểm tra các bit riêng biệt trong một toán hạng. Mặt nạ có giá trị 1 ỏ các bít tương ứng với với các bit cần kiểm tra trong toán hạng đích và giá trị 0 ỏ các bit khác. Vì 1 AND b b và 0 AND b 0 kết quả của lệnh 164 J TEST toán hạng đích mặt nạ Sẽ có giá trị 1. ở các bit đã chọn khi và chỉ khi toán hạng đích cùng có giá trị 1 ở các vị trí đó. còn lại các bít khác có giá trị 0. Nếu toán hạng đích có giá trị 0 ở tất cả các bit được kiếm tra thì kết quả sẽ bằng 0 và cò ZF được thiết lập 1 Ví dụ Viết đoạn lệnh thực hiện lệnh nhảy đến nhãn BELOW nêu AL chứa sốchẵn. Trả lời Vì các sô chẵn có bít 0 bằng 0 nên mặt nạ là OOOOOOOlb 1. Chúng ta có TEST AL 1 AL chứa số chẵn JZ BELOW Đúng nhảy đến BELOW Các lệnh dịch Cấc lệnh dịch và quay dịch các bít trong toán hạng đích sang trái hoặc phải một hoặc một số vị trí Đối vối lệnh dịch các bit bị địch ra khỏi toán hạng sẽ bị mất còn đôì với lệnh quay các bit dịch ra khỏi một phía của toán hạng đích sẽ được đưa trơ lại phía kia. Các lệnh này có 2 dạng sau Khi muốn dịch hoặc quay 1 vị trí chúng ta có Mã lệnh toán hạng đích l Khi muôn dịch hoặc quay N vị trí chúng