借助DOSBox。
1、DOSBox软件;
2、Debug调试程序;
3、masmexe;linkexe;mlexe;mlerr:做汇编的四个小程序 (最好能够从网上下载一个版本较高点的,这样能在自己的命令提示符里直接使用这四个程序,使用也就更方便);
开始安装:
双击打开DOSBox软件,按步骤进行安装,安装目录任选,不过由于C盘是系统盘,所以最好安装在其他盘里;
安装成功后打开DOSBox, 我们就可以看到一个非常熟悉的界面了,和电脑里的命令提示符DOS窗口差不多,界面如下:
呵呵,这是MCS-51单片机的汇编语言,很多人都不懂的。
程序实现了(50H)-(60H)->(40H)的BCD码减法运算;
并且对源数据的地址指针进行了修正。
BCD码的运算之后,应(使用DA A指令)进行十进制调整,将运算结果修正为BCD码;
只是MCS-51单片机的DA A指令只能放在加法之后,它对减法不起作用。
为此,BCD码的减法必须变换成加法,才能用DA A指令进行十进制调整。
借用手表倒拨15分,和正拨45分,效果相同的方法,可将:
(50H)-(60H)
等效变换为:
(50H)+〔100 -(60H)〕
式中的100,又等效写成9AH,不信,你对它DA A试试,马上就是100H,这就是100的BCD码,你说它能写成别的数吗。
汇编语言源程序运行方法:
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)。
汇编语言程序有顺序程序、分支程序、循环程序三种。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。
分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。
扩展资料:
注意事项:
汇编指令不区分大小写,目的 *** 作数是存结果的,原 *** 作数是被 *** 作的。
二进制数后跟b,十六进制数后跟h,十进制数不需特殊标记。
汇编源程序中,数据不能以字母开头,需要在前面加上0,如0a000h。
以上就是关于怎么用电脑的命令符窗口进行汇编程序全部的内容,包括:怎么用电脑的命令符窗口进行汇编程序、汇编程序、汇编语言源程序怎样运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)