C,C++/JAVA/BASH/ASM ARENA

वह प्रदीप जो दीख रहा है झिलमिल दूर नही है थक कर बैठ गये क्या भाई मन्जिल दूर नही है चिन्गारी बन गयी लहू की बून्द गिरी जो पग से चमक रहे पीछे मुड देखो चरण-चिनह जगमग से बाकी होश तभी तक, जब तक जलता तूर नही है थक कर बैठ गये क्या भाई मन्जिल दूर नही है अपनी हड्डी की मशाल से हृदय चीरते तम का, सारी रात चले तुम दुख झेलते कुलिश का। एक खेय है शेष, किसी विध पार उसे कर जाओ; वह देखो, उस पार चमकता है मन्दिर प्रियतम का। आकर इतना पास फिरे, वह सच्चा शूर नहीं है; थककर बैठ गये क्या भाई! मंज़िल दूर नहीं है। दिशा दीप्त हो उठी प्राप्त कर पुण्य-प्रकाश तुम्हारा, लिखा जा चुका अनल-अक्षरों में इतिहास तुम्हारा। जिस मिट्टी ने लहू पिया, वह फूल खिलाएगी ही, अम्बर पर घन बन छाएगा ही उच्छ्वास तुम्हारा। और अधिक ले जाँच, देवता इतन क्रूर नहीं है। थककर बैठ गये क्या भाई! मंज़िल दूर नहीं है।

8085 store numbers in reverse order December 5, 2009

Filed under: 8085 programs,gnusim8085 — whoami @ 19:00
Tags: , ,

gnusim8085


;store numbers in reverse order in memory locations
lxi h,var
mov c,m;counter
inx h
lxi d,varr4
back: mov a,m
stax d
inx h
dcx d
dcr c
jnz back
hlt
var: db 04h
var1: db 03h
var2: db 07h
var3: db 08h
var4: db 05h
varr1: db 00h
varr2: db 00h
varr3: db 00h
varr4: db 00h

Advertisements
 

8085 count number of 1’s in a byte

Filed under: 8085 programs,gnusim8085 — whoami @ 18:32
Tags: , ,

install gnusim8085

;count the number of 1's
lxi h,var
mvi c,08h;counter
mov a,m
mvi b,00h;count number of 1's
back: rar
jnc skip
inr b
skip: dcr c
jnz back
mov a,b
sta result
hlt
var: db 19h
result: db 00h

 

8085 multiply repeated addition

Filed under: 8085 programs,gnusim8085 — whoami @ 16:54
Tags: , ,

gnusim8085

;multiply two 8 bit numbers without shifting
lxi h,var;multiplicand
mvi d,00h
mov e,m
inx h
mov c,m;multiplier as counter for repeated addition
mvi h,00h
mvi l,00h
back: dad d
dcr c
jnz back
shld result
hlt
var: db 08h
var2: db 07h
result: db 00h
result2: db 00h

 

8085 blocks of data transfer

Filed under: 8085 programs,gnusim8085 — whoami @ 16:42
Tags: , ,

gnusim8085

;blocks of data transfer
lxi h,var
mov c,m;counter
inx h
lxi d,varr1
back: mov a,m
stax d
inx h
inx d
dcr c
jnz back
hlt
var: db 03h
var1: db 02h
var2: db 04h
var3: db 01h
varr1: db 00h
varr2: db 00h
varr3: db 00h



 

8085 add 2 numbers using lxi

Filed under: 8085 programs,gnusim8085 — whoami @ 16:02
Tags: , ,
;using lxi
lxi h,var1
mov a,m
inx h
mov b,m
sub b
inx h
mov m,a
hlt
var1: db 08h
var2: db 03h
var3: db 00h

 

8085 division of two 8bit numbers

Filed under: 8085 programs,gnusim8085 — whoami @ 16:00
Tags: , ,

gnusim8085

;division of 8bit number
lhld var;dividend
lda var2;divisor
mov b,a
mvi c,08h
back: dad h
mov a,h
sub b
jc forward
mov h,a
inr l
forward: dcr c
jnz back
shld var3
hlt
var: db 0ch
var1: db 00h
var2: db 05h
var3: db 00h
var4: db 00h

 

8085 multiply two 8bit numbers

Filed under: 8085 programs,gnusim8085 — whoami @ 15:57
Tags: , ,

install gnusim8085

;mutiply two 8bit numbers and store
;using shifting
lxi h,var1
mvi d,00h
mov e,m
inx h
mov a,m
mvi c,08h;counter
mvi h,00h
mvi l,00h
back: dad h
ral
jnc ahead
dad d
ahead: dcr c
jnz back
shld result
hlt
var1: db 08h;mutiplicand
var2: db 07h;multiplier
result: db 00h
result2: db 00h