(4)第一个程序

assume  cs:codesg

codesg segment

             mov  ax,0123H

             mov cx,5

        s:   add ax,ax

              loop s

         

              mov ax,4c00h

              int 21H

codesg ends

end

1、由于指令在debug和winMasm中解释的不同,以winMasm为准。


2、伪指令,就是假指令,不是真正的指令,它只是编译器进行翻译成另外的指令,方便编程人员不用关心细末问题。

      assume,end,ends,等等


3、标号

      用来标识程序中的位置,在编译后会翻译成地址。


4、立即数必须是以0开始,以字母开始的将被当作标号或变量


5、默认的内存单元,将被当作是数据段地址,除非特别指令是哪个段的。


6、程序装入内存后,将分两部分。

      程序入口:就是事实上的程序入口处至255个偏移量处,共256个字节,是PSP信息,用于程序与系统信息沟通。

       代码入口:真正的程序执行入口,这才是代码段的开始,是指令,可以执行的。



你可能感兴趣的:((4)第一个程序)