目录
Chap. IV First Program
直接在debug输入指令执行有很多的局限性,第四章主要就是学习编写汇编语言程序来解决这些问题。
感觉这一章真的没多少东西
程序的诞生
compile -> link
BASIS
基本结构:
感觉书上讲的不是很对,网络上的又有好几个版本。暂时先按课本上来吧。
assume cs:code code segment mov ah, 4ch int 21h code ends end
Tip: 编译连接运行一步到位:
masm %1; link %1; %1
调试
PSP(Program Segment Prefix)
当前写的简单程序,都是CS = DS + 10h的。
程序加载后,DS存放程序所在内存区的段地址。
The segment address of the PSP is passed in the DS register when the program is executed.
共256 字节。从这段内存区的256字节处开始(在PSP的后面),将程序装入,程序的地址被设为SA+10H:0 (其中SA为系统为程序分配内存的起始位置的段地址即当前寄存器DS的内容);
REFERENCE
- https://en.wikipedia.org/wiki/Program_Segment_Prefix
本作品使用基于以下许可授权:Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.