Assembly Language Programs
Assembly Language Programs
1
4. Program for division
CLC
MOV SI, 2000
MOV DI, 3000
MOV CL, 05
NEXT: MOV AL, [SI]
ADC [DI], AL
INC SI
INC DI
DEC CL
JNZ NEXT
JNC LAST
MOV [DI], 01
LAST: HLT
CLC
MOV SI, 2000
MOV DI, 3000
MOV CL, 05
NEXT: MOV AL, [SI]
SBB [DI], AL
INC SI
INC DI
DEC CL
JNZ NEXT
HLT
2
7. Program to find 1’s complement of a number
3
11. Program to block data transfer
4
14. Program to sort a given set of bytes in ascending order
MOV DL, 04
AGAIN: MOV SI, 2000
MOV CL, 04
GO: MOV AL, [SI]
INC SI
MOV BL, [SI]
CMP AL, BL
JC NEXT
MOV [SI], AL
DEC SI
MOV [SI], BL
INC SI
NEXT: DEC CL
JNZ GO
DEC DL
JNZ AGAIN
HLT
MOV DL, 04
AGAIN: MOV SI, 2000
MOV CL, 04
GO: MOV AL, [SI]
INC SI
MOV BL, [SI]
CMP AL, BL
JNC NEXT
MOV [SI], AL
DEC SI
MOV [SI], BL
INC SI
NEXT: DEC CL
JNZ GO
DEC DL
JNZ AGAIN
HLT
5
16. Program to find the length of a given string of bytes
MOV CL, 00
MOV SI, 2000
NEXT: LODSB
CMP AL, ‘.’
JZ LAST
INC CL
JMP NEXT
INC SI
MOV [SI], CL
HLT