汇编语言-and or 字符 [bx+data]

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
posted @ 2024-10-23 15:10  zhongta  阅读(32)  评论(0)    收藏  举报