Professional Documents
Culture Documents
8086 Problem Set
8086 Problem Set
8086 Problem Set
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
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
#Problem 3
main: IN AL,30h
RRC AL,1
JC rain
JMP stall
stall: IN AL,30h
RRC AL,1
JC dry
JMP stall
#Problem 4
MOV BL,09h
loop1: MOV DI,D000h
MOV CL,BL
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
next: IN AL,30h
RCR AL,1
JC odd
MOV AL,08h
OR BL,AL
JMP sign
sign: IN AL,30h
RCL AL,1
JC negative
MOV AL,20h
OR AL,BL
OUT 40h,AL
HLT