汇编实例2——循环累加

汇编实例2——循环累加

计算ffff:0~ffff:b连续单元中存放数据的和,累加到dx中

assume cs:code
code segment
start:
	mov ax,0ffffh
	mov ds,ax
	
	mov dx,0    ;初始化dx,bx为0
	mov bx,0
	mov cx,12   ;循环次数放入cx中
  s:mov al,[bx]
    mov ah,0
	add dx,ax   ;累加到dx中
	inc bx    
	loop s
	
	mov ax,4c00h
	int 21h
code ends
end start

思考:

运算结果是会超出dx 的存储范围?

答:dx ,一个字,有两个字节,16位 ,范围在 0~65535 。ffff:0 ~ ffff:b内存单元中的数据都是字节型数据,范围在0~255之间,12个这样的数据相加不会超过65535 ,所以完全可以存放的下!

注意:

1.汇编中的数据必须以0开头,所以必须是0ffff:0 而不是ffff:0

你可能感兴趣的:(汇编语言)