Otodikfeladat

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

#include "msp430.

h" ; #define controlled include file

NAME main ; module name

PUBLIC main ; make the main label vissible


; outside this module
ORG 0FFFEh
DC16 init ; set reset vector to 'init' label

RSEG CSTACK ; pre-declaration of segment


RSEG CODE ; place program in 'CODE' segment

init: MOV #SFE(CSTACK), SP ; set up stack

szorzo assign 4000000


szorzando assign 4420000

main: NOP ; main program


MOV.W #WDTPW+WDTHOLD,&WDTCTL ; Stop watchdog timer

mov.w #HWRD(szorzo),R4 ; egyik szam


mov.w #LWRD(szorzo),R5 ; egyik szam

mov.w #LWRD(szorzando),R6 ; masodik szam


mov.w #HWRD(szorzando),R7 ; masodik szam
mov.w #0,R8 ;seg�t� reg a m�sodik sz�mnak
mov.w #0,R9 ;seg�t� reg a m�sodik sz�mnak

mov.w #0,R10 ;eredm�ny negyedik 16 bit


mov.w #0,R11 ;eredm�ny hramadik 16 bit
mov.w #0,R12 ;eredm�ny m�sodik 16 bit
mov.w #0,R13 ;eredm�ny els� 16 bit

szorzas:
rra.w R4
rrc.w R5
jc hozzaad
folytat:
rla.w R6
rlc.w R7
rlc.w R8
rlc.w R9
cmp #0,R5
jz vege
jmp szorzas

hozzaad:
add.w R6,R10
addc.w R7,R11
addc.w R8,R12
addc.w R9,R13
jmp folytat

vege: cmp #0,R4


jnz szorzas
JMP $ ; jump to current location '$'
; (endless loop)
END

You might also like