Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ASSUME CS:CODE,DS:DATA,ES:EXTRA
- CODE SEGMENT
- MOV AX,DATA
- MOV DS,AX
- MOV AX,0000H ; CLEAN ACCUMULATORq
- MOV AX,EXTRA
- MOV ES,AX
- MOV AX,0000H ; CLEAN ACCUMULATOR
- MOV CL,STR_SIZE
- MOV SI,OFFSET STR1
- MOV DI,OFFSET STR2
- CLD ;CLEAR DIRECTION FLAGS
- ; OLD SCHOOL AND UNDERSTANDABLE CODE //
- ; ITER:
- ; MOVSB
- ; LOOP ITER
- ; ELSE
- REP MOVSB
- ;SAME AS ABOVE BUT REP ONLY WORKS FOR
- ; MOVSB AUTO-MAGICALLY MOVES EVERYTHING FROM SI REG TO DI REG
- HLT
- CODE ENDS
- DATA SEGMENT
- STR1 DB "HELLO WORLD"
- STR_SIZE DB 11h
- DATA ENDS
- EXTRA SEGMENT
- STR2 DB 11h DUP(0)
- EXTRA ENDS
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement