例10.18 编写程序,显示其命令行参数信息。
解:在使用命令行时,操作系统允许在被装入的程序名之后附加多达127个字符(包括最后的回车符)作为其命令的参数。
本例子的目的就是要了解命令行参数的存储方法,为以后使用命令行参数作准备。
| .MODEL SMALL | ||||
| .CODE | ||||
| .STARTUP | ||||
| MOV | AH, 51H | |||
| INT | 21H | |||
| MOV | DS, BX | ;DS=PSP的段地址 | ||
| MOV | BX, 80H | |||
| MOV | CL, [BX] | |||
| XOR | CH, CH | |||
| JCXZ | over | |||
| INC | BX | ;80~FFH字段中的跳过第二个字节 | ||
| .REPEAT | ||||
| 
       INC  |  
    BX | |||
| 
       MOV  |  
    DL, [BX] | |||
| 
       MOV  |   
    AH, 2 | |||
| 
       INT  |   
    21H | |||
| .UNTILCXZ | ;显示命令行参数中的字符 | |||
| over: | ||||
| .EXIT 0 | ||||
| END | ||||