8086 Problem Set

You might also like

You are on page 1of 5

EE(Power & Control) Polarj Sapkota Roll. No.

31053

#Problem 1

dosseg
.model small
.stack 100h
.data

stop db,A0h
left db,80h
right db,20h
mask db,A0h

.code
main proc
mov AX,@data
mov DS,AX

MOV BL,00h
main: IN AL,30h
AND AL,mask
CMP AL,stop
JZ mstop
CMP AL,left
JZ mleft
CMP AL,right
JZ mright
JMP main

mstop: MOV AL,00h


OUT 31h,AL
JMP main

mleft: MOV AL,01h


OUT 31h,AL
JMP main

mright: MOV AL,02h


OUT 31h,AL
JMP main

mov AX,4C00h
int 21h
main endp
end main
EE(Power & Control) Polarj Sapkota Roll. No. 31053

#Problem 2

MOV BX,D000h
MOV [BX],FCh
INC BX
MOV [BX],60h
INC BX
MOV [BX],DAh
INC BX
MOV [BX],F2h
INC BX
MOV [BX],66h
INC BX
MOV [BX],B6h
INC BX
MOV [BX],BEh
INC BX
MOV [BX],E0h
INC BX
MOV [BX],FEh
INC BX
MOV [BX],F6h
` INC BX

MOV AL,[C000h]
main: INC BX
CMP AL,[BX]
JZ disp
CMP BX,D000h
JNZ main

disp: MOV AL,[BX]


OUT 30h,AL
HLT
EE(Power & Control) Polarj Sapkota Roll. No. 31053

#Problem 3

main: IN AL,30h
RRC AL,1
JC rain
JMP stall

rain: MOV AL,02h


OUT 40h,AL
IN AL,30h
RCL AL,1
JNC rain
JMP stall

stall: IN AL,30h
RRC AL,1
JC dry
JMP stall

dry: MOV AL,01h


OUT 40h,AL
IN AL,30h
MOV CL,02h
RRC AL,CL
JNC dry
JMP main
EE(Power & Control) Polarj Sapkota Roll. No. 31053

#Problem 4

MOV BL,09h
loop1: MOV DI,D000h
MOV CL,BL

loop2: MOV AL,[DI]


INC DI
CMP AL,[DI]
JNC loop3
MOV DL,AL
MOV AL,[DI]
MOV [DI],DL
DEC DI
MOV [DI],AL
INC DI

main: DEC CL
JNZ JNZ label1
DEC BL
JNZ loop1
HLT
EE(Power & Control) Polarj Sapkota Roll. No. 31053

#Problem 5

MOV AH,00h
IN AL,30h
CMP AL,02h
JZ prime
MOV BL,AL
DEC BL
main: DIV BL
CMP AH,00h
JZ composite
DEC BL
CMP BL,01h
JNZ main
JMP prime

composite: MOV AL,02h


MOV BL,AL
JMP next

prime: MOV AL,01h


MOV BL,AL
JMP next

next: IN AL,30h
RCR AL,1
JC odd
MOV AL,08h
OR BL,AL
JMP sign

odd: MOV AL,04h


OR BL,AL
JMP sign

sign: IN AL,30h
RCL AL,1
JC negative
MOV AL,20h
OR AL,BL
OUT 40h,AL
HLT

negative: MOV AL,10h


OR AL,BL
OUT 40h,BL
HLT

You might also like