Skip to content

Latest commit

 

History

History
70 lines (46 loc) · 1.45 KB

infinite-reboot.md

File metadata and controls

70 lines (46 loc) · 1.45 KB

四行代码无限重启

本实验的目的是配置开发环境,并实现前言中的无限重启。

在 Windows 10 上配置开发环境

安装 QEMU

QEMU 官网 下载最新的 QEMU 安装文件,此处下载的是 qemu-w64-setup-20181128.exe

安装后打开 CMD,输入以下命令:

> set PATH=%PATH%;C:\Program Files\NASM
> nasm --version
NASM version 2.14.02 compiled on Dec 26 2018

这样的输出说明安装成功。

安装 NASM

NASM 官网 下载最新的 NASM 安装文件,此处下载的是 nasm-2.14.02-installer-x64.exe

安装后打开 CMD,输入以下命令:

> set PATH=%PATH%;C:\Program Files\qemu
> qemu-system-x86_64 --version
QEMU emulator version 3.0.93 (v3.1.0-rc3-11733-gdb066b4879-dirty)
Copyright (c) 2003-2018 Fabrice Bellard and the QEMU Project developers

这样的输出说明安装成功。

测试无限重启

main.asm

mov al,1
out 0x92,al
times 510-($-$$) db 0
db 0x55,0xaa

打开 CMD:

> set PATH=%PATH%;C:\Program Files\NASM;C:\Program Files\qemu
> nasm -fbin main.asm -o main.bin -l main.lst
> qemu-system-x86_64 -soundhw all -rtc base=localtime -drive file=main.bin,format=raw,index=0,media=disk

如果无限重启,证明安装成功。

在 Linux 上配置开发环境

安装 QEMU

$ sudo pacman -S qemu

安装 NASM

$ sudo pacman -S nasm