摘要: 1. 先考虑这样一个问题:计算以下8个数据的和,结果存放在寄存器ax中:0123h 0456h 0789h 0abch 0defh 0fedh 0cbah 0987h毫无疑问,要累加这些数据,就必须把这些数据先存放在内存单元中,然后循环读取每一个数据,进行累加。从何找到这段连续的内容单元?一般来说,我们无法自己决定使用哪段内存空间,所以把这个任务交给操作系统自己来决定:代码在上面的例子中,dw的意... 阅读全文
posted @ 2010-09-25 21:41 Linjian 阅读(793) 评论(0) 推荐(0)
摘要: 1. [bx]:[0]表示一个内存单元,其地址为:ds:0。同样道理,[bx]也是表示一个内存单元,偏移地址在寄存器bx中。比如:mov ax, [bx]:bx中存放的数据作为偏移地址,把一个内存单元送入ax中。mov [bx], ax:跟上面一样道理,只是把ax的内容送入内存单元[bx]中。2. Loop指令:Loop指令用于循环,其执行分为两个步骤进行:1) (cx) = (cx) - 1;(... 阅读全文
posted @ 2010-09-25 00:42 Linjian 阅读(578) 评论(0) 推荐(0)