Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的movsx_Python_Assembly_Signed - Fatal编程技术网

python中的movsx

python中的movsx,python,assembly,signed,Python,Assembly,Signed,我正在尝试将asm代码反编译为python。我遇到了下面这句话 movsx eax, byte ptr [edi] 我正在寻找一种在python中进行字节有符号扩展的方法。我目前正在使用bytearray获取单个字节。在获得单个字节后,我需要对每个字节进行签名扩展 我使用以下代码段: #符号扩展x中的b低位 #从“无聊的黑客” def SIGNEXT(x,b): m=1我认为缺少了一些信息。Python没有大小为整数的数据类型,因此不需要“有符号扩展”。如果您对具有sizef整数值的数组使用

我正在尝试将asm代码反编译为python。我遇到了下面这句话

movsx eax, byte ptr [edi] 

我正在寻找一种在python中进行字节有符号扩展的方法。我目前正在使用bytearray获取单个字节。在获得单个字节后,我需要对每个字节进行签名扩展

我使用以下代码段:

#符号扩展x中的b低位
#从“无聊的黑客”
def SIGNEXT(x,b):

m=1我认为缺少了一些信息。Python没有大小为整数的数据类型,因此不需要“有符号扩展”。如果您对具有sizef整数值的数组使用类似于
array
的模块,则在必要时会自动执行有符号扩展。