Lệnh số học và logic
ADC <đích>,<nguồn>
Chức năng: lệnh cộng có nhớ 2 toán hạng
Thực hiện: đích= đích +nguồn+ CF
Chú ý : toán hạng không được là 2 ô nhớ và thanh ghi đoạn.
Lệnh này thay đổi cờ: AF,CF, OF,PF,SF,ZF
VD:
Lệnh số học và logic
Lệnh số học và logic
SUB <đích>,<nguồn>
Chức năng: lệnh trừ
Thực hiện: đích= đích- nguồn
Chú ý: toán hạng không được là 2 ô nhớ hay thanh ghi đoạn
Lệnh này làm thay đổi cờ: AF,CF,OF,PF,SF,ZF
Lệnh số học và logic
Lệnh số học và logic
MUL <nguồn>
Chức năng: lệnh nhân số không dấu
Thực hiện: AX= AL*nguồn 8 bit
DXAX=AX*nguồn 16 bit
Lệnh này làm thay đổi cờ: CF,OF
VD: MUL BL
Lệnh IMUL <nguồn>
Lệnh số học và logic
Lệnh số học và logic
DIV <nguồn>
Chức năng: chia 2 số không dấu
Thực hiện : AL= thương(AX/nguồn8bit); AH=dư(AX/nguồn8bit)
lệnh này không làm thay đổi cờ VD: div BL
IDIV <nguồn>
Lệnh số học và logic
Lệnh số học và logic
INC <đích>
Chức năng: cộng thêm 1 vào toán hạng là thanh ghi hoặc ô nhớ.
Lệnh này làm thay đổi cờ: AF,OF,PF,SF,ZF
VD: INC AX
DEC <đích>
Chức năng: trừ 1 từ nội dung của 1 thanh ghi hay ô nhớ.
Lệnh này làm thay đổi cờ: AF, OF, PF, SF, ZF
Lệnh số học và logic
Lệnh số học và logic
AND <đích>,<nguồn>
Chức năng: and logic 2 toán hạng
Thực hiện: đích= đích AND nguồn
Chú ý: toán hạng không được là 2 ô nhớ hoặc thanh ghi đoạn
Vd: AND BL,0FH
XOR, OR: Tương tự thực hiện phép toán or và xor
NOT: đảo từng bít của toán hạng
Lệnh số học và logic
Lệnh số học và logic
CMP <đích>,<nguồn>
chức năng: lệnh so sánh 2 byte hoặc 2 từ
Thực hiện: đích = nguồn: CF=0; ZF=1 đích>nguồn: CF=0; ZF=0 đích<nguồn: CF=1; ZF=0
Chú ý: toán hạng phải cùng độ dài và không được là 2 ô nhớ.
CMPS|CMPSW <chuỗi đích>,<chuỗi nguồn> Chức năng: so sánh từng phần tử của 2
Lệnh số học và logic
Lệnh số học và logic
RCL <đích>, <CL> ; số lần quay lớn hơn 1
RCL <đích>,1
RCL <đích>, <số lần quay> ; 80286 trở lên
Đích là thanh ghi(trừ thanh ghi đoạn) or ô nhớ
Chức năng: lệnh quay trái thông qua cờ nhớ
CF MSB LSB
Lệnh số học và logic
Lệnh số học và logic
ROL <đích>,<CL>
ROL <đích>,1
ROL <đích>,<số lần quay>
Chức năng: lệnh quay trái
Đích là thanh ghi( trừ thanh ghi đoạn và ô nhớ) hoặc ô nhớ.
Lệnh này làm thay đổi cờ: CF, OF ROR: quay phải
Lệnh số học và logic
Lệnh số học và logic
Lệnh số học và logic
Lệnh số học và logic
SHR <đích>,<CL>
SHR <đích>,1
SHR <đích>,<số lần dịch>
Chức năng: thực hiện lệnh dịch phải logic
Lệnh này làm thay đổi cờ: SF,ZF,PF,CF mang giá trị của LSB
0
Chú ý: trong phép dịch, quay toán hạng không được là thanh ghi đoạn