Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 10/8/15
- MOVSB
- CMPSB
- DAA
- AAA
- AAM // now in next lab
- AAD // now in next lab
- 1. Moving a string
- data segment
- str1 db 'Hello How are you'
- length1 equ($-str1)
- str2 db 100 dup(0)
- data ends
- code segment
- assume cs:code, ds:data, es:data
- MOV AX,Data
- MOV DS,AX
- MOV ES,AX
- LEA SI,str1
- LEA DI,str2
- MOV CX,length1
- REP MOVSB
- MOV byte ptr[DI],'$'
- MOV DX,offset str2
- MOV AH,09
- INT 21h
- INT 3
- code ends
- end
- 2. finding number of vowels in a string
- data segment
- str1 db 'this string has six vowels'
- length1 equ($-str1)
- data ends
- code segment
- assume cs:code, ds:data, es:data
- MOV AX,Data
- MOV DS,AX
- MOV ES,AX
- MOV BL,0
- MOV CX,length1
- LEA SI,str1
- X1: CMP byte ptr[SI],'a'
- JZ next
- CMP byte ptr[SI],'e'
- JZ next
- CMP byte ptr[SI],'i'
- JZ next
- CMP byte ptr[SI],'o'
- JZ next
- CMP byte ptr[SI],'u'
- JZ next
- CMP byte ptr[SI],'A'
- JZ next
- CMP byte ptr[SI],'E'
- JZ next
- CMP byte ptr[SI],'I'
- JZ next
- CMP byte ptr[SI],'O'
- JZ next
- CMP byte ptr[SI],'U'
- JZ next
- CMP SI,CX
- JZ EXIT
- INC SI
- JMP X1
- next: CMP SI,CX
- JZ EXIT
- INC SI
- INC BL
- JMP X1
- exit: INT 3
- code ends
- end
- 3. AAA Program
- data segment
- data ends
- code segment
- assume cs:code, ds:data
- MOV AX,Data
- MOV DS,AX
- XOR AX,AX
- MOV AL,35H
- MOV BL,33H
- ADD AL,BL
- AAA
- INT 3
- code ends
- end
- 4. DAA Program
- data segment
- data ends
- code segment
- assume cs:code, ds:data
- MOV AX,Data
- MOV DS,AX
- XOR AX,AX
- MOV AL,59H
- MOV BL,35H
- ADD AL,BL
- DAA
- INT 3
- code ends
- end
- 5. DAA without DAA
- data segment
- data ends
- code segment
- assume cs:code, ds:data
- MOV AX,data
- MOV DS,AX
- MOV AL,59H
- ADD BL,35H
- ADD AL,BL
- MOV DL,AL
- AND AL,0FH
- CMP AL,09
- JG sixadd
- again: MOV AL,DL
- AND AL,0F0H
- CMP AL,90H
- JG sixtyadd
- JMP exit
- sixadd:
- ADD DL,06H
- JMP again
- sixtyadd:
- ADD DL,60H
- exit:
- MOV AX,DX
- INT 3
- code ends
- end
- ASSIGNMENT:
- str1 db 'ABCBA'
- str2 db reverse karine nakho
- pelindrome or not. use CMPSB.
- ek ek character compare karo banne no and jo alag aave to print ke not pelindrome. otherwise pelindrome.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement