+ -
当前位置:首页 → 问答吧 → 将下面程序CODE段中a处的8个数据累加结果放在b处

将下面程序CODE段中a处的8个数据累加结果放在b处

时间:2010-11-10

来源:互联网

书上的两个例子:
assume cs:code
a db 1,2,3,4,5,6,7,8
b dw 0
start:mov si,0
  mov cx,8
s: mov al,a[si]
  mov ah,0
  add b,ax
  inc si
  loop s

  mov ax,4c00h
  int 21h
code ends
end start
-------------------------
assume cs:code
a dw 1,2,3,4,5,6,7,8
b dd 0
start:mov si,0
  mov cx,8
s: mov ax,a[si]
  add word ptr b,ax
  adc word ptr b[2],0 ;问:为什么不是 mov word ptr b[2],0 ?
  add si,2
  loop s

  mov ax,4c00h
  int 21h
code ends
end start

作者: znxllyuan   发布时间: 2010-11-10

move dst,src
执行操作(dst)<-(src)
目的操作数dst 不能是CS,也不能用立即寻址方式 ,还有些要求 百度 it,这样效率会比较高!!!

作者: duoerzhifang   发布时间: 2010-11-10