Commit Graph

61 Commits

Author SHA1 Message Date
Kartik Agaram
0043952064 4819 2018-12-02 16:58:30 -08:00
Kartik Agaram
c98d4b1c6a 4818 2018-12-02 14:41:21 -08:00
Kartik Agaram
f75f333f52 4817 2018-12-02 13:12:23 -08:00
Kartik Agaram
39d718afcf 4816 2018-12-02 13:09:23 -08:00
Kartik Agaram
f44c595267 4815 2018-12-02 11:08:30 -08:00
Kartik Agaram
e4ac3c9e6e 4814 2018-12-01 14:13:33 -08:00
Kartik Agaram
54e5128a14 4813 2018-12-01 12:44:10 -08:00
Kartik Agaram
c6f522007d 4811 2018-11-30 20:01:41 -08:00
Kartik Agaram
14a380525e 4809 - subx: html with 5 colors for comments 2018-11-30 16:54:01 -08:00
Kartik Agaram
a20b51bdb7 4797 2018-11-30 09:45:07 -08:00
Kartik Agaram
c56d803cd8 4796 2018-11-30 09:43:49 -08:00
Kartik Agaram
d1e5e391c7 4788 2018-11-27 12:06:08 -08:00
Kartik Agaram
2131b055f5 4787 2018-11-27 12:04:53 -08:00
Kartik Agaram
d1c9392a54 4782 2018-11-26 01:19:47 -08:00
Kartik Agaram
f362a0cb09 4778 - entirely rewritten Readme 2018-11-25 23:42:20 -08:00
Kartik Agaram
4c37b3e91b 4734 2018-10-28 13:41:53 -07:00
Kartik Agaram
1f08b541af 4724 2018-10-24 23:28:03 -07:00
Kartik Agaram
6f37250dd9 4722 2018-10-24 23:05:58 -07:00
Kartik Agaram
104e521c04 4709 2018-10-17 07:08:47 -07:00
Kartik Agaram
34c84469c2 4654 2018-10-02 14:33:08 -07:00
Kartik Agaram
5a2cb154eb 4649 2018-10-02 01:21:32 -07:00
Kartik Agaram
2e693f723d 4623 2018-09-30 22:29:43 -07:00
Kartik Agaram
7e274cf2be 4520 2018-09-26 10:48:44 -07:00
Kartik Agaram
37d53a7095 4512 2018-09-23 22:38:16 -07:00
Kartik Agaram
1a4de9dd58 4588 2018-09-22 00:32:03 -07:00
Kartik Agaram
c762564bd7 4539 2018-09-07 22:42:23 -07:00
Kartik Agaram
608a7fa8d0 4536 2018-09-07 15:08:54 -07:00
Kartik Agaram
d2c239e1fa 4525 2018-08-20 23:23:45 -07:00
Kartik Agaram
7328af20a1 4521 2018-08-13 21:25:22 -07:00
Kartik Agaram
bb2b6ba7fd 4478 2018-08-04 17:00:27 -07:00
Kartik Agaram
5fe060d582 4447 2018-07-27 17:08:29 -07:00
Kartik Agaram
4bb57a55a0 4239 2018-05-08 10:25:00 -07:00
Kartik K. Agaram
805d58c6ae 4199 2018-01-25 22:39:31 -08:00
Kartik K. Agaram
f93226d5f1 4168 2017-12-30 02:01:09 -08:00
Kartik K. Agaram
fa708f553a 4162 2017-12-22 00:45:48 -08:00
Kartik K. Agaram
fe8bf967a9 4161 2017-12-15 02:09:36 -08:00
Kartik K. Agaram
292ccba1bb 4085 - done with first cut of the SubX VM
subx: 'call' and 'return' instructions
2017-10-18 03:11:56 -07:00
Kartik K. Agaram
8a0268317f 4084
subx: extract helpers for 'push' and 'pop'. We will be using them in
'call' and 'ret' as well.
2017-10-18 02:27:56 -07:00
Kartik K. Agaram
099ed980c4 4083
subx: 'pop'
2017-10-18 02:13:34 -07:00
Kartik K. Agaram
9ecbcc552e 4082
subx: correct a 'copy' ('mov') instruction as well to get its operand
right from the opcode.
2017-10-18 02:00:44 -07:00
Kartik K. Agaram
cb4be511b7 4081 2017-10-18 01:53:25 -07:00
Kartik K. Agaram
f44c49c776 4080
subx: correct 'push' register. It gets its operand right from the
opcode, not a new modrm byte.

Have I misinterpreted any other instructions in this manner (`+rd` in
the Intel manual)?
2017-10-18 01:44:52 -07:00
Kartik K. Agaram
9e45873ff4 4079
subx: 'pop'
2017-10-18 00:57:46 -07:00
Kartik K. Agaram
f959569491 4078 2017-10-17 23:55:25 -07:00
Kartik K. Agaram
15cd825dee 4077
Stop hyperlinking every `i` in subx html files to the integer register
union.
2017-10-17 23:50:45 -07:00
Kartik K. Agaram
3dedbe9ce3 4072 2017-10-16 02:58:42 -07:00
Kartik K. Agaram
95e5511ab8 4069
subx: unconditional 'jump'
2017-10-15 01:59:11 -07:00
Kartik K. Agaram
1ee02a2273 4068 2017-10-15 01:18:55 -07:00
Kartik K. Agaram
125bea475f 4067
subx: 'mov'
2017-10-15 00:06:37 -07:00
Kartik K. Agaram
311297cb00 4066
I spent a while spelunking into the code generated by C compilers before
realizing that ignoring the order of arguments for 'cmp' instructions
clarifies everything.
2017-10-14 23:35:00 -07:00