网站不能添加图片,做网站需要提供什么条件,产品网络推广方法,wordpress设置新用户默认角色正文
环境#xff1a;macOS M1。
QEMU#xff08;Quick EMUlator#xff09;是一个开源的虚拟机监视器#xff0c;可以模拟多种硬件平台#xff0c;包括处理器架构、设备和操作系统。QEMU具有以下主要功能和用途#xff1a; 硬件模拟器#xff1a;QEMU可以模拟多种处理…正文
环境macOS M1。
QEMUQuick EMUlator是一个开源的虚拟机监视器可以模拟多种硬件平台包括处理器架构、设备和操作系统。QEMU具有以下主要功能和用途 硬件模拟器QEMU可以模拟多种处理器架构如x86、ARM、MIPS等以及各种设备如网络适配器、显卡、存储设备等。这使得开发人员可以在虚拟环境中测试和调试他们的软件而无需实际硬件设备。 虚拟机管理QEMU可以用作虚拟机管理器允许用户创建、启动、停止和管理虚拟机实例。用户可以在QEMU中运行多个虚拟机每个虚拟机可以运行不同的操作系统和应用程序。 嵌入式开发QEMU可以用于嵌入式系统开发开发人员可以在QEMU中模拟嵌入式处理器和设备以便开发和调试嵌入式软件。 交叉编译QEMU提供了交叉编译的功能可以在一个平台上编译运行在另一个平台上的程序。这对于开发跨平台应用程序和移植软件非常有用。 快照和恢复QEMU支持虚拟机快照功能用户可以创建虚拟机快照以便在需要时恢复到之前的状态。
QEMU是一个功能强大的虚拟化工具可以用于多种用途包括软件开发、测试、嵌入式系统开发等。它为开发人员提供了一个灵活的虚拟化平台可以更高效地进行软件开发和调试。
本次实验用的是 8086 汇编然后用 qemu-system-i386 硬件跑这个汇编程序
org 0x7c00start:mov ah,15int 10hmov ah,0int 10hmov cx,9mov bx,1
_next:mov dx,bxadd dx,48mov ax,dxmov ah,0ehint 10hinc bxpush cxmov ah,86hmov cx,3hmov dx,0hint 15hpop cxloop _nextjmp starttimes 510 - ($ -$$) db 0
dw 0xaa55写好了以后进行变编译
nasm print.asm -o demo.img执行
qemu-system-i386 -drive formatraw,filedemo.img -nographic我不用显示界面直接输出打印结果加了-nographic 参数。这样程序就可以跑起来了
1234跑这个程序指定的是QEMU虚拟机的架构这里是i386即Intel x86架构的32位处理器。当使用qemu-system-i386命令并提供一个二进制文件作为参数时QEMU会尝试以i386架构的处理器来执行这个二进制文件。虽然这个二进制文件不是一个完整的操作系统或磁盘镜像文件但QEMU仍然可以尝试执行它并显示输出结果。
在这种情况下如果将一个包含汇编程序编译后的机器码的二进制文件作为参数提供给qemu-system-i386命令QEMU会尝试执行这个二进制文件并显示执行结果。这种情况下QEMU会将这个二进制文件当做一个可执行程序来执行而不是一个完整的镜像文件。