chương 12 : Leänh SUB
Teân leänh D Toaùn haïng S2 S1
K, H, KnY, KnM, KnS, T, C, D, V, Z SUB (Subtract) KnY, KnM, KnS, T, C, D, V, Z
Chöùc Naêng Tröø hai giaù trò döõ lieäu, keát quaû löu vaøo toaùn haïng ñích
Hoaït ñoäng
Noäi dung toaùn haïng nguoàn S2 bò tröø ñi noäi dung cuûa toaùn
haïng nguoàn S1, keát quaû ñöôïc löu vaøo toaùn haïng ñích D.
Leänh MUL
Teân leänh Toaùn haïng S2 S1
K, H, KnY, KnM, KnS, T, C, D, V, Z MUL (Multiplication)
Chöùc Naêng Nhaân hai giaù trò döõ lieäu, keát quaû löu vaøo toaùn D KnY, KnM, KnS, T, C, D, V, Z Löu YÙ :
haïng ñích
Z(V)khoâng duøng ôû heä 32 bit
Hoaït ñoäng
Noäi dung toaùn haïng nguoàn S1 ñöôïc nhaân vôùi noäi dung toaùn
haïng nguoàn S2, vaø keát quaû ñöôïc löu vaøo toaùn haïng ñích D.
Chuù yù:
Tröôøng hôïp noäi dung MUL vôùi hoaït ñoäng 16 bit ñöôïc nhaân
vôùi nhau cho keát quaû laø 32 bit. Keát quaû 32 bit ñoù ñöôïc löu vaøo
caëp thanh ghi D vaø D+1. ví duï, 5 (D0) x 7 (D2) = 35, giaù trò 35
(32bit) ñöïoc löu vaøo caëp thanh ghi (D4, D5)
Tröôøng hôïp duøng leänh MUL vôùi hoaït ñoäng 32 bit thì 2 giaù
trò 32 bit ñöôïc nhaân vôùi nhau cho keát quaû 64 bit ñoù ñöôïc löu
vaøo 4 thanh ghi D, D +1, D+2 vaø D+3
Leänh DIV
Teân leänh Chöùc Naêng Toaùn haïng S2 S1
DIV (Division) K, H, KnY, KnM, KnS, T, C, D, V, Z
Chia hai giaù trò döõ lieäu, keát quaû löu vaøo toaùn haïng ñích D KnY, KnM, KnS, T, C, D, V, Z Löu YÙ : Z(V)khoâng duøng ôû heä 32 bit
Hoaït ñoäng
Noäi dung toaùn haïng nguoàn S1 ñöôïc chia cho noäi dung toaùn
haïng nguoàn S2 vaø keát quaû ñöôïc löu vaøo toaùn haïng ñích D: D löu
keát quaû nguyeân vaø D+1 löu soá dö cuûa pheùp chia.
Ví duï: 51(D0) : 10 (D2) = 5 (D4) 1 (D5), nghóa laø 5x10 =51
Chuù yù
Khi duøng leänh DIV vôùi hoaït ñoäng 32 bit, hai giaù trò 32 bit
ñöôïc chia cho nhau cho keát quaû 32 bit. Keát quaû nguyeân cuûa
pheùp chia seõ löu vaøo boán thanh ghi: D; D+1 löu thöông soá vaø
D+2, D+3 löu soá dö. Neáu giaù trò thieát bò nguoàn S2 laø 0 (Zero)
thì moät loãi hoaït ñoäng seõ thöïc thi vaø leänh DIV bò xoùa boû.
Leänh INC
Teân leänh Chöùc Naêng Toaùn haïng D
INC (Increment) KnY, KnM, KnS, T, C, D, V, Z Taêng noäi dung toaùn haïng ñích moät ñôn vò
Hoaït ñoäng
Khi leänh naøy ñöôïc thöïc hieän thì noäi dung toaùn haïng ñích D taêng
leân 1
Ñoái vôùi hoaït ñoäng 16bit, khi keát quaû ñaït ñeán + 32.767 thì
leänh INC tieáp theo seõ ghi giaù trò – 32768 vaøo toaùn haïng ñích
D.
Ñoái vôùi hoaït ñoäng 32 bit, khi keát quaû ñaït ñeán
+2.147.483.647 thì leänh INC tieáp theo seõ ghi giaù trò -
2.147.483.648 vaøo toaùn haïng ñích D.
Leänh DEC
Teân leänh Chöùc Naêng Toaùn haïng
D
DEC (Decrement) KnY, KnM, KnS, T, C, D, V, Z Taêng noäi dung toaùn haïng ñích moät ñôn vò
Hoaït ñoäng
Khi leänh naøy ñöôïc thöïc hieän thì noäi dung toaùn haïng ñích D taêng
leân.
Ñoái vôùi hoaït ñoäng 16 bit, khi keát quaû ñaït ñeán – 32.768 thì
leänh DEC tieáp tuïc seõ ghi giaù trò 32.767 vaøo toaùn haïng ñích
D.
Ñoái vôùi hoaït ñoäng 32 bit, khi keát quaû ñaït ñeán -
2.147.483.6478 thì leänh
DEC tieáp theo seõ ghi giaù trò -2.147.483.647 vaøo toaùn haïng
ñích D.
2. Nhoùm leänh quay vaø dòch chuyeån chuoãi bit
Leänh ROR
Teân leänh Chöùc Naêng Toaùn haïng
n
ROR (Rotation Right) Quay chuoãi bit sang phaûi ‘n’vò trí
K,H Löu yù: Hoaït ñoäng 16 bit n≤16 Hoaït ñoäng32 bit n≤32 D KnY, KnM, KnS,T,C,D,V,Z Löu yù: Hoaït ñoäng16 bit Kn=k4 Hoaït ñoäng32bit Kn=k8
Hoaït ñoäng
Chuoãi bit cuûa toaùn haïng ñích D ñöôïc dòch chuyeån sang phaûi
n bit khi leänh naøy ñöôïc kích hoaït. Bit cuoái cuøng ñöôïc ñöa trôû laïi
bit ñaàu tieân cuûa chuoãi vaø ñöôïc sao cheùp vaøo nhô M8022 (carry
flag). Trong ví duï beân döôùi minh hoïa noäi dung cuûa D0 bieåu dieãn
chuoãi bit.