36 lines
		
	
	
		
			865 B
		
	
	
	
		
			NASM
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			865 B
		
	
	
	
		
			NASM
		
	
	
	
	
	
| ; ========================================================================
 | |
| ;
 | |
| ; (C) Copyright 2023 by Molly Rocket, Inc., All Rights Reserved.
 | |
| ;
 | |
| ; This software is provided 'as-is', without any express or implied
 | |
| ; warranty. In no event will the authors be held liable for any damages
 | |
| ; arising from the use of this software.
 | |
| ;
 | |
| ; Please see https://computerenhance.com for further information
 | |
| ;
 | |
| ; ========================================================================
 | |
| 
 | |
| ; ========================================================================
 | |
| ; LISTING 53
 | |
| ; ========================================================================
 | |
| 
 | |
| bits 16
 | |
| 
 | |
| mov dx, 6
 | |
| mov bp, 1000
 | |
| 
 | |
| mov si, 0
 | |
| init_loop_start:
 | |
| 	mov word [bp + si], si
 | |
| 	add si, 2
 | |
| 	cmp si, dx
 | |
| 	jnz init_loop_start
 | |
| 
 | |
| mov bx, 0
 | |
| mov si, dx
 | |
| sub bp, 2
 | |
| add_loop_start:
 | |
| 	add bx, word [bp + si]
 | |
| 	sub si, 2
 | |
| 	jnz add_loop_start
 |