This x86 Assembly Language program takes users input in 8086 Microprocessor Assembly Language and prints the cube of it.
To run this x86 Assembly Code you need to Download emu8086 software. Copy the following 8086 microprocessor Assembly Language code and paste this code to emu8086 and hit the play button.
TITLE PUCHTAA
.MODEL SMALL
.STACK 100H
.DATA
    MSG DB 0AH, 0DH, "ENTER A NUMBER TO FIND CUBE OF IT: $"
    OUT1 DB 0AH, 0DH, "CUBE OF $"
    OUT2 DB " IS $"
    QUIT DB 0AH, 0DH, "CONTINUE? Y FOR YES ELSE FOR NO: $"
.CODE
    MAIN:
        MOV AX, @DATA
        MOV DS, AX
    AGAIN:
        LEA DX, MSG
        MOV AH, 09H
        INT 21H
        MOV AH, 01H
        INT 21H
        PUSH AX
        CMP AL, 39H
        JG AGAIN
        CMP AL, 30H
        JL AGAIN
        PUSH AX
        PUSH AX
        SUB AL, 30H
        MOV BL, AL
        MUL BL
        AAM
        MOV BX, AX ; BH = 06, BL, 04 ; IF ENTERED 08
        POP AX
        SUB AL, 30H
        MUL BL
        AAM
        MOV CL, AL ; FIRST RESULT
        MOV CH, AH ;CARRY
        POP AX 
        SUB AL, 30H
        MOV BL, AL
        MOV AL, BH
        MUL BL 
        AAM 
        ADD AL, CH
        AAA
        MOV BX, AX
        LEA DX, OUT1
        MOV AH, 09H
        INT 21H
        POP DX
        MOV AH, 02H
        INT 21H
        LEA DX, OUT2
        MOV AH, 09H
        INT 21H
        MOV DL, BH
        ADD DL, 30H
        MOV AH, 02H
        INT 21H
        MOV DL, BL
        ADD DL, 30H
        MOV AH, 02H
        INT 21H
        MOV DL, CL
        ADD DL, 30H
        MOV AH, 02H
        INT 21H
        LEA DX, QUIT
        MOV AH, 09H
        INT 21H
        MOV AH, 01H
        INT 21H
        OR AL, 20H
        CMP AL, 'y'
        JE AGAIN
        MOV AH, 04CH
        INT 21H
  END MAIN
OUTPUT
TAGS:
- assembly language
 - emu8086
 - assembly code
 - assembly language programming
 - x86 assembly
 - assembly language example
 - cube of number assembly language
 
