Advertisement
Guest User

vmx test

a guest
Jun 16th, 2022
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. echo -n Makefile...
  2. cat <<'EOF' >> Makefile
  3. AS=as
  4. LD=ld
  5. STRIP=strip
  6.  
  7. all: pvt
  8.  
  9. pvt: pvt.o
  10. $(LD) -o pvt pvt.o -m elf_i386
  11. $(STRIP) pvt
  12.  
  13. pvt.o: pvt.s
  14. $(AS) --32 -s -nostdlib -o pvt.o pvt.s
  15.  
  16. clean:
  17. rm -f pvt pvt.o
  18.  
  19. run: pvt
  20. ./pvt
  21.  
  22. EOF
  23. echo done.
  24. echo -n Source...
  25. cat <<'EOF' >>pvt.s
  26. .text
  27.  
  28. .global _start
  29.  
  30. _start:
  31. movl $1,%eax
  32. cpuid
  33. movl %ecx,%eax
  34. movl $nml,%edx
  35. movl $nm,%ecx
  36. xorl $10,%eax
  37. jz dav
  38. dav:
  39. movl $yml,%edx
  40. movl $ym,%ecx
  41. movl $1,%ebx
  42. movl $4,%eax
  43. int $0x80
  44. movl $0,%ebx
  45. movl $1,%eax
  46. int $0x80
  47.  
  48. .data
  49.  
  50. ym:
  51. .ascii "VMX bit set\n"
  52. yml = . - ym
  53.  
  54. nm: .ascii "VMX bit NOT set\n"
  55. nml = . - nm
  56.  
  57. EOF
  58. echo done.
  59.  
  60. make
  61.  
  62. make run
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement