---恢复内容开始---
1.and or 指令
and指令 逻辑与指令,按位进行与运算。
or指令,逻辑或指令,按位进行或运算。
2.ascll
在汇编中,用‘。。。。。。。。’这种形式指明数据是以字符的形式给出来的,编译器将他们呢转化成对应的Ascll码。
3.[bx+idata]
其偏移地址为(bx)+idata
assume cs:codesg,ds:datasg datasg segment db 'Basic' db 'MinIX' datasg ends codesg segment start: mov ax,datasg mov ds,ax mov bx,0 mov cx,5 s: mov al,[bx] and al,11011111b mov [bx],al mov al,[5+bx] or al,0010000b mov [5+bx],al inc bx loop s codesg ends end start
7.7 SI 和DI
si 和 di是 8086CPU中和bx功能相近的寄存器,但si和di不能够分成俩个8位寄存器来使用。
[idata] 用一个常量表示地址,可用于直接定位一个内存单元
[bx]用一个变量来表示内存地址,可用于间接定位一个内存单元
[bx+idata]用一个变量和常量表示地址,可在一个起始地址的基础上用变量简介定位一个内存单元
[bx+si]用俩个变量表示地址
[bx+si+idata]用俩个变量和一个常量表示地址