伪指令

编译器中,包含两种指令,一种是汇编指令,一种是伪指令。伪指令是给编译器看的,最终不会被cpu执行。先了解三个最为基础的伪指令

  • XXX segment,XXX ends,这两个是配套使用的。功能是定义一个代码段,一个段必须要有一个名称标识(XXX是也)

例如codesg segment ,codesg ends

  • assume

这条指令作用是假设某一寄存器和程序中的某一个用segment和ends定义的段相关联,写在最开头。

  • end

没什么特别的,程序的结束标识,不写程序不知道在哪里结束

一个程序

assume cs: codesg
codesg segment
    mov ax,0123
    mov bx,0456
    add ax,bx
    mov ax,4c00
    int 21
codesg ends
end

程序返回

在单任务操作系统上,一次只可以执行一个程序,那么当我们写的这个程序执行完之后,还要把cpu控制权交给dos,而mov ax,4c00 和 int 21 就是做这个工作的