文脈がないことをお詫びします。詳細を提供してください。

ヌル終端文字列の8バイトまたは32バイト部分を印刷する単一の関数が必要であると仮定すると、整数を（Unicode、Hexadecimal、Decimal、またはバイナリ）で印刷する形式を確認してください。

また、ASINTパラメーターをtrueに設定して関数を呼び出しながら、文字列ポインターの終わりに遭遇したときに動作を明確にしてください。32ビットINTを一度に1つずつバイトを蓄積し、左に移動し、ヌルターミネーターを見つけたときに終了する蓄積を望みますか？または、情報は4バイトのnullターミネーターと整合していますか？

私の仮定が正しくない場合は、要件に関するさらなるガイダンスを提供してください。整数の動作を別の関数で定義することを好むかどうか、および「書き込み」が正しい宛先ではない場合に情報を提供する場所を希望する場合はお知らせください。
Apologies for the lack of context. Please provide more information.

Assuming you want a single function that prints either 8-byte or 32-byte portions of a null-terminated string, please confirm the format you would like the integers to be printed in (unicode, hexadecimal, decimal, or binary).

Also, please provide clarification on the behavior when encountering the end of the string pointer while calling the function with the asInt parameter set to true. Would you like the 32-bit int to accumulate bytes one at a time, shifting left, and terminating accumulation upon finding a null terminator? Or is the information 4-byte aligned with a 4-byte null terminator?

If my assumptions are incorrect, please provide further guidance on your requirements. Let me know if you prefer the integer behavior to be defined in a separate function and where you would like the information delivered if "write" is not the correct destination.