Matematiikka Tehtävä Assembly

R

Raju C

Guest
Kanisteri jokin ainoa auttaa kirjoittamaan edustajakokouksen ohjelma alla kaavat ..
DEC2HEX (MOD (N, 1024) 16384,4)
DEC2HEX (INT (N/1024) 17408,4)

Tässä N on 20bits arvo ..

 
mov ECX, 1024, jakaja
mov EAX, N, saat 20 bit n arvosta
xor EDX, EDX, selkeät EDX antaa EDX: EAX
div ECX jakamalla EDX: EAX on ECX, Quotiet ja EAX, loput EDX
Lisää EDX, 16384, tulos 1. yhtälö
Lisää EAX, 17408, tulos 2. yhtälöTarvitsetteko DEC2HEX rutiini vai oletteko olettaa, että on olemassa?

 
ya kiitos vaan käytän PIC18F25K20 niiden ei ole jakoa toimintaa ja se on 8 bittiä, niin miten tämä toteutetaan?

 
Katso multi-byte math rutiinit PIC täällä.Käytä DIV toimintoa tarkasti 4.

h ** p: / / avtanski.net / projects / math /

 
Hei kiitos paljon mielestäni se auttaa minua ..Jos mikä tahansa muu varmasti keinoja kysyn vielä kerran ..

 
voit pls erottaa we kuinka alla koodi toimii ..

M_DIV:; Z / X -> Y, loput -> Z
movlw REG_Y, joka kulkee yhden arvon tässä
soita M_CLR, selvitys siitä, että vastus
movlw PRECISION * 8; Miten se toimii?
movwf REG_ROT_COUNTER, kulkee kerrotaan tarkka arvo
M_DIV_rot_loop:
btfsc REG_X PRECISION-1, 7, Miten se toimii?
goto M_DIV_loop
movlw REG_X
BCF STATUS, C
call M_ROL
decf REG_ROT_COUNTER, f
btfss STATUS, Z
goto M_DIV_rot_loop
BSF STATUS, Z
tuoton

 

Welcome to EDABoard.com

Sponsor

Back
Top