718.asm

来自「本书为清华大学第二版汇编语言的课后题详解」· 汇编 代码 · 共 47 行

ASM
47
字号
;7_18.asm

;a library of macro sequence--macro.mac
;----------------------------------------------------------------------
summing    macro   array,count,result
           local   next
           push    eax
           push    ecx
           push    edx
           push    esi
           mov     eax,0
           mov     edx,0
           mov     esi,0
           mov     ecx,count
           clc
next:      add     eax,array[esi]
           adc     edx,0
           add     esi,4
           loop    next
           mov     dword ptr result,eax
           mov     dword ptr result+4,edx
           pop     esi
           pop     edx
           pop     ecx
           pop     eax
           endm
;-----------------------------------------------------------------------
           include macro.mac
;----------------------------------------------------------------------
           .model  small
           .386
           .data
datum      dd      0ffffffffh,0eeeeeeeeh,33333333h,44444444h
sum        dq      ?
           .stack  100h
           .code
main       proc    far
start:
           mov     ax,@data
           mov     ds,ax
           summing datum,4,sum
           mov     ax,4c00h
           int     21h
main       endp
           end     start
;----------------------------------------------------------------------------

⌨️ 快捷键说明

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