汇编程序的运行方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编程序的运行方法相关的知识,希望对你有一定的参考价值。

汇编程序的运行方法,我已将他存为记事本

汇编语言源程序运行方法:
1、找到一段起始地址为sa:0000(即起始地址的偏移地址为0)的容量足够的空闲内存区。
2、在这段内存区的前256个字节中,创建一个称为程序段前缀(psp)的数据区,dos利用psp来和被加载程序进行通信。
3、从这段内存区的256字节处开始(在psp的后面),将程序装入,程序的地址被设为sa+10h:0;空闲内存区从sa:0开始,0~255字节为psp,从256字节处开始存放程序,为更好地区分psp和程序,dos将划分到不同的段中,如下这样的地址安排:
空闲内存区:sa:0
psp区:sa:0
程序区:sa+10h:0
注意:psp区和程序区虽然物理地址连续,却有不同的段地址。
4、将该内存区的段地址(sa)存入ds中,初始化其它相关寄存器后,设置cs:ip指向程序的入口(sa+10h:0)。
参考技术A 先写代码,你已经写好了是吧,比如你保存的文件是helloworld.asm

然后汇编,我以masm宏汇编举例,masm helloworld.asm

接着连接,link helloworld.obj

最后运行,helloworld

汇编和连接的过程中会有提示,像代码错误啦,保存成什么文件名啦之类的本回答被提问者采纳
参考技术B 干脆用个IDE嘛,RadASM就不错,汇编和连接都设好了,点运行就好。

以上是关于汇编程序的运行方法的主要内容,如果未能解决你的问题,请参考以下文章

Python有啥方法可以改变运行中程序的某个变量而不中断执行?

如何在我的Xamarin应用程序的后台运行方法

vc++ 在程序中运行另一个程序的方法

使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)

使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)

电脑应用程序无法安装和不能运行怎么办