Der Wert wird genau so an das HLL weitergegeben wie er per PARM definiert ist.
Wenn beim Kommando "xxxcmd keyword(x'0023')" wandelt der CMD-Interpreter die Eingabe bereits um und in das CHAR-Feld des HLL wird der Hexwert x'0023' übergeben.
Bei der Übergabe per CL-Variable wird genau der Inhalt ohne jeglich Umwandlung weitergegeben.
Deshalb kann man z.B. die Übergabe von nicht druckbaren Zeichen bei der PARM-definiton ja auch ausschließen.