1.and指令,逻辑与指令
mov al,01100011B
and al,00111011B
结果 00100011B
可以通过与指令将指定位置0
2.or或指令
mov al,01100011B
or al, 00111011B
结果 01111011B
可以通过或指令将指定位置1
3.字符形式给出数据
assume cs:code,ds:data
data segment
db 'unIx'
db 'foRk'
data ends
code segment
start:
mov al,'a'
mov bl,'b'
mov ax,4c00h
int 21h
code ends
end start
单引号引起的就是字符数据,使用ASCII。
4.mov ax,[bx+200]
等价于(ax)=((ds)*16+(bx)+200)
指令等价于 mov ax,[200+bx]
mov ax,200[bx]
mov ax,[bx].200
5.使用[bx+si]和[bx+di]
[bx+si]表示一个内存单元,偏移地址是(bx)+(si)
mov ax,[bx+xi]
(ax)=((ds)*16+(bx)+(xi))
等同于:mov ax,[bx][si]
6.使用[bx+si+idata]和[bx+di+idata]
mov ax,[bx+si+idata]
等同于
(ax)=((ds)*16+(bx)+(si)+(idata))
可写为:
mov ax,[bx+200+si]
mov ax,[200+bx+si]
mov ax,200[bx][si]
mov ax,[bx].200[si]
mov ax,[bx][si].200