This is the first time you REALLY programmed in Assembly, haven't you? Because what you're trying to do is to load the number 80h into DX. I would really, really, really recommend you try something far simpler than what you are attempting.
Disclaimers finished with, let me start this discussion of the command line. First. The command line is in what is called the PSP. Now, at the start of your program, DS and ES point to the PSP; HOWEVER, most programs start with something like this:
mov ax,@DATA
mov ds,ax
ASSUME ds

DATA
which means that DS will no longer point to the PSP. However, most programs leave ES well enough alone, so that it can still be used to point to the PSP.
Now, the byte at PSP offset 80h (which you can refer to with: mov al, byte ptr es:[80h]) contains the length, in characters (also known as bytes) of the ENTIRE command line. The buffer at PSP 81h contains the ENTIRE command line. Note that this includes the name of your program; worse, if the guy at the keyboard typed a couple of spaces before the name of your program, then those spaces get expressed on the buffer. The buffer is COMPLETELY unformatted, so if the user used extra spaces, it's up to your program to take them out.
DOS however does SOME formatting and assumes that the first two string words (bounded by spaces) after the command itself are filenames. It then puts these filenames in two buffers, the first into PSP offset 5ch and the second into PSP offset 6ch. However I have never used these two buffers because they're not big enough for paths...
One last thing: I really think you need to do something simpler. In assembly, it's the parts which APPEAR simple that are often quite complex. "Information has a tendency to be free. Which means someone will always tell you something you don't want to know."