计算ffff:0-ffff:b单元中的数据的和,结果存储在dx中(8086)
assume cs:code
code segment
mov ax,0ffffh
mov ds,ax
mov bx,0
mov dx,0
mov cx,12
s: mov al,[bx]
mov ah,0
add dx,ax
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
loop相当于for循环,bx相当于变量i,cx相当于约束条件
因为ffff:0-ffff:b中的数据是8位的,所以不能直接加到16位寄存器dx中,用al来接收数据,在把bh清0,ax就是内存中的数据了,再加到dx中