8086是16位系统
0000 1000 奇数地址开始,从1000开始读,一个周期,这个周期只读到1个字节
0000 0000 一个周期,这个周期读到2个字节
0001 0000一个周期,这个周期只读到1个字节
总共3个周期,共读到4个字节即一个双字
不知你用的什么语言,一般的,%是用于取模的
也就是首先判断I%2的值,如果I可以被2除尽,那么,模自然就是0,我们知道,0在计算机里,也表示否或者false的意思
所以,if(I%2) 的意思就是,如果I不能被2除尽,那么就把I的值跟s1相加,再赋值给s1
+= 的作用就是先相加,再赋值给左边
请参考
2个总线周期。
第1次从高8位数据总线读取寄地址的数据;
第2次从低8位数据总线读取偶地址的数据。