汇编学习笔记-实验5[2]

assume cs:code  
a segment  
db 1,2,3,4,5,6,7,8  
a ends  
b segment  
db 1,2,3,4,5,6,7,8  
b ends  
c segment  
db 0,0,0,0,0,0,0,0  
c ends  
code segment  

start:	mov bx,0  
		mov cx,8    
		mov ax,a  
		mov ds,ax  
		mov dx,[bx]  
		mov ax,b  
		mov ds,ax 
	s:		
		add dx,[bx]  
		mov ax,c  
		mov ds,ax  
		mov [bx],dx  
		inc bx  
		loop s  
		mov ax,4c00h  
		int 21h  

code ends  
end start  


 

 

 

将a段和b段中的数据依次相加,将结果保存到c段中

assume cs:code

a segment
	db 1,2,3,4,5,6,7,8
a ends

b segment
	db 1,2,3,4,5,6,7,8
b ends
 
c segment 
	db 0,0,0,0,0,0,0,0
c ends

code segment
start: 
	mov ax,a  
	mov ds,ax   
	mov bx,0  ; a:0
        mov cx,8   
  s:
	mov ax,[bx] ;a:0处的数据放入ax中
	add ax,[bx+16] ;b	[bx+16] 为 b 定义段中内容加上ax中的内容(a+b) 送入ax中
	mov [bx+32],ax ;c   [bx+32] 为c定义段中内容,将a+b的内容送入 c中
	inc bx ;bx+1  因为是字节型数据,
	loop s
	
	mov ah,4ch
	int 21h
code ends
end start



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值