数据寻址和传递

 1、ALIGN 伪指令:让后面变量的地址等于前面变量的地址加上ALIGN指定的字节数,依次向后递归。

var1  byte  ?    ; var1 的地址是00001000

ALIGN 4

var2  byte ?    ; var2 的地址是 00001004

var3  byte ?    ; var3 的地址是 00001008

var4  byte ?    ; var4 的地址是 0000100C

2、获取数组元素的两种方法

2.1、地址偏移 

mov eax,[arrayVar+i]            

2.2、下标变量

mov  eax,arrayVar[i]

2.3、变量说明

2.3.1、数组变量名 arrayVar 代表数组变量的起始地址

2.3.2、偏移量 i 是数组元素字节大小的整数倍

3、LOOP 循环指令

3.1、使用格式

mov  ecx,n

L1:

... ...                ; 循环中的指令

loop L1

3.2、loop 指令让 ecx 减1,如果 ecx 不等于0则跳转到 loop 指定的目标地址,否则就执行下一行代码。

3.3、loopz (或loope)指令增加了一个跳转到目标地址的条件:ZF ==1;

          loopnz (或loopne)指令增加了一个跳转到目标地址的条件:ZF ==0

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值