about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* 4400 - fix a couple of warningsKartik Agaram2018-07-252-3/+2
| | | | Thanks Max Bernstein. Fixes #7.
* 4399Kartik Agaram2018-07-251-0/+0
|
* 4398Kartik Agaram2018-07-241-1/+1
|
* 4397 - temporarily revert syntax checksKartik Agaram2018-07-242-587/+61
| | | | | | | | | I accidentally published commit 4387, which is broken; most example files are untranslateable. I spent a while trying to push on through, but packing operands correctly into bytes has been surprisingly difficult. Fixing the repo without further delay.
* 4396Kartik Agaram2018-07-244-4/+22
| | | | | | Fix ex4 binary, which has been corrupted in the repo since commit 4356. In this time it hasn't changed further. The correct version added here is also the file that should have been committed then.
* 4395Kartik Agaram2018-07-244-10/+64
|
* 4394Kartik Agaram2018-07-241-2/+2
|
* 4393 - undo 4362Kartik Agaram2018-07-241-1/+0
| | | | Why did I have this?
* 4392Kartik Agaram2018-07-244-0/+16
|
* 4391 - checks for modrm-based instructionsKartik Agaram2018-07-232-62/+146
|
* 4390 - check for instruction operand overflowKartik Agaram2018-07-233-13/+111
|
* 4389Kartik Agaram2018-07-231-0/+0
|
* 4388Kartik Agaram2018-07-231-1/+6
| | | | Abort relayout if we exit with `:cquit`.
* 4387Kartik Agaram2018-07-221-1/+8
|
* 4386 - start of syntax-checkingKartik Agaram2018-07-222-1/+322
|
* 4385 - online help on addressing modesKartik Agaram2018-07-212-1/+87
|
* 4384 - opcodes all documentedKartik Agaram2018-07-201-0/+18
|
* 4383Kartik Agaram2018-07-202-23/+34
| | | | Make room for including multibyte opcodes in the opcode list.
* 4382Kartik Agaram2018-07-201-0/+5
|
* 4381Kartik Agaram2018-07-202-2/+3
| | | | Fix CI.
* 4380 - single-byte opcodes all documentedKartik Agaram2018-07-203-3/+12
|
* 4379Kartik Agaram2018-07-201-1/+1
|
* 4378Kartik Agaram2018-07-201-1/+1
|
* 4377Kartik Agaram2018-07-202-3/+4
|
* 4376 - subx: online help includes supported opcodesKartik Agaram2018-07-208-8/+167
|
* 4375Kartik Agaram2018-07-202-20/+34
|
* 4374 - starting to use the online help systemKartik Agaram2018-07-203-2/+19
|
* 4373 - subx: beginnings of online helpKartik Agaram2018-07-202-9/+53
|
* 4372Kartik Agaram2018-07-201-2/+5
| | | | Don't refer to program internals before showing its data structures.
* 4371Kartik Agaram2018-07-191-32/+34
|
* 4370Kartik Agaram2018-07-191-5/+7
|
* 4369Kartik Agaram2018-07-191-5/+5
|
* 4368Kartik Agaram2018-07-181-1/+1
|
* 4367Kartik Agaram2018-07-181-0/+2
|
* 4366Kartik Agaram2018-07-171-0/+0
|
* 4365Kartik Agaram2018-07-171-0/+0
|
* 4364Kartik Agaram2018-07-171-1/+0
|
* 4363 - subx: first program using the stack segmentKartik Agaram2018-07-165-3/+57
| | | | | We allocate space for a local variable, read() a character from stdin to it, and write() it out to stdout.
* 4362Kartik Agaram2018-07-161-0/+1
|
* 4361Kartik Agaram2018-07-161-1/+1
|
* 4360Kartik Agaram2018-07-161-1/+1
|
* 4359Kartik Agaram2018-07-161-3/+11
|
* 4358 - verify alignment of generated ELF binaryKartik Agaram2018-07-162-1/+6
|
* 4357Kartik Agaram2018-07-161-1/+3
|
* 4356 - subx: first program with a data segmentKartik Agaram2018-07-166-9/+24
| | | | | | | | | | | We read() a character from stdin and write() it out to stdout, saving it to a global variable in between. ELF binaries are inefficient; you can ask for a low alignment, but the kernel may not be able to handle it. If you set up a high alignment then you end up wasting an increasing amount of space in each segment because of the constraint that the offset bear some relationship with the loaded address.
* 4355Kartik Agaram2018-07-161-0/+1
|
* 4354Kartik Agaram2018-07-161-0/+4
|
* 4353Kartik Agaram2018-07-161-4/+2
|
* 4352 - subx: write() syscallKartik Agaram2018-07-161-1/+4
|
* 4351Kartik Agaram2018-07-164-0/+17
|