汇编移位操作是计算机的操作指令。
汇编移位操作是计算机的操作指令。
移位操作 :
就是指在当前的数值上左移(右移)几位得到的值!
大体算法是这样的:
比如说现在又一个16进制的数字
28H 对他做移位操作
要先转化为2进制
根据BDC编码转化要方便些,
十六进制 二进制
------- -------
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
根据上面的编码原则28H可转换为
28H=00101000B
现在要对28H做左移操作 左移4位
方法一:
00101000转换为10进制为40 然后在乘以16等于640,
方法二
00101000左移4位,保留最高位有效数字得1010000000将这个数字转换为10进制为
2的7次方+2的9次方=128+512=640
可以发现和前面的相同!
此方法适用于汇编语言中求物理地址的方法!
逻辑地址*16+偏移=物理地址,