Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::io::{stdin, stdout, Write};
- std::asm //importing inline assembly
- fn main(){
- println('Welcome to my '); //print function title
- println(' String concatenation');
- println!(' Program!');
- let input_1 = String::new(); //inputs
- let input_2 = String::new();
- let stringcat = String::new();
- let finish = "done";
- let x: u32;
- asm_func { //assembly function to call before string concatenation requests input variables
- asm!("entry _start")
- "_start:"
- "mov eax, 0x4" //syswrite
- "mov ebx, 0x1" //write to stdout
- "mov ecx, msg" //storing msg in ecx
- "mov edx, len"
- "int 0x80"
- " "
- "xor ebx, ebx"
- "mov eax, ebx"
- "inc eax"
- "int 0x80"
- " "
- "msg db 'Hello Professor!', 0x0A"
- "len = $ - msg"
- }
- println!("Enter a sentence.: ");
- read(& input_1);
- println!("Enter second sentence.");
- read(& input_2);
- println!("Which operator would you like? (+): ")
- read(& stringcat);
- let sum = input_1 + input_2;
- let print_sum = format!("{}{}", sum, finish);
- asm!()
- }
Advertisement
Add Comment
Please, Sign In to add comment