ORG 1000H //从地址1000H开始执行
BUF DB 12H //定义一个叫BUF的变量,赋初值为12
LEA BX,BUF //把BUF的地址送到BX里面去
MOV CX,BX //BX的值放入CX
LOP: ADD BX,2 //BX值加2。注:LOP是标识,循环跳转用
LOOP LOP //循环跳转到LOP处执行。循环次数取决于CX的值
HLT
执行结果:BX = 3000.
因为第三句中将BUF的偏移地址给了BX,而BUF的偏移地址是1000,所以BX和CX的初始值都是1000。循环中BX只能累加1000次,所以就是3000了。