程序功能:计算1,2...等的3次方并保存到相邻的8个字形的内存中
;用子函数来实现
assume cs:code,ds:data
data segment
db 1,2,3,4,5,6,7,8,8 dup(0)
dw 8 dup(0)
data ends
code segment
start:
mov ax,data
mov ds,ax
mov cx,8
mov si,0
mov di,0
s:
call cube
mov ds:[di+10h],ax
inc si
add di,2
loop s
mov ah,4ch
int 21h
cube:
mov ax,1
mov bl,byte ptr[si]
mov bh,0
mul bx
mul bx
mul bx
ret
code ends
end start
;程序2:注意 1,2...是以字节形式存储的
assume cs:code,ds:data
data segment
dw 1,2,3,4,5,6,7,8
dw 8 dup(0)
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov di,16
mov cx,8
s:
mov bx,[si]
call cube
mov [di],ax
add si,2
add di,2
loop s
mov ax,4ch
int 21h
cube:
mov ax,bx
mul bx
mul bx
ret
code ends
end start