Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; add two number
- mov al, 2
- mov bl, 2
- add al,bl
- ;sub two number
- mov al, 3
- mov bl, 2
- sub al,bl
- ;mul opperation
- mov al,4
- mov bl,2
- mul bl
- ;label define and jmp
- jmp label_2 ; jump into label 2
- label_1:
- mov al,1
- jmp label_3 ; jump into label 3
- label_2:
- mov al,2
- jmp label_1 ; jump into label 1
- label_3:
- mov al,3
- lab2
- ---------------------------
- MOV AX, 5H
- MOV BX, 10D
- MOV CX,0D
- ADD AX,AX
- ADD AX,5
- ADD AX,BX
- ADD AX,AX
- ADD BX,10d
- ADD BX,10d
- ADD BX,10D
- ADD BX,10D
- ADD BX,10D
- ADD CX,AX
- SUB CX,BX
- ;USING MULTIPLICATION
- MOV AX,5H
- MOV BX,10D
- MOV DX,3D
- MUL DX
- MOV DX,2
- ADD AX,BX
- MUL DX
- MOV DX,6
- MOV CX,AX
- MOV AX,BX
- MUL DX
- SUB CX,AX
- jump instruction
- jmp label
- example : label 0:
- mov ax,5
- label 1:
- ADD AX,BX
- JMP label 0 ;unconditional jump
- ADD Ax,Cx
- Conditional jump
- -------------------------------------------------------------------------------------
- Singed Unsinged jump
- ---------- ------------------
- mathematical work charecters 'a'->'z'
- Cmp 'a','z'
- CMP AX,BX JA,JB,JE, JAE, JBE, JNA,JNB,JNE,JNAE,JNBE (A means above , B means Bellow)
- JG label0 ; if ax > bx
- JL label2 ; if ax > bx
- JNG (<=)
- JNL (>=)
- JGE
- JLE(>=)
- JNE(<=)
- JNGE(<)
- JNLE(>)
- ;jump above
- JMP label1
- label0:
- mov ax,-1
- hlt ; stop the programme
- label2:
- mov ax,1
- hlt
- label1:
- mov ax,7FFFh
- mov bx,8000h
- cmp bx,ax
- JA label0
- mov ax,0
- ;jump greater
- JMP label1
- label0:
- mov ax,-1
- hlt ; stop the programme here
- label2:
- mov ax,1
- hlt
- label1:
- mov ax,7FFFh
- mov bx,8000h
- cmp bx,ax
- JG label0 ;if()
- mov ax,0 ;else()
- online
- ------------------------------------
- MOV AX,5
- MOV BX,7
- MOV CX,4
- MOV DX,AX
- MOV AX,9
- MUL CX
- MOV CX,AX
- Mov Ax,6
- Mul Bx
- Mov Bx,Ax
- Mov Ax,5
- Mov Dx,18
- Mul Dx
- Add cx,bx
- sub cx,ax
- mov ax,cx
- mov Dx,0
- CMP ax,dx
- JL Label0
- JG Label1
- Label0:
- mov dx,-1
- hlt
- Label1:
- mov dx,1
- ;Bonus
- Mov ax,1
- mov bx,2
- mov cx,3
- Label0:
- cmp ax,bx
- JL Label1
- JG Label3
- Label1:
- cmp ax,cx
- JL Label2
- JG label6
- Label2:
- mov bx,ax
- hlt
- Label3:
- Cmp bx,cx
- JL Label4
- JG Label7
- Label4:
- mov bx,bx
- hlt
- Label6:
- cmp cx,bx
- JL label7
- label7:
- mov bx,cx
- lab4
- ===================
- ;Task3:
- mov ah,1
- int 21h
- sub al,48
- mov bl,al
- add bl,2
- add bl,48
- mov cl,32
- mov ah,2
- mov dl,cl
- int 21h
- mov ah,2
- mov dl,bl
- int 21h
- TEST instruction
- TEST (AND) AX=7FFFH
- BX=00001
- TEST AX,BX AX=00001
- ;TASK1
- MOV AX,00000H
- MOV BX,00001
- TEST AX,00001h
- JNZ ODD
- EVEN:
- MOV BX,1
- ODD:
- MOV BX,0
- ;TASK 2 SHOW a=b (* you have to take input *)-------------------------------------------------------------
- moV AH,1
- INT 21H ;INPUT DONE
- ADD AL,1
- MOV BL,AL ; WE HAVE TO DO THIS BECAUSE WHEN WE SHOW
- ; DL,61 IT DISPLACE THE VALUE OF aL
- MOV AH,2
- MOV DL,61
- INT 21H
- MOV AH,2
- MOV DL,BL
- INT 21h ;OUT PUT DONE
- ;Task3:
- MOV al,60h
- MOV bl,65h
- cmp al,bl
- JLe label0
- JG showbl
- showbl:
- add bl,48
- mov ah,2
- mov dl,bl
- int 21h
- hlt
- label0:
- add al,48
- mov ah,2
- mov dl,al
- int 21h
- hlt
- task 4 check note book
- lab5
- -=================================
- ;special loop
- mov cx,1 ; if cx=0 then it will be a infinity loop
- mov ah,2
- mov dl,'p'
- TOP:
- int 21h
- loop TOP
- ;input till new line----------------------------------------------
- start:
- mov cl,0
- input:
- mov ah,1
- int 21h
- cmp al,0DH
- JE newline
- inc cl
- jmp input
- newline:
- MOV dl, 10
- MOV ah, 02h
- INT 21h
- MOV dl, 13
- MOV ah, 02h
- INT 21h
- MOV ah, 02h
- add cl,30h
- mov dl,cl
- INT 21h
- hlt
- ;fibonacci number------------------------------------------------------
- mov al,1
- mov bl,1
- mov dl,3
- mov cl,0
- Fibo:
- cmp dl,6
- JG End
- mov cl,bl
- add bl,al
- mov al,cl
- inc dl
- jmp Fibo
- End:
- mov ah,2
- mov dl,bl
- add dl,48
- int 21h
- hlt
- ;star Piramid--------------------------------------------------------------
- mov bx,1
- star:
- mov cx,bx ; if cx=0 then it will be a infinity loop
- mov ah,2
- mov dl,'*'
- TOP:
- int 21h
- loop TOP
- newline:
- MOV dl, 10
- MOV ah, 02h
- INT 21h
- MOV dl, 13
- MOV ah, 02h
- INT 21h
- add bx,1
- ;print massege
- jmp start
- msg db "Hello Msg$"
- start:
- mov ah,09
- mov dx, offset msg
- int 21h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement