Trim the asparagus, rinse in cold water and drain. Remove tips and set aside. Cut remaining stalks diagonally into 1-inch pieces.
Heat olive oil in a large skillet over medium heat. Add the garlic and pepper and mix well. Cook for 1 minute, stirring constantly. Stir in tomatoes, cooking for 2 minutes, stirring frequently. Add the asparagus stalks, white wine and salt and mix well. Cook for 3 more minutes, stirring frequently. Stir in asparagus tips and shrimp. Cook for 1 minute, stirring constantly. Add the butter. Cook until butter melts, stirring constantly. Add the cooked pasta, tossing to mix. Stir in basil.
Divide into 3 to 4 bowls for serving; top with Parmesan cheese.
Notes
Try substituting snow peas, sugar snap peas or broccoli for the asparagus.
If you're serving for a hungry crowd, this recipe might be better for three.