NASM - The Netwide Assembler

NASM Forum => Other Discussion => Topic started by: shaynox on March 30, 2015, 10:20:12 PM

Title: CPU emulator
Post by: shaynox on March 30, 2015, 10:20:12 PM
Hello, do you know how use avx in machine emulator ? I have already tried qemu/bochs/Hyper-V, but no one work, it's reboot instead read avx instruction then jump into infinite loop.
My test project is in attachment.

(This project is build with windows)
Title: Re: CPU emulator
Post by: deanjeffery on June 21, 2016, 08:51:59 AM
Did you try intel software development emulator yet? I think it is the best fit for you today. Please go to

software.intel.com/en-us/articles/intel-avx-cc-intrinsics-emulation

to get more information.


Regards,
Custom essay writing service (http://www.essayschief.com)
Title: Re: CPU emulator
Post by: shaynox on June 30, 2016, 11:49:29 AM
Well thanks.

The answer was simple finally: code ourselves the instructions into macros.

But I decided to pass this project and use a real machine instead.

Title: Re: CPU emulator
Post by: jeniferconnorsmk on September 18, 2018, 07:36:09 AM
One important thing should be noted here is that running an application with different options or input will also trigger different behavior and dynamic execution, so one cannot assume that a single run of an application will tell them the whole story

Regards

my assignment help reviews  (https://myassignmenthelpaustralia.com.au/myassignmenthelp-com-reviews/)
myassignmenthelp reviews (https://sites.google.com/site/australianwritingsreview/myassignmenthelp-review/)
Title: Re: CPU emulator
Post by: shaynox on September 18, 2018, 07:55:57 AM
Maybe, but the problem of machine emulator is that they have more than 1 incompatibility with my OS, I forgot how many, there is the LFB address as example that is different, but when using it with real machine, the problem disappear.
Title: Re: CPU emulator
Post by: christeena on November 01, 2018, 09:16:56 AM
CPU emulator is a program emulating the internal operation of a physical CPU in software. It has a lot of applications in the computer security area. In this article, it is clearly discussed about its programming. Thanks for this informative topic. my printer is not printing (http://www.howtofixmyprinter.com)   
Title: Re: CPU emulator
Post by: harryclip on December 20, 2018, 05:51:47 AM
One important thing should be noted here is that running an application with different options or input will also trigger different behavior and dynamic execution, so one cannot assume that a single run of an application will tell them the whole story you can see from super smash flash 2 unblocked (https://supersmashflash2game.org/)
Title: Re: CPU emulator
Post by: alexisjones on January 07, 2019, 11:51:52 AM
Sandy Bridge only has AVX support. You're out of luck there unless you buy a Haswell CPU.
Bochs has support for AVX2 emulation since v2.5, but it will be much slower, you only can test the correctness of your code.

www Hulu com Activate Code (https://www.huluactivation.com)
www Hulu com Activate Activation Code (https://www.huluactivation.com)
Title: Re: CPU emulator
Post by: fredericopissarra on April 11, 2019, 12:09:31 PM
You must check if the emulated processor has support for AVX (or AVX2):

Code: [Select]
  bits  64
  default rel

  section .text

  global  supports_avx
  global  supports_avx2

;
; SysV and MS calling convention mandates RBX must be
; saved between calls. I usualy use asm routines from C functions!
;

supports_avx:
  push  rbx
  mov   eax,1
  cpuid
  xor   eax,eax
  test  ecx,1 << 28
  setnz al
  pop   rbx
  ret

supports_avx2:
  push  rbx
  xor   ecx,ecx
  mov   eax,7
  cpuid
  xor   eax,eax
  test  ebx,1 << 5
  setnz al
  pop   rbx
  ret

Here's some features from Intel's Software Development Manuals: