1.初次汇编写程序
终于进入了编写程序的阶段了,哈哈!太高兴了…….
1.当然,开始总会遇到一些麻烦,当用cmd的edit写完了汇编指令后,按照书中的内容,对ASM文件进行编译,连接,那么问题来了,当生成.Obj文件后竟然无法连接,找不到外部文件……好吧,没办法,只有问度娘了。原来是环境没有设置好,我设置的环境是win的环境,而这是在dos的命令下执行的的程序,哦啦,改成dos环境,第一个程序横空出世了。
2.程序出来了,怎样用debug进行追踪呢?我按照书上的办法试了一次又一次,还是不行,没辙了,百度吧,还是没找到解决的办法。最后,还是请教了龙哥,原来是自己的路径没有设置好,找不到程序。经过了2天的反复折腾,哈哈,终于找到了。。。。。。无比兴奋啊!
接下来对书上的重点进行一个总结(个人认为哈):
- 在程序结束后,要用mov ax,4c00h和int 21将程序进行一个返回,执行到int 21 时,要用p指令归还执行权
- Dos执行程序时,是cmd将程序送入内存
- 汇编程序从写出到执行的过程
编程——.ASM——编译——.obj——连接——.exe——加载——内存中的程序——运行
- 程序有一个段前缀(PSP)的数据区,DOS要利用PSP和被加载程序进行通信,PSP要占用10个内存单元
- Inc是将加1的意思
- Loop指令执行要进行两步操作:①(cx)=(cx)-1;②判断cx中的值,不为0则跳至标号(s)出执行,为0则向下执行
- 在汇编程序中,数据不能以字母开头,所以要在前面加0