image.png
    一、源程序:

    1. assume cs:codesg
    2. codesg segment
    3. start:mov ax,0123H
    4. mov bx,0456H
    5. add ax,bx
    6. add ax,ax
    7. mov ax,4c00H
    8. int 21H
    9. coddesg ends
    10. end

    1、汇编指令:有对应大的机器码指令,可以被编译为机器指令,最终为CPU所执行
    2、伪指令:没有对应的机器码的指令,最终不能被CPU所执行。伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译互作
    3、segment和ends是一对成对使用的伪指令,这是在写可被编译器编译的汇编程序时,必须要用到的一对伪指令
    4、segment和ends的功能:是定义一个段,segment:说明一个段的开始,ends:说明一个段结束
    语法:段名 segment
    段名 ends
    5、一个汇编程序是由多个段组成,这些段用来存放代码、数据,也可当栈空间来使用
    6、end是一个汇编程序的结束标记,ends是一个段的结束标记
    7、assume:含义为“假设”,在需要的情况下,编译程序可以将段寄存器和某一个具体的段相联系
    8、start:是一个标号,标志程序的入口而已,程序加载到内存之后CS:IP会指向这个标号,从START指向的指令开始运行。这个标号不一定是start,也可以用main,但在程序的最后要用 end main 来提示程序结束,start 也不一定在代码段的最前面,它的前面是可以有指令或数据的
    8、汇编源程序:
    伪指令(编译器处理)
    汇编指令(编译为机器码)

    二、标号:
    1、一个标号指代了一个地址
    2、codesg放在segment大的前面,作为一个段的名称,这个段的名称最终将被编译、连接程序处理为一个段的段地址
    3、DOS是一个单任务操作系统
    4、程序返回:一个程序结束后,将CPU的控制权交还给使它得以运行的程序,这个过程为程序返回
    语法:mov ax,4c00H
    int 21H

    三、
    image.png