sha0coder/libscemu

movsx eax,ax broken

Closed this issue · 2 comments

{
    "i": 124,
    "x64dbgLine": {
      "rawLine": {
        "Index": "0007C",
        "Address": "0000000144ED425D",
        "Bytes": "0FBFC0",
        "Disassembly": "movsx eax,ax",
        "Registers": "rax: FFFFFFFFFFEDAAC2-> FFFFAAC2",
        "Memory": "",
        "Comments": ""
      },
      "rip": "144ed425d",
      "registerChanges": [
        {
          "registerName": "rax",
          "previousValue": "ffffffffffedaac2",
          "newValue": "ffffaac2"
        }
      ],
      "memoryChanges": []
    },
    "scemuLine": {
      "rawLine": "diff_reg: rip = 144ed425d rax ffffffffffedaac2 -> ffc2;",
      "rip": "144ed425d",
      "registerChanges": [
        {
          "registerName": "rax",
          "previousValue": "ffffffffffedaac2",
          "newValue": "ffc2"
        }
      ],
      "memoryChanges": []
    },
    "instructionErrors": [
      {
        "index": 0,
        "message": "newValue mismatch",
        "x64dbg": "ffffaac2",
        "scemu": "ffc2"
      }
    ]
  },
125 0x144ed425d: movsx eax,ax
  movsx: value1 = aac2 sz0 = 32 sz1 = 16 result = ffc2
	diff_flags: rip = 144ed425d 
	diff_reg: rip = 144ed425d rax ffffffffffedaac2 -> ffc2; 
	rax: 0xffc2 rbx: 0x0 rcx: 0x140000000 rdx: 0x100000000 rsi: 0x14f418 rdi: 0x144e47255 rbp: 0x144ed4239 rsp: 0x14f290

fixed