tag:blogger.com,1999:blog-82812138235773235002024-03-08T06:53:40.181-08:0016 Bit microprocessor labUnknownnoreply@blogger.comBlogger2125tag:blogger.com,1999:blog-8281213823577323500.post-76397601617769167742010-01-26T23:24:00.000-08:002010-01-26T23:25:44.314-08:00program on 8086 microprocessor<div>8086 programming </div><div><br /></div><div>1. Program to display hello world</div><div><br /></div><div>title Program to display hellow world</div><div><br /></div><div>dosseg</div><div>.model small</div><div> </div><div>.stack 100h</div><div><br /></div><div>.data</div><div><br /></div><div>string1 db "hellow world","$"</div><div><br /></div><div>.code </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>main proc </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov ax,@data</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov ds,ax</div><div><br /></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov dx,offset string1</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov ah,09h</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>int 21h </div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>.exit</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>main endp</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>end main</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><br /></div><div>2.Write a program to add two numbers which are in memory and store the sum at another varaible </div><div><br /></div><div><br /></div><div>dosseg</div><div>.model small</div><div> </div><div>.stack 100h</div><div><br /></div><div>.data</div><div><br /></div><div>aa db 05h</div><div>bb db 08</div><div>cc db 00h</div><div><br /></div><div>.code </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>main proc </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov ax,@data</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov ds,ax</div><div><br /></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov al,aa</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov bl,bb</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>add al,bl</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov cc, al </div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>.exit</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>main endp</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>end main</div><div><br /></div><div><br /></div><div>3.Write a program to transfer ten bytes of data from one array to another array </div><div><br /></div><div><br /></div><div>dosseg</div><div>.model small</div><div> </div><div>.stack 100h</div><div><br /></div><div>.data</div><div><br /></div><div>aa db 01h,02h,03h,05h,07h</div><div>bb db 00h,00h,00h,00h,00h</div><div><br /></div><div><br /></div><div>.code </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>main proc </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov ax,@data</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov ds,ax</div><div><br /></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov si,offset aa</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov di,offset bb</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov cx,0005h</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>aaa:<span class="Apple-tab-span" style="white-space:pre"> </span>mov al,[si]</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov [di],al</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>inc si</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>dec di</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>loop aaa</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><br /></div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>.exit</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>main endp</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>end main</div><div><br /></div><div>4.Write a program to transfer ten words of data from one array to another array </div><div><br /></div><div><br /></div><div>dosseg</div><div>.model small</div><div> </div><div>.stack 100h</div><div><br /></div><div>.data</div><div><br /></div><div>aa dw 0101h,0202h,0303h,0505h,0707h</div><div>bb dw 0000h,0000h,0000h,0000h,0000h</div><div><br /></div><div><br /></div><div>.code </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>main proc </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov ax,@data</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov ds,ax</div><div><br /></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov si,offset aa</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov di,offset bb</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov cx,0005h</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>aaa:<span class="Apple-tab-span" style="white-space:pre"> </span>mov al,[si]</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov [di],al</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>inc si</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>inc di</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>loop aaa</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><br /></div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>.exit</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>main endp</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>end main</div><div><br /></div><div>5.Write a program to add 10 bytes of data which are stored in memory and store the result in another memory location.</div><div><br /></div><div>( suppose the sum donot exceeds ffh)</div><div>dosseg</div><div>.model small</div><div> </div><div>.stack 100h</div><div><br /></div><div>.data</div><div><br /></div><div>aa db 01h,02h,03h,05h,07h</div><div>bb db 00h</div><div><br /></div><div><br /></div><div>.code </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>main proc </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov ax,@data</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov ds,ax</div><div><br /></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov si,offset aa</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov cx,0005h</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov al,00h </div><div><br /></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>aaa:<span class="Apple-tab-span" style="white-space:pre"> </span>add al,[si]</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>inc si</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>loop aaa</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov bb, al</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>.exit</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>main endp</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>end main</div><div><br /></div><div>5.Write a program to add 10 bytes of data which are stored in memory and store the result in another memory location.</div><div><br /></div><div>( suppose the sum exceeds ffh) ( program using ptr operator)</div><div>dosseg</div><div>.model small</div><div> </div><div>.stack 100h</div><div><br /></div><div>.data</div><div><br /></div><div>aa db 01h,02h,03h,05h,07h</div><div>bb dw 0000h</div><div><br /></div><div><br /></div><div>.code </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>main proc </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov ax,@data</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov ds,ax</div><div><br /></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov si,offset aa</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov cx,0005h</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov al,00h </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov bh,00h</div><div><br /></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>aaa:<span class="Apple-tab-span" style="white-space:pre"> </span>add al,[si]</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>jnc down</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>inc bh</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>down: </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>inc si</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>loop aaa</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov byte ptr bb,al</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov byte ptr bb+1 ,bh</div><div><br /></div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>.exit</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>main endp</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>end main</div><div><br /></div><div>7.Write a program to add 10 words of data which are stored in memory and store the result in another memory location.</div><div><br /></div><div>( suppose the sum exceeds ffffh) ( program using ptr operator)</div><div>dosseg</div><div>.model small</div><div> </div><div>.stack 100h</div><div><br /></div><div>.data</div><div><br /></div><div>aa dw ff001h,ff02h,d403h,e005h,f007h</div><div>bb dd 00000000h</div><div><br /></div><div><br /></div><div>.code </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>main proc </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov ax,@data</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov ds,ax</div><div><br /></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov si,offset aa</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov cx,0005h</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov ax,0000h </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov bx,0000h</div><div><br /></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>aaa:<span class="Apple-tab-span" style="white-space:pre"> </span>add ax,[si]</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>jnc down</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>inc bx</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>down: </div><div><span class="Apple-tab-span" style="white-space:pre"> </span>inc si</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>inc si</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>loop aaa</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov word ptr bb,al</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>mov word ptr bb+2 ,bx</div><div><br /></div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>.exit</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>main endp</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>end main</div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8281213823577323500.post-56078113618487738582007-07-15T19:29:00.000-07:002007-07-15T19:47:04.708-07:00Introduction to 8086 microprocessor programmingcomming soonUnknownnoreply@blogger.com0