Professional Documents
Culture Documents
Embedded System Codes
Embedded System Codes
Embedded System Codes
sjmp 30h
Org 30h
resultequ 40h
mov dptr.#0ffabh
mov a, #0cdh
mov b,#0abh
mov r0,#result
adda,dp!
mov @r0.a
inc ro
mova,b
addca.dph
mov@rO,a
inc ro
mov @r0,#00
jnchr
inc@r0
hr: sjmphr
end
Second cycle programs:
Jnc skip
inc a
skip: movx (@dptr,a
hr:
simphr
end
IV Semester Bi:
without overlap:
to Block transfer
1. Program
mov r4.#00
nxt_bl:mOVX a,@dptr
add a,r4
mov r4,a
jnc skip
incr3 ((
skip incdptr
djnz r2,nxt_bt
movx @dptr,a
incdptr
mov a,r3
movx @dptr,a
hr sjmphr
end
org 30h
mov dptr,#2000h actumulahe
movr2,#11 deümal adust
mov r3,#00? de->
mov r4,#00
nxt_bt:movx a,@dptr
add a,r4
da a
mov r4,a Jump
ano
renis t e
jnc skip din detyement raiten
clr a
mov a,r3
add a,#01
not 3eno
da a
mov r3,a
skip: incdptr
djnz r2,nxt_bt
mov a,r4,
movx @dptr,a
incdptr
mov a,r3
movx @dptr,a
ir: sjmphr
end
5
IV Semester Bi
:Dmbedded System ILab 4RECL3)
org 00h
sjmp 30h
org 30h
movr0,#4. Caten
nxt _ps:mov dptr,#2000h
mov af0
movrl,a
nxl_cmp:mov r2,dpl
movxa,@dptr
mov0fDia
incdptr
movx a,adptr
cjne a,010h,not_eq
aymp skip (abaotut Ju np)
not_cq:jnc skip
mov dpl,r2
movx @dptr,a
incdptr
mov a,090h
movx @dptr,a
djnz tl.nNI Cnp
Cnd
to
above progran
f Modify the order
Descending iand comparison
i) sort in passes
unnccessary
reduce the
number of
)
3lh. Star.
(wo bits stored in
locations 30h apd
Store thee re
to XOR
4. Program operation)
this program for XNOR address 26h
B-31h,Y-32hhave byte
(Modify
30h,
Flip FlopsA
operation)
Y-AB +BA' ( XOR XOR gale (Y)=0
Assuming initially output of
Input at 26h Output al 26h
00h 00h
0lh 05h
02h 06h
03h 03h
org 00h
Simp 30h
org 30h
mov c.30hh Cy-A
anl c./31h. :Cy-A.B
mov 32h,c ; Y=A.B
mov c,31h Cy- B
anl c/30h- Cy-B.A
orl e,32h ;Cy=Y+BA' =AB' + BA
mov 32h,.c ;Y=Cy = AB' + BA
CP hr: sjmphr
end
K Program for multiplication of 16 bit number with 8 bit number (eg: ABtD
(1000h=EFh, (1001h) =CDh, (1002h)=ABh
(egl: ABCDh X EFh )
(1000h)=EFh, (1001h) =CDh, (1002h)-ABh
; ABCDh x EFh =
A06463h
;
eg2: ABCDh X AAh 721622h
org 00h
mov dptr,f/ 1000h
movx a,adptr
mov rO,a
; (a) - (1000))=Eh
:(0) (a) h
incdptr
movx a,adptr; (a) (1001h) CDh
mov rl,a
(r)=(a) CDh
IV Semester BE
Embedded System Lab(4RECL3)
incdptr
movx a.@dplr; (a) (1002h)= =
ABh
mov r2.a :(r2) = (a) = ABh
(a) =
Lower byte of product (CDh X
EFh)
mov r3,a :(r3)= (a) Lower byte of product (CDh X EFh)
=
incdptr
movx @dptr,a :(1003h) (a) = =
First byte of product (CDh X EFh)
mov a,r4 (a)-(r4)
add a,rs (a)- Second byte of the product
=
9
Fmbedded Systermaba
IV Semester BE
mor dptr.#1000M
mov rs,#O8
movx a.dptr
mo rOa
incdptr
movx a,adptr
nNt: Nch a.rd
add a.rd
incdptr
movx @dptr.a
djnz r3.nxt
ar sjmphr
end
ged: incdptr
movx (@dptr.a :(1002h) =- GCD
incdptr
mov 0fdh,a (b) =GCD
mov 82h,#00
movx a.@dptr (a)=N1
div ab : (a)/(b) q(a) and r=(b) => (a) = (N1/GCD) (b)= 0
mov Ofoh.a ( b ) = (a) = (NI/GCD)
incdptr
movx a.@dptr (a) =NN2
mul ab (a)= (NI1/GCD) x N2 =LCM
mov 82h,#03
movx @dptr,a (1003h)=LCM
hr:sjmphr
end
Sjn 30h
Org 30
sjnp back
cnd_proC
mov 31h.r0 Store the Square root in 31h
hr sjmphr
end