Windows10下搭建汇编语言开发环境( 二 )


output=surface
改为
windowresolution=800x500 #800x500为自定义大小,可修改
output=opengl
注意:不用删除原来的语句,在前面加上#注释掉即可

Windows10下搭建汇编语言开发环境

文章插图
 
保存后,重启DOSBox生效
创建并编辑文件关于创建并编辑文件,如果你的工作目录(挂载的目录)有EDIT.COM文件(我提供的汇编工具包中有),那么你就可以在DOSBox中创建并编辑文件,如果没有请使用我提供的工具包或者耐心往下看.
使用DOSBox创建并编辑文件(不推荐)打开DOSBox使用下面命令创建并编辑test.asm文件
edit test.asm
Windows10下搭建汇编语言开发环境

文章插图
 
回车后进入下面界面即可进行编辑(注意:鼠标箭头只能在编辑器里活动,想将鼠标退出来的话可以用Ctrl+F10组合键退出)
Windows10下搭建汇编语言开发环境

文章插图
 
使用记事本创建并编辑文件(其他编辑器也可以)下面以此种方式创建test.asm文件
新建文本文档,将下面代码复制到里面并保存
datas segment
buf db'Hello, World!$'
datas ends
stacks segment stack
db 200 dup(0)
stacks ends
codes segment
assume cs:codes,ds:datas,ss:stacks
start:
mov ax,datas
mov ds,ax
mov dx,seg buf
lea dx,buf
mov ah,09h
int 21h
mov ah,4ch
int 21h
codes ends
end start
Windows10下搭建汇编语言开发环境

文章插图
 
之后重命名为test.asm
Windows10下搭建汇编语言开发环境

文章插图
 
编译调试打开DOSBox输入下面命令
masm test.asm
回车后会询问文件名,建议直接回车
编译程序提示输入交叉引用文件的名称,这个文件同列表文件一样,是编译器将源程序编译为目标文件过程中产生的中间结果.可以让编译器不生成这个文件,直接按Enter键即可
Windows10下搭建汇编语言开发环境

文章插图
 

Windows10下搭建汇编语言开发环境

文章插图
 
可以像上图一样分别输入文件名,打开ASM查看如下
Windows10下搭建汇编语言开发环境

文章插图
 
本文全部默认即不分别输入文件名直接回车
Windows10下搭建汇编语言开发环境

文章插图
 
打开ASM文件夹查看如下
Windows10下搭建汇编语言开发环境

文章插图
 
继续输入命令
link test.obj
Windows10下搭建汇编语言开发环境

文章插图
 
运行完毕,查看ASM文件夹
Windows10下搭建汇编语言开发环境

文章插图
 
继续执行下列命令
debug test.exe
Windows10下搭建汇编语言开发环境

文章插图
 
debug的简单使用debug是Dos、windows提供的实模式(8086方式)程序的调试工具
  • 可以查看CPU各种寄存器的内容
  • 可以查看内存的情况
  • 可以在机器码级别跟踪程序的运行
命令
作用
R命令
查看、改变CPU寄存器的内容
D命令
查看内存中的内容(机器指令形式)(16进制显示)
E命令
【Windows10下搭建汇编语言开发环境】改写内存中的内容,即提供指令(使用机器指令),用得比较少,多为A命令
U命令
查看内存中的内容(将机器指令形式转换为汇编指令的形式)(反编译)
T命令
执行一条汇编(机器)指令(就是执行当前指令缓冲器中的指令)
A命令
相比较E,使用汇编指令进行内存修改——向内存提供机器指令
P命令
在遇到汇编指令为int xx 时,使用p指令结束(否则CPU会指向一个
未知的地址段)
G命令
执行完exe运行结果显示
Q命令
退出debug
?命令
查看指令帮助
R命令查看CPU寄存器的内容
Windows10下搭建汇编语言开发环境

文章插图
 
标识名
置位
复位
溢出Overflow(是否)
OV
NV
向Direction(减量/增量)
DN
UP
中断Interrupt(允许/屏蔽)


推荐阅读