⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dg.asm

📁 suanfa de shiyan xw dui gan xingqu de pengyou you bangzhu
💻 ASM
字号:
; 			 第四章  子程序设计

;			实验三  递归程序设计

;一.实验目的:

;	    了解递归的概念及其编程方法.	

;二.实验内容:

;	    正整数M,N相乘可看作如下形式的递归函数

;                        	 __ 
;				|   N               (M=1)
;			MULT(M)=|	 	
;		        	|__ MULT(M-1)+N     (M>1)      

;	若设N=15,M=4,则

;	MULT(4)=MULT(3)+15=MULT(2)+15+15=MULT(1)+15+15+15=15+15+15+15=60=3CH
;			
;       试编制子程序.

;三.程序清单:

;***************************************************************************

data	segment 
	n	 db  15
	m	 dw  4
	mu	 dw  ?			      ;存结果单元		
data	 ends

code	 segment
	 assume  cs: code, ds: data

main     proc    far
	 push  ds
	 mov   ax, 0
	 push  ax
	 mov   ax, data
	 mov   ds, ax
	 mov   cx, m
	 call  mult
	 ret
main     endp

mult 	 proc  near
	 dec   cx			
   	 jz    endda			;为0,转移
	 call  mult
subip: 	 add   bl,  [n]		
	 adc   bh,   0			;重复加,实现乘法
 	 mov   mu,  bx
	 ret
endda:	 mov   bh,   0
	 mov   bl,  [n]
  	 mov   mu,   bx
         ret 
mult	 endp

code	 ends
	 end   main	

;****************************************************************************

⌨️ 快捷键说明

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