Hé ce ne sont pas es frames! on parles d'images, les frame en html ce sont plusieurs pages contenus dans une autre(cadre en français).
Pour en revenir au problème:
Par défaut le éléments sont placés de gauche à droite sur une page, donc pour avoir une image à gauche et une à droite logiquement:
<img src="image1.jpg" /><img src="image2.jpg" />
S'il y a la place elle s'affichent de droite à gauche, sinon la deuxième image va se placer en dessous.
Pour éviter cela on peutmettre les images dans une table:
<table>
<tr>
<!--- cellule de gauche width="200" indique 200px de largeur mais on peut utiliser des valeurs en pourcentages(width="15%") cela évite les problémes d'affichage différentselon la résolution utilisée --->
<td width="200" >
<img src="imagegauche.jpg" />
</td>
<!-- cellule du centre, aucune largeur n'est indiqué donc elle prend la place qui reste(tout l'espace -200 agauche et -200 à droite --->
<td >
<img src="imagecentre.jpg" />
</td>
<!-- cellule de droite on indique 200px de largeur pour centrer la précédente -->
<td width="200">
</td>
</tr>
</table>
On peut aussi utiliser d'autres méthodes qu'avec le html ou utiliser le CSS via les positionnement(qui est sans doute le mieux mais il faut connaître le CSS).