LỆNH MU L( NHÂ N MULTIPL Y)

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

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.

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