Phụ lục B
LỆNH MU L( NHÂ N MULTIPL Y)
Các lệnh MUL khác được thực hiện tại chip X86.
Lệnh X86 Mul đưa kết quả vào nhiều thanh ghi. Bộ mô phỏng không thể thực hiện lệnh MUL 8 bit một cách đơn giản được. Lệnh này bất lợi khi việc xuất hiện cờ tràn quá nhiều lần.
Ví dụ :
MUL AL, 5 ; thực hiện nhân AL cho 5, kết qủa chuyển vào thanh ghi AL Mã máy tương ứng
B2 00 05 ; nhân AL với 5 ,kết quả chuyển vào AL
A2 00 01 ; nhân AL với B2, kết qủa chuyển vào AL.
LỆNH NOP: (No Operation) - Không làm gì.
Khi gặp lệnh này , CPU sẽ ngưng làm việc trong 1 chu kỳ xung. Việc này rất cần thiết vi cần có khoảng thời gian để tạo sự đồng bộ giữa CPU và các mạch điện tử . CPU ngưng làm việc trước khi các mạch điện tử hiểu được câu lệnh . Mã máy của lệnh NOP là FF .
LỆNH NOT
Ðảo ngược tất cả các bit . Ví dụ:
NOT CL ; đảo ngược các bit trong thanh ghi CL Mã máy tương ứng
Nếu CL chứa dữ liệu 01010101 trước khi sử dụng lệnh NOT thì không có gì thay đổi nhưng khi gặp lệnh NOT nó sẽ trở thành 10101010
LỆNH OR
Dùng để OR 2 giá trị nhị phân. Ví dụ :
OR AL, 12 ; OR 12 với AL, kết quả đưa vào AL
OR BL, CL ; OR CL với BL, kết quả đưa vào BL Mã máy tương ứng
BB 00 12 ; OR 12 với AL, kết quả đưa vào AL AB 01 02 ; OR CL với BL, kết quả đưa vào AL
Quy luật của lệnh OR : hai ngõ vào bằng 0 sẽ đưa ra kết quả là 0, các ngõ vào còn lại đều cho kết quả bằng 1. Ví dụ :
10101010 or 00001111
kết quả 10101111
0 hoặc 0 = 0 4 bit phải ra kết quả là 1
LỆNH ORG
Ðặt mã gốc
ORG không là một lệnh thuôc CPU. Nó là loại lệnh được đưa ra từ trình biên dịch có mã được phát sinh từ một địa chỉ đặc biệt, được sử dụng trong thủ tục và ngắt ORG được sử dụng trong các bộ nhớ đặc biệt như bảng dữ liệu, ở bảng dữ liệu thì không có mã máy tương ứng.