双精度数加法.asm

来自「大学时学汇编做的一些小实验」· 汇编 代码 · 共 42 行

ASM
42
字号
.586
	 D_SEG   SEGMENT     
          AUGEND       DD     99251H     
          SUM          DD     ?     
  D_SEG   ENDS     
    
  E_SEG   SEGMENT     
          ADDEND     DD    -15962H     
  E_SEG   ENDS     
    
  C_SEG   SEGMENT     
          ASSUME   CS:C_SEG,  DS:D_SEG,   ES:E_SEG     
  MAIN   PROC   FAR     
  START:  
          mov   cx,0
          MOV   AX,   D_SEG     
          MOV   DS,   AX     
          MOV   AX,   E_SEG     
          MOV   ES,   AX     
          MOV   AX,   word   ptr     AUGEND   
          MOV   DX,   word   ptr   AUGEND+2     
          ADD   AX,   word   ptr   ES:ADDEND   
          ADC   DX,   word   ptr   ES:ADDEND+2     
  HERE:  
         mov   bx,10     
         DIV   bx       
         push  dx
         add   cx,1
         cmp   dx,0
         jnz   here
  next: 
          pop   dx   
          mov   ax,dx
          sub   ax,30h
          mov   ah,02h
          int   21h
          loop next  
     mov  ax,4ch
     int 21h
  MAIN   ENDP     
  C_SEG   ENDS     
  END   START

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?