Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TITLE Exe style skeleton
- .486
- STCK SEGMENT PARA STACK 'stack' use16
- DB 64 DUP ('my_stack') ; reserve 256 bytes for stack
- STCK ENDS
- DATA1 SEGMENT PARA PUBLIC 'DATA' use16
- sir1 db "anaaremere"
- len1 db $-sir1
- i db 0
- DATA1 ENDS
- DATA2 SEGMENT PARA PUBLIC 'DATA' use16
- sir2 db 12 dup(?)
- DATA2 ENDS
- COD1 SEGMENT PARA PUBLIC 'CODE' use16
- MAIN PROC FAR ; main proc MUST be FAR
- ASSUME CS:COD1,DS:DATA1,SS:STCK,ES:DATA2
- PUSH DS ;save DS on stack for OS return
- XOR AX,AX ;
- PUSH AX ;put 0 on stack for OS return
- MOV AX,DATA1
- MOV DS,AX ;load data Segement register
- MOV AX,DATA2
- MOV ES,AX
- mov cl,len1
- mov ch,0
- mov si,0
- copiere:
- mov al,sir1[si]
- mov sir2[si],al
- inc si
- loop copiere
- ;place your code here
- RET ; return to OS
- MAIN ENDP
- COD1 ENDS
- END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement