home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / alt / msdos / programm / 2991 < prev    next >
Encoding:
Internet Message Format  |  1992-12-22  |  1.1 KB

  1. Path: sparky!uunet!zaphod.mps.ohio-state.edu!swrinde!emory!wa4mei!nanovx!mycro!scott
  2. From: scott@mycro.UUCP (Scott C. Sadow)
  3. Newsgroups: alt.msdos.programmer
  4. Subject: Re: This is strange, div doesn't work....
  5. Message-ID: <1992Dec19.104945@mycro.UUCP>
  6. Date: Sat, 19 Dec 92 10:49:45 EST
  7. References: <1gp6q9INNgdd@aludra.usc.edu> 
  8. Lines: 28
  9.  
  10. In article <1gp6q9INNgdd@aludra.usc.edu>, Michael Duffy (mduffy@aludra.usc.edu) writes:
  11. >I hope someone can help me, 'cause I'm at a loss.
  12. >
  13. >The following code gives me a divide error:
  14. >
  15. > mov  ax,0035h
  16. > mov  dx,01h
  17. > div  dx
  18. >
  19. >It should work.  I don't know why it doesn't.  Could some assembly language
  20. >genius please show me the light?  E-mail please since I don't check this
  21. >group very often.  Thank you much,
  22. >Michael Duffy (mduffy@aludra.usc.edu)
  23. >
  24.  
  25.  
  26. The problem is that "DIV <word>" means to divide DX:AX by <word>.
  27. Therefore, the above example is dividing "00010035H" by "0001". This
  28. causes a divide error because the result cannot fit in one word. Try the
  29. following instead:
  30.  
  31.    MOV   AX,0035H
  32.    XOR   DX,DX
  33.    MOV   BX,01H
  34.    DIV   BX
  35.  
  36.  
  37. (this answer was posted because it seemed like something many people w
  38.