8/13/2007
1
Tập lệnh liên quan đến Byte,
word, Double word
1/Xử lý toán học, tăng giảm thanh ghi
2/Tập lệnh lôgíc với Byte, Word, Double Word
3/Tập lệnh dịch chuyển nội dung thanh ghi, ô nhớ
4/Tập lệnh xoay và lật thanh ghi
5/Tập lệnh so sánh nội dung thanh ghi, ô nhớ
6/ Tập lệnh chuyển đổi kiểu dữ liệu
7/Lệnh nhẩy
8/Lệnh For-Next
Các lệnh toán học, tăng giảm thanh ghi
Các lệnh cộng, trừ, nhân,
căn bậc hai
, lợng
giác, tăng, giảm thanh ghi tác động lên 3 cờ
nhớ:
SM1.0: Cờ không
SM1.1: Cờ tràn
SM1.2: Cờ âm
Các lệnh chia tác động lên 4 cờ nhớ:
SM1.0; SM1.1; SM1.2;
SM1.3: Cờ chia không
8/13/2007
2
Nhãm lÖnh to¸n häc:
ADD_I: LÖnh céng sè nguyªn 16 bÝt
ADD_DI: LÖnh céng sè nguyªn 32 bÝt
PhÐp chia:
LD I0.0
+R AC1, AC0
*R AC1, VD100
/R VD10, VD200
PhÐp céng:
PhÐp nh©n:
PhÐp chia:
8/13/2007
4
Nhân, chia có số d:
MUL: Lệnh nhân
DIV: Lệnh chia
Thao tác: IN1 * IN2 OUT
Thao tác: IN1 / IN2 OUT
Thao tác: IN1 * OUT OUT
Thao tác: OUT / IN1 OUT
Chú ý: Kết quả phép nhân là số nguyên 32 bít
Đối với phép chia số nguyên, phần d đợc lu lại
Phép nhân:
Phép chia:
VW202: chứa thơng số
VW200: chứa phần d
8/13/2007
5
Nhãm lÖnh l−îng gi¸c, khai c¨n, e mò:
SIN(IN) = OUT
COS(IN) = OUT
TAN(IN) = OUT
LN(IN) = OUT
SM1.0: Cờ không
8/13/2007
7
Nhãm lÖnh ®¶o néi dung thanh ghi:
INV_B: §¶o néi dung 1 byte
INV_W: §¶o néi dung 1 word
INV_DW: §¶o néi dung 1
double word
Thao t¸c: ~IN = OUT
LÖnh nghÞch ®¶o trªn tõng
bÝt cña ®èi sè:
IN: 00110101
OUT: 11001010
Thao t¸c: ~OUT = OUT
Nhãm lÖnh AND, OR, XOR:
Thao t¸c:
WAND: IN1 IN2 = OUT
WOR: IN1 IN2 = OUT
WXOR: IN1 IN2 = OUT
&
≥
=
Thao t¸c:
WAND: IN1 OUT = OUT
WOR: IN1 OUT = OUT
WXOR: IN1 OUT = OUT
&
≥
=
8/13/2007
KÕt qu¶ thao t¸c:
Nhãm lÖnh xoay vµ lËt thanh ghi
Nhãm lÖnh lËt ph¶i, lËt tr¸i, xoay ph¶i, xoay
tr¸i.
LÖnh t¸c ®éng lªn 2 cê nhí
SM1.0: Cê kh«ng
SM1.1: Cê trµn
LÖnh lËt c¸c bit thanh ghi.