题目介绍

程序如下,编写code段中代码,将a段和b段中的数据依次相加,将结果放到c段。

assume cs:code,ds:a,ds:b,ds:c

	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:
		;?
	code ends

end start


代码展示

;编写code代码,将a段b段中的数据依次相加,将结果存在c段中。
assume cs:code,ds:a,ds:b,ds:c

	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 dx,0	;求和寄存器
		mov cx,8	;定义循环次数 db定义一个byte 
		s:
			;--注意啊--每次dx要清空呀
			mov dx,0	;求和寄存器
			
			;加段a的数据
			mov ax,a
			mov ds,ax
			add dl,[bx]
			
			;加段b的数据
			mov ax,b
			mov ds,ax
			add dl,[bx]
			
			;将和放到段c中
			mov ax,c
			mov ds,ax
			mov [bx],dl
			
			inc bx
		loop s
		
		mov ax,4c00h
		int 21h
		
	code ends

end start

检测结果



更多推荐

汇编语言:编写code段中代码,将a段和b段中的数据依次相加,将结果放到c段