X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=geekos%2Fsrc%2Fgeekos%2Ftestvm.s;fp=geekos%2Fsrc%2Fgeekos%2Ftestvm.s;h=e2d5a4443285a58d6c382b152ee18a60a6909177;hp=0000000000000000000000000000000000000000;hb=ddc16b0737cf58f7aa90a69c6652cdf4090aec51;hpb=626595465a2c6987606a6bc697df65130ad8c2d3 diff --git a/geekos/src/geekos/testvm.s b/geekos/src/geekos/testvm.s new file mode 100644 index 0000000..e2d5a44 --- /dev/null +++ b/geekos/src/geekos/testvm.s @@ -0,0 +1,60 @@ +# -*- fundamental -*- +# This file is part of the Palacios Virtual Machine Monitor developed +# by the V3VEE Project with funding from the United States National +# Science Foundation and the Department of Energy. +# +# The V3VEE Project is a joint project between Northwestern University +# and the University of New Mexico. You can find out more at +# http://www.v3vee.org +# +# Copyright (c) 2008, Jack Lange +# Copyright (c) 2008, The V3VEE Project +# All rights reserved. +# +# Author: Jack Lange +# +# This is free software. You are permitted to use, +# redistribute, and modify it as specified in the file "V3VEE_LICENSE". + + +.global MyBuzzVM +MyBuzzVM: + pushl %ebp + movl %esp, %ebp + pushl %esi + pushl %ebx + inb $97, %al + movl $97, %ecx + movb %al, %bl + orl $2, %ebx + movl %eax, %esi +.L24: + movb %bl, %al + movl %ecx, %edx + outb %al, %dx + movl $0, %edx +.L30: + incl %edx + cmpl $999999, %edx + jle .L30 + movl %esi, %eax + movl %ecx, %edx + outb %al, %dx + movl $0, %edx +.L35: + incl %edx + cmpl $999999, %edx + jle .L35 + jmp .L24 + + + + + + + + + + + +