+ -
当前位置:首页 → 问答吧 → 汇编小问题,求解阿 感激不尽!

汇编小问题,求解阿 感激不尽!

时间:2011-06-30

来源:互联网

此程序的目的是要将10001除于100然后存商于data:[6]中,也就是要存在本来是存储0的那个存储字单元。可是报错了,看不懂哪里出错,求解啊,小弟先感谢了!
assume ds:data,cs:codesg
data segment

dd 100001
dw 100
dw 0

data ends

codesg segment
start:mov ax,data
  mov ds,ax
  mov ax,ds:[0]
  mov dx,ds:[2]
  mov bx,ds:[4]
  div word ptr bx
  mov ds:[6],ax
  mov ax,4c00h
  int 21h
codesg ends
start end

作者: shaoxiaojing5193   发布时间: 2011-06-30

mov ds:[6],ax ;改成 mov word ptr ds:[6],ax

作者: masmaster   发布时间: 2011-06-30

把 div word ptr bx 改为 div bx。bx就代表16位的除数,加上word prt是多此一举。

作者: haojiahuo50401   发布时间: 2011-06-30