MYNAME.ASM 503 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. .286
  2. .model small
  3. .code
  4. org 100h
  5. start:
  6. mov ax, word ptr ds:[2ch]
  7. mov es, ax
  8. xor si, si
  9. gg: cmp word ptr es:[si], 0
  10. jz myname
  11. inc si
  12. jmp gg
  13. myname: add si, 4
  14. push es
  15. push si
  16. call puts
  17. int 20h
  18. puts proc near
  19. push bp
  20. mov bp, sp
  21. pusha
  22. push es
  23. mov bx, word ptr [bp+4]
  24. mov ax, word ptr [bp+6]
  25. mov es, ax
  26. mov si, bx
  27. mov ah, 02h
  28. wrt1: mov dl, es:[si]
  29. test dl, dl
  30. jz coolex
  31. int 21h
  32. inc si
  33. jmp wrt1
  34. coolex:
  35. pop es
  36. popa
  37. pop bp
  38. ret 4
  39. endp
  40. end start