pub struct Shell { /* private fields */ }Implementations§
Source§impl Shell
impl Shell
pub fn New(endian: Endian) -> Self
pub fn Lui(&mut self, rt: MipsRegister, number: u16)
pub fn Ori(&mut self, rt: MipsRegister, rs: MipsRegister, number: u16)
pub fn Or(&mut self, rd: MipsRegister, rt: MipsRegister, rs: MipsRegister)
pub fn Li(&mut self, register: MipsRegister, number: u32)
pub fn Add(&mut self, rd: MipsRegister, rs: MipsRegister, rt: MipsRegister)
pub fn Addi(&mut self, rt: MipsRegister, rs: MipsRegister, imm: i16)
pub fn Addiu(&mut self, rt: MipsRegister, rs: MipsRegister, imm: u16)
pub fn Sub(&mut self, rd: MipsRegister, rs: MipsRegister, rt: MipsRegister)
pub fn Subu(&mut self, rd: MipsRegister, rs: MipsRegister, rt: MipsRegister)
pub fn Subi(&mut self, rt: MipsRegister, rs: MipsRegister, imm: i16)
pub fn Xori(&mut self, rt: MipsRegister, rs: MipsRegister, imm: u16)
pub fn Mult(&mut self, rs: MipsRegister, rt: MipsRegister)
pub fn Multu(&mut self, rs: MipsRegister, rt: MipsRegister)
pub fn Mfhi(&mut self, rd: MipsRegister)
pub fn Mflo(&mut self, rd: MipsRegister)
pub fn Lb(&mut self, rt: MipsRegister, rs: MipsRegister, offset: i16)
pub fn Lhu(&mut self, rt: MipsRegister, rs: MipsRegister, offset: i16)
pub fn Lw(&mut self, rt: MipsRegister, rs: MipsRegister, offset: i16)
pub fn Sh(&mut self, rt: MipsRegister, rs: MipsRegister, offset: i16)
pub fn Sw(&mut self, rt: MipsRegister, rs: MipsRegister, offset: i16)
pub fn Slt(&mut self, rd: MipsRegister, rs: MipsRegister, rt: MipsRegister)
pub fn Sltu(&mut self, rd: MipsRegister, rs: MipsRegister, rt: MipsRegister)
pub fn Slti(&mut self, rt: MipsRegister, rs: MipsRegister, imm: i16)
pub fn Sltiu(&mut self, rt: MipsRegister, rs: MipsRegister, imm: u16)
pub fn Syscall(&mut self, imm: usize)
pub fn Bne(&mut self, rs: MipsRegister, rt: MipsRegister, offset: i16)
pub fn Beq(&mut self, rs: MipsRegister, rt: MipsRegister, offset: i16)
pub fn Sync(&mut self)
pub fn PushU32(&mut self, value: u32)
pub fn PushByteArray(&mut self, data: &[u8]) -> usize
pub fn PushString(&mut self, string: &str) -> usize
pub fn GetLabel(&self) -> usize
pub fn BeqLabel(&mut self, rs: MipsRegister, rt: MipsRegister, label: usize)
pub fn BneLabel(&mut self, rs: MipsRegister, rt: MipsRegister, label: usize)
pub fn ToByteArray(&self) -> Vec<u8> ⓘ
pub fn ToAssemblySource(&self) -> String
pub fn CreateFile(&mut self, filename: &str, mode: u32)
pub fn OpenFile(&mut self, filename: &str, mode: u32)
pub fn ReadFromFile( &mut self, filename: &str, bufAddr: MipsRegister, size: usize, )
pub fn ReadFromFd(&mut self, fd: usize, bufAddr: MipsRegister, size: usize)
pub fn ReadFromFdRegister( &mut self, fdReg: MipsRegister, bufAddr: MipsRegister, size: usize, )
pub fn WriteToFile( &mut self, filename: &str, bufAddr: MipsRegister, size: usize, )
pub fn WriteToFd(&mut self, fd: usize, bufAddr: MipsRegister, size: usize)
pub fn WriteToFdRegister( &mut self, fdReg: MipsRegister, bufAddr: MipsRegister, size: usize, )
pub fn ReadLineFromFile( &mut self, filename: &str, bufAddr: MipsRegister, maxSize: usize, )
pub fn ReadLineFromFd( &mut self, fd: usize, bufAddr: MipsRegister, maxSize: usize, )
pub fn ReadLineFromFdRegister( &mut self, fdReg: MipsRegister, bufAddr: MipsRegister, maxSize: usize, )
pub fn CloseFd(&mut self, fd: usize)
pub fn CloseFdRegister(&mut self, fdReg: MipsRegister)
pub fn StringToInt(&mut self, bufAddr: MipsRegister)
pub fn Dup2(&mut self, source: MipsRegister, des: MipsRegister)
pub fn Execve(&mut self, path: &str)
pub fn Connect(&mut self, ip: &str, port: u16)
pub fn Download(&mut self, ip: &str, port: u16, path: &str, filename: &str)
pub fn Backconnect(&mut self, ip: &str, port: u16)
pub fn Exit(&mut self, exitcode: usize)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Shell
impl RefUnwindSafe for Shell
impl Send for Shell
impl Sync for Shell
impl Unpin for Shell
impl UnwindSafe for Shell
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more