title: I get wrong answers in multiplying word to byte in assembly 8086
body: <p>I'm working on an assignment in assembly 8086 and I get wrong answer; can anyone guess what is my problem? I want to multiply a word to byte.... here is my code:</p>
  
  <pre><code>STSEG SEGMENT
  
    DB 64 DUP(?)
  
  STSEG ENDS
  ;--------
  
  DTSEG SEGMENT
  
      D1    DW 6454H
      D2    DB 44H
      REPLY DW 2 DUP(?)
  
  DTSEG ENDS
  ;--------
  
  CDSEG SEGMENT
  
      MAIN PROC FAR 
          ASSUME DS:DTSEG, SS:STSEG, CS:CDSEG
  
          MOV AX,DTSEG
          MOV DS,AX
          MOV AX,0
  
          MOV AL,D2
          MOV BX,D1
          MUL BL
          MOV REPLY,AX
          MOV REPLY+2,DX
  
      MAIN ENDP 
      CDSEG ENDS
  </code></pre>