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

  1. https://en.wikipedia.org/wiki/Program_Segment_Prefix

 

CC BY-NC-SA 4.0 本作品使用基于以下许可授权:Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注