@@ -342,18 +342,30 @@ proc main =
342
342
s.jcc (condNotZero, funcStart)
343
343
s.ret ()
344
344
345
- s.movbe (regAx , memMemOnly (regRax))
345
+ s.movbe (regR15w , memMemOnly (regRax))
346
346
s.movbe (regAx, memMemOnly (regR15))
347
347
s.movbe (regEax, memMemOnly (regRax))
348
348
s.movbe (regEax, memMemOnly (regR15))
349
349
s.movbe (regRax, memMemOnly (regRax))
350
350
s.movbe (regRax, memMemOnly (regR15))
351
- s.movbe (memMemOnly (regRax), regAx)
352
- s.movbe (memMemOnly (regR15), regAx)
353
- s.movbe (memMemOnly (regRax), regEax)
354
- s.movbe (memMemOnly (regR15), regEax)
355
- s.movbe (memMemOnly (regRax), regRax)
356
- s.movbe (memMemOnly (regR15), regRax)
351
+ s.movbe (regAx, memMemOnly (regRax, regRax))
352
+ s.movbe (regR12w, memMemOnly (regR15, regRbp))
353
+ s.movbe (regAx, memMemOnly (regR15, regRax))
354
+ s.movbe (regEax, memMemOnly (regRax, regRax))
355
+ s.movbe (regEax, memMemOnly (regR15, regRax))
356
+ s.movbe (regRax, memMemOnly (regRax, regRax))
357
+ s.movbe (regRax, memMemOnly (regR15, regRax))
358
+ s.movbe (memMemOnly (regRax, regRax), regAx)
359
+ s.movbe (memMemOnly (regRax, regR15), regAx)
360
+ s.movbe (memMemOnly (regRax, regRax), regEax)
361
+ s.movbe (memMemOnly (regRax, regR15), regEax)
362
+ s.movbe (memMemOnly (regRax, regRax), regRax)
363
+ s.movbe (memMemOnly (regRax, regR15), regRax)
364
+
365
+ s.pushf ()
366
+ s.pushfq ()
367
+ s.popf ()
368
+ s.popfq ()
357
369
358
370
let stream = newFileStream (" assembled.bin" , fmWrite)
359
371
stream.writeData (addr data[0 ], s.offset)
0 commit comments