// Returns the binary code of the comp mnemonic
Returns the binary code of the comp mnemonic
Returns the binary code of the comp mnemonic
pub(crate) fn comp(&self, mnemonic: &str) -> &'static str {
        match mnemonic {
            "0" => "0101010",
            "1" => "0111111",
            "-1" => "0111010",
            "D" => "0001100",
            "A" => "0110000",
            "M" => "1110000",
            "!D" => "0001101",
            "!A" => "0110001",
            "!M" => "1110001",
            "-D" => "0001111",
            "-A" => "0110011",
            "-M" => "1110011",
            "D+1" => "0011111",
            "A+1" => "0110111",
            "M+1" => "1110111",
            "D-1" => "0001110",
            "A-1" => "0110010",
            "M-1" => "1110010",
            "D+A" => "0000010",
            "D+M" => "1000010",
            "D-A" => "0010011",
            "D-M" => "1010011",
            "A-D" => "0000111",
            "M-D" => "1000111",
            "D&A" => "0000000",
            "D&M" => "1000000",
            "D|A" => "0010101",
            _ => "1010101",
        }
    }
pub ( crate ) fn comp ( & self , mnemonic : & str ) -> & ' static str { match mnemonic { " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , " " => " " , _ => " " , } }
Returns the binary code of the comp mnemonic
Returns the binary code of the comp mnemonic
&self
mnemonic
&str