加方括号 [ ] 表示一种间接的取操作数方式,有点类似于C语言中的指针概念。
    指令 ADD AL , [SI] 中,[SI] 表示寄存器间接寻址。
    也就是说,与AL中内容相加的加数,不是SI寄存器的内容,而是以SI的内容作为地址指针的内存操作数。

    指令 MOV [20H], AL,是将AL中的内容传送到内存里的一个单元中去。这个单元的有效地址就是[20H]。
    这里,加了方括号的20H,不是运算所用的数据,而是数据的地址。

    8086汇编中,能加方括号的只有4个寄存器:SI, DI, BX, BP,立即数也可以加方括号,比如 [020H]

    SI 是寄存器寻址
    [SI] 是寄存器间接寻址
    [SI+2] 是相对的寄存器间接寻址,又称直接变址寻址,它也可以写成2[SI]这样的形式
    [BX+SI] 是基址变址寻址,也可写成[BX][SI]
    [BX+SI+20H] 是相对的基址变址寻址,可以写成20H[BX][SI]之类的形式,将20H换成变量名也可以。