예제 #1
0
 public Expression CreateStackAccess(IStorageBinder binder, int offset, DataType dataType)
 {
     return(MemoryAccess.Create(
                binder.EnsureRegister(this.StackRegister),
                offset,
                dataType));
 }
예제 #2
0
        public override Expression CreateStackAccess(IStorageBinder binder, int cbOffset, DataType dataType)
        {
            var sp = binder.EnsureRegister(this.StackRegister);

            return(MemoryAccess.Create(sp, cbOffset, dataType));
        }
예제 #3
0
        public override Expression CreateStackAccess(IStorageBinder binder, int offset, DataType dataType)
        {
            var rsp = binder.EnsureRegister(Registers.rsp);

            return(MemoryAccess.Create(rsp, offset, dataType));
        }
예제 #4
0
        public override Expression CreateStackAccess(Frame frame, int offset, DataType dataType)
        {
            var rsp = frame.EnsureRegister(Registers.rsp);

            return(MemoryAccess.Create(rsp, offset, dataType));
        }
예제 #5
0
        public override Expression CreateStackAccess(IStorageBinder frame, int offset, DataType dataType)
        {
            var esp = frame.EnsureRegister(Registers.esp);

            return(MemoryAccess.Create(esp, offset, dataType));
        }