谁给我讲讲16位位移和8位位移什么意思?用大白话讲,不然听不懂谢谢啦
谁给我讲讲16位位移和8位位移什么意思?用大白话讲,不然听不懂谢谢啦就是转移指令中的 转移指令和位移不是一个概念吧?我懵了。
如果是位移的话,就拿逻辑左移来讲,二进制数整体左移,最右边补0,
比如一个二进制数1111,逻辑左移一位就是1110
类比16位8位 楼主说的是位移量吧?
其实位移量也就是我们常说的可转移的范围
例如:8位位移量,可表示的最大的数是256,也就是说可以在-128~127字节这个范围内转移
类似的有16位位移量,32位,64位,都表示转移的字节范围,注意是带符号的,因为可以向上和向下转移 我在学习这里的时候也觉得这个用词有问题,例如一个8位二进制数:0000 0001B变成0000 0010,这才叫位移
最后经过我仔细思考,其实他说得是意思是:16位以内的偏移,和8位以内的偏移 你们讲的 听不懂我去 转移指令是指可修改IP或CS的指令,及它可以控制CPU执行内存的代码指令。
段内位移:(修改IP)jmp ax
段间位移:(修改IP和CS) jmp 1000:0
短位移:-128~127
近位移:-32768~32767
页:
[1]