In vlsm you just borrow bits from the parent subnet mask as you did in traditional subnetting. For example,
the parent network is 192.168.1.64/255.255.255.192
there are 2 bits in the last octet of the subnetmask turned on. If you want, say, 5 subnets. 2^3-2=6>5, then you need to borrow 3 bits from the host portion and get 255.255.255.248
since subnet mask information is sent with the network number of each route, the routing protocol compares the new subnet mask with that of the parent network number, rather than a default subnet mask of classes (like, in non-vlsm protocols, if a router see 10 as the first octet of an IP address, its subnet mask will automatically be 255.0.0.0)
The range of the new address is, you have 6 available subnets, with 6 hosts in each subnet. the first subnet will be 192.168.1.200 because in its parent subnet mask shown below, any bit in the bold portion can be turned on and 001 is the smallest number (can't be all turned off):
parent subnet mask: 11111111.11111111.11111111.11000000
parent IP address: 11000000.10101000.00000001.01000000
New subnet mask: 11111111.11111111.11111111.11111000
New Ip address: 11000000.10101000.00000001.01001000
And then you can just add 8 to each subnet address to get the next subnet address. add 1 to get the first host address and add 7 to get broadcast address. you can get the last subnet address by turning on all the bits in the bold portion except the last one on the right. In this case, it is 11000000.10101000.00000001.01110000