Microprocessors Lab
Microprocessors Lab
mov cl, 26
l:
int 21h
mov bl, dl
sub dl,20h;
int 21h
inc dl
loop l
end start
mov cl,26d;
mov dl,'a'
l:
mov ah,02h
int 21h
inc dl;
loop l
end start
3. Write ALP to print 0123...
start:
mov cl,10
mov dl,'0'
l:
mov ah,02h
int 21h
inc dl
loop l
end start
.data
a db "HELLO WORLD!$"
.code
start:
mov cl,0
mov ax,@data
mov ds,ax
int 21h
end start
.code
start:
mov cl,0
mov ax,@data
mov ds,ax
lea dx, a
mov ah,09h
int 21h
end start
.data
a db "HELLO WORLD!$"
.code
start:
mov cl,0
mov ax,@data
mov ds,ax
l:
mov dl,[si]
mov ah,02h
int 21h
inc si
cmp [si],'$'
jnz l
end start
.data
.code
start:
mov cl,0
mov ax,@data
mov ds,ax
lea si, a
l:
mov dx,[si]
mov ah,02h
int 21h
inc si
cmp [si],'$'
jne l
end start
a dw "HELLO WORLD!$"
.code
start:
mov ax,@data
mov ds,ax
lea si, a
mov cx, 0
l:
inc cx
inc si
cmp [si],'$'
jne l
l2:
dec si
int 21h
loop l2
end start
DATA SEGMENT
OPR1 DW 1234H
OPR2 DW 0006H
RESULT DW 01 DUP(?)
DATA ENDS
CODE SEGMENT
START:
MOV DS, AX
CLC
ADD AX, BX
MOV [DI], AX
CODE ENDS
END START
DATA SEGMENT
OPR1 DW 2339h
OPR2 DW 1238h
RESULT DW 01 DUP(?)
DATA ENDS
CODE SEGMENT
START:
MOV DS, AX
SUB AX, BX
MOV [DI], AX
CODE ENDS
END START
DATA SEGMENT
DATA ENDS
CODE SEGMENT
START:
MOV DS, AX
MOV AH,09H
INT 21H
INT 21H
MOV BL,AL
MOV AH,09H
INT 21H
MOV AH, 01H
INT 21H
ADD AL, BL
MOV AH,0
AAA
MOV BX,AX
ADD BX,3030H
MOV AH,09H
INT 21H
MOV DL,BH
MOV AH,02H
INT 21H
MOV DL,BL
MOV AH,02H
INT 21H
END START
CODE ENDS
DATA SEGMENT
DATA ENDS
CODE SEGMENT
START:
MOV DS, AX
MOV AH,09H
INT 21H
INT 21H
MOV BL,AL
MOV AH,09H
INT 21H
INT 21H
SUB BL, AL
MOV AL,BL
MOV AH,0
AAs
MOV BX,AX
ADD BX,3030H
MOV AH,09H
INT 21H
MOV DL,BH
MOV AH,02H
INT 21H
MOV DL,BL
MOV AH,02H
INT 21H
END START
CODE ENDS
DATA SEGMENT
DATA ENDS
CODE SEGMENT
START:
MOV DS, AX
MOV AH,09H
INT 21H
INT 21H
SUB AL,30H
MOV BL,AL
MOV AH,09H
INT 21H
SUB AL,30H
MUL BL
MOV AH,0
AAM
MOV BX,AX
ADD BX,3030H
MOV AH,09H
INT 21H
MOV DL,BH
MOV AH,02H
INT 21H
MOV DL,BL
MOV AH,02H
INT 21H
END START
CODE ENDS
14. Write ALP to input 10 numbers and find out whether each is
even or odd.
ASSUME CS:CODE, DS:DATA
DATA SEGMENT
COUNT EQU 10
DATA ENDS
CODE SEGMENT
START:
MOV DS, AX
AGAIN:
MOV AH,09H
INT 21H
INT 21H
ROR AL,01H
ODD:
JNC EVEN
LEA DX,ODDMSG
MOV AH,09H
INT 21H
DEC CX
JNZ AGAIN
EVEN:
LEA DX,EVENMSG
MOV AH,09H
INT 21H
DEC CX
JNZ AGAIN
CODE ENDS
END START
NUM DB -12d
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV DS,AX
MOV AL,NUM
ROL AL,1
JC NEGA
JMP EXIT
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
NUM DB 4
F DB 01H DUP(?)
DATA ENDS
CODE SEGMENT
START:
MOV DS, AX
MOV AH, 0
AGAIN:
DEC NUM
MUL NUM
CMP CL, 01
JNZ AGAIN
MOV DX,AL
MOV BX,OFFSET F
MOV [BX],AL
MOV AH,02H
INT 21H
CODE ENDS
END START