Featured image of post 汇编 01 查看CPU和内存 用机器指令和汇编指令编程

汇编 01 查看CPU和内存 用机器指令和汇编指令编程

🌏汇编语言 🎯 汇编 查看CPU和内存 用机器指令和汇编指令编程 02

🎄实操前的准备

🍭 下载实验要用到的工具

下载实验要用到的工具 下载后呈现:[1] masm.zip文件 [2] DOSBox-0.74.zip文件

(1)安装DOSBox到指定目录

(2)解压masm.zip文件到指定目录 -> E:\A_PresentWorksData\A_assembly_language

(3)编辑DOSBox.0.74-3 Options.bat做挂载配置

(4)启动DOSBox软件 这样就可以开展后续的汇编实操了

🎄DOS·Debug常用功能·实操准备

-t(trace)执行一条机器指令
-u(address)(unassemble)反汇编 将机器码转换成汇编指令 
-d(range)(dump)查看指定内存地址的数据内容
-e(address)(enter)修改内存中的内容
-r(register)查看和修改寄存器的内容
-n(file)(name)给程序中的地址设置符号名称 以便使用符号名代替实际地址
-q(quit)该命令用于退出 Debug 工具
-a 以汇编指令的形式在内存中写入机器指令

说明:后面的操作都在DOSBox中进行

🍭 -r(register)查看和修改寄存器的内容

查看

修改 寄存器的值都通常能修改

🍭 -d(range)(dump)查看指定内存地址的数据内容

-d 默认显示128字节的内容

还可以指定字节范围: d 1000:0 9 表示显示段地址的第0到第9共10个字节的内容

d 1000:0 则显示从0到127共128字节

🍭 -e(address)(enter)修改内存中的内容

指定内存写入ASCLL码 1 ‘a’ 2 ‘b’ 3 ‘c’ 4 ’d’ 5 其中1 2 3 4 5没有与之对应的ASCLL码字符 所以显示为句点'.'

🍭 -t(trace)执行一条机器指令

写入一些机器码 后面用-t命令执行

继续往下执行1步

🍭 -a 以汇编指令的形式在内存中写入机器指令

上面用e命令写入了机器码指令 这样做很不方便 接下来可以使用a命令直接写入汇编指令

🎄实验实操

🍭 输入指令并观察执行结果

写入汇编指令

修改段地址和指令地址

执行指令

🍭写入指令,计算2的8次方

写入命令

持续执行8次 查看结果

🍭查看PC机主板ROM中的生产日期信息并尝试修改

查看

尝试修改 无法修改

✨向显存地址空间写入信息

Licensed under CC BY-NC-SA 4.0