为之疯狂 发表于 2014-4-9 22:51:50

计算一组数据中每个数据的3次方

assume cs:code,ds:data

data segment
        dw 2,2,3,4,5,6,7,8
        dd 8 dup(0)
data ends

code segment
start:
                mov ax,data
                mov ds,ax
               
                mov cx,3
                mov si,8        ;源数据偏移地址从0开始 144c
                mov di,16        ;目标地址 2*8 从16开始
               
                s:
                        push cx
                       
                        mov bx,
                       
                        ;进行运算
                        call abc
                       
                        ;字型数据进行乘法运算,ax保存低位,dx保存高位
                        mov ,ax
                        mov ,dx
                       
                        ;定位下一个数据,和目标空间
                        add si,2
                        add di,4        ;注意一个结果存放的是4个字节
                       
                        pop cx
                loop s
               
                mov ax,4c00h
                int 21h
               
                ;计算n(字型数据)的3次方
                ;n 用 bx 传进来
                abc:
                        mov cx,3
                        mov ax,bx
                        s1:       
                                mul bx
                        loop s1
                        ret
code ends
end start

页: [1]
查看完整版本: 计算一组数据中每个数据的3次方