汇编循环问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 02:22:50
sum: add al,[bx]
inc bx
loop sum

这里的bx的增加是加一个字还是一个字节?是根据al还是ax来确定的么?

不知道我想的和你想的是不是一样
你想问的是不是BX这个"指针"加一后[bx]指向的是下一个字还是下一个字节?
我可以很明确的告诉你执行 inc bx 后,不管是 add al,[bx] 还是 add ax,[bx] [bx]指向的数据地址都是加一
所以,在执行字操作的时候,不能用inc来递增地址,而是需要用 add bx,2 (你也可以执行两次 inc bx )
估计你是被C语言里的 指针++ 给迷惑了

BX加一,所以增加的是字节

就是数据加一啊,什么字节不字节的,
inc bx,因为后面是bx,所以是bx内容加1,如果bx前面是45ff,执行这个语句后就为,4600,如果是inc bl,就是低字节加1,bx高字节不变,是4500。估计你是问的这个吧。

这里的bx是加一的操作。指向bx之中的地址的下一个临近的地址。和其他的没有的关系的。