现在的位置: 首页 > 综合 > 正文

汇编 子函数

2014年02月11日 ⁄ 综合 ⁄ 共 683字 ⁄ 字号 评论关闭

程序功能:计算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

抱歉!评论已关闭.