A.- Der 1942 geborene P._ war ab 9. Oktober 1985 als Baufacharbeiter bei der E._ AG angestellt und bei der Schweizerischen Unfallversicherungsanstalt (SUVA) obligatorisch gegen die Folgen von Unfall und Berufskrankheit versichert. Am 18. Juli 1992 erlitt er einen Verkehrsunfall, bei dem er sich eine offene Unterschenkelfraktur links zuzog. Anhaltende belastungsabhängige Beschwerden im linken Fuss und Bein führten per 31. Januar 1996 zur Auflösung des Arbeitsverhältnisses mit der E._ AG. Ein von Juni bis September 1996 absolvierter Arbeitsversuch bei der S._ AG führte aus wirtschaftlichen Gründen nicht zu einer Festanstellung. Anschliessend war P._ längere Zeit arbeitslos. Seit April 2000 arbeitet er als Hilfsarbeiter auf Abruf bei der A._ AG. Mit Verfügung vom 28. November 1997 sprach die SUVA dem Versicherten ab 1. Februar 1996 eine Invalidenrente auf Grund einer Erwerbsunfähigkeit von 20 % sowie eine Integritätsentschädigung von Fr. 4860.-, entsprechend einer Integritätseinbusse von 5 %, zu. Daran hielt sie mit Einspracheentscheid vom 23. März 1998 fest. B.- In teilweiser Gutheissung der dagegen erhobenen Beschwerde stellte das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 23. Mai 2000 fest, dass der Invaliditätsgrad des Versicherten 30 % betrage. Im Übrigen wies es die Beschwerde ab. C.- P._ lässt Verwaltungsgerichtsbeschwerde führen mit dem Rechtsbegehren, in Aufhebung des kantonalen Entscheides sei eine Invalidenrente bei einer Erwerbsunfähigkeit von mindestens 50 % und eine Integritätsentschädigung für eine Integritätseinbusse von mindestens 12 % zuzusprechen. Ferner sei ihm die unentgeltliche Verbeiständung zu gewähren. Die SUVA verzichtet unter Hinweis auf das angefochtene Urteil auf eine Vernehmlassung. Das Bundesamt für Sozialversicherung lässt sich nicht vernehmen.