Вы ж не бойтесь этого Си. Все равно когда-нить придеццо. Сам заядлый асмщик...был

Код
.equ Max_bit_capacity = 16
.def bit_cnt=r16
Write_595:
ldi bit_cnt, Max_bit_capacity
Write_595_1:
lsl Data_Out_Reg_L
rol Data_Out_Reg_H
cbi Port_Data_Output,Port_Data_Pin
brcc PC+2
sbi Port_Data_Output,Port_Data_Pin
sbi Port_CLC_output, Port_CLC_pin
cbi Port_CLC_output, Port_CLC_pin
dec bit_cnt
brne Write_595_1
ret
теперь только настроить соответствия имен и реальных пинов/регистров