Introduction*to*Computer*Systems*::*Virtual*Machine*Language*
Worksheet)1:)) Write)the)Hack)instructions)that)implement)each)of)the)following)VM)commands:) *
1. sub*
* * * * * * * * * * * * * *
2. neg* *
* * * * * * * * *
ýBillingsley*2017*
Introduction*to*Computer*Systems*::*Virtual*Machine*Language*
3. gt* *
* * * * * * * * * * * * * * *
4. not* *
* * * *
ýBillingsley*2017*
Introduction*to*Computer*Systems*::*Virtual*Machine*Language*
Worksheet)2:)) Write)the)Hack)instructions)that)implement)each)of)the)following)VM)commands:) *
1. push*constant*20*
* * * * * *
2. push*local*3* *
* * * * * * * * *
3. pop*argument*2*
ýBillingsley*2017*
Introduction*to*Computer*Systems*::*Virtual*Machine*Language*
4. push*static*5******(assume*you*are*translating*a*file*called*paddle)* *
*
*
*
*
*
*
*
*
*
5. pop*temp*3* *
*
*
*
*
*
*
6. pop*pointer*1* *
ýBillingsley*2017*