Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- echo -n Makefile...
- cat <<'EOF' >> Makefile
- AS=as
- LD=ld
- STRIP=strip
- all: pvt
- pvt: pvt.o
- $(LD) -o pvt pvt.o -m elf_i386
- $(STRIP) pvt
- pvt.o: pvt.s
- $(AS) --32 -s -nostdlib -o pvt.o pvt.s
- clean:
- rm -f pvt pvt.o
- run: pvt
- ./pvt
- EOF
- echo done.
- echo -n Source...
- cat <<'EOF' >>pvt.s
- .text
- .global _start
- _start:
- movl $1,%eax
- cpuid
- movl %ecx,%eax
- movl $nml,%edx
- movl $nm,%ecx
- xorl $10,%eax
- jz dav
- dav:
- movl $yml,%edx
- movl $ym,%ecx
- movl $1,%ebx
- movl $4,%eax
- int $0x80
- movl $0,%ebx
- movl $1,%eax
- int $0x80
- .data
- ym:
- .ascii "VMX bit set\n"
- yml = . - ym
- nm: .ascii "VMX bit NOT set\n"
- nml = . - nm
- EOF
- echo done.
- make
- make run
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement