about summary refs log tree commit diff stats
path: root/014indirect_addressing.cc
Commit message (Collapse)AuthorAgeFilesLines
* 6924Kartik Agaram2020-10-011-10/+10
|
* 6914Kartik Agaram2020-09-301-13/+13
|
* 6912Kartik Agaram2020-09-301-6/+6
|
* 6911 - comparing floatsKartik Agaram2020-09-301-6/+6
| | | | | | | It turns out floating-point operations set different flags than most instructions. We have to branch on them using unsigned jumps. https://stackoverflow.com/questions/7057501/x86-assembler-floating-point-compare/7057771#7057771
* 6760Kartik Agaram2020-09-081-2/+7
| | | | | | | | Fix a couple of subtle bugs. - the VM was conditionally reading from the instruction stream, so that other bugs got masked by decoding errors. - push-n-bytes was clobbering eax.
* 5983 - fix an emulator bounds-check bugKartik Agaram2020-02-051-1/+1
| | | | | | It was possible for an instruction to write out of bounds of the memory data structure. Most of the time this worked fine. However if the block ever got resized and moved the out-of-bounds bytes no longer went along.
* 5818Kartik Agaram2019-12-221-10/+10
|
* 5485 - promote SubX to top-levelKartik Agaram2019-07-271-0/+1000