汇编程序的运行方法
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有啥方法可以改变运行中程序的某个变量而不中断执行?
使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)