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.