课件制作 发表于 2011-8-2 13:09:19

下面的为什么直接运行会出现除法溢出

assume ds:data,es:chen,cs:wei
data segment
       db 3 dup ('abcd')
    dd 1000h,10000h,100000h
    dw 30h,300h,3000h
data ends
chen segment
      db 'name meon rs sr '
chen ends
wei segment
start:mov ax,data
   mov ds,ax
   mov ax,chen
   mov es,ax
   mov bx,0
   mov si,0
   mov di,0
   mov cx,3
s:            mov al,
               mov es:,al
      mov al,
      mov es:,al
      mov al,
      mov es:,al
      mov al,
      mov es:,al
      
      mov ax,
      mov es:,ax
      mov dx,
      mov es:,dx
      
      mov ax,
      mov es:,ax
      
      mov ax,
      mov dx,
      div word ptr es:
      mov es:,ax
      
      add bx,4
      add si,2
      add di,16
      
      loop s
   mov ax,4c00h
   int 21h
wei ends
end start

嗜血丨灵异狂 发表于 2011-8-2 14:59:20

看的我头都大了

parbbo 发表于 2011-8-4 17:16:33

你这程序太乱了,不指导你要干嘛!
基本上可以确定,在第二次循环的时候,除数为0导致溢出!
页: [1]
查看完整版本: 下面的为什么直接运行会出现除法溢出