What does it mean? in example sketch for MPU-6050

#include <Wire.h>

const int MPU_addr=0x68;  // I2C address of the MPU-6050
int16_t AcX,AcY,AcZ,Tmp,GyX,GyY,GyZ;

void setup(){
  Wire.begin();
  Wire.beginTransmission(MPU_addr);
  Wire.write(0x6B);  // PWR_MGMT_1 register
  Wire.write(0);     // set to zero (wakes up the MPU-6050)
  Wire.endTransmission(true);
  Serial.begin(115200);
}

void loop(){
  Wire.beginTransmission(MPU_addr);
  Wire.write(0x3B);  // starting with register 0x3B (ACCEL_XOUT_H)
  Wire.endTransmission(false);
  Wire.requestFrom(MPU_addr,14,true);  // request a total of 14 registers

~~~~~

this is a part of the example sketch for MPU-6050
link

but in this section

void loop(){
  Wire.beginTransmission(MPU_addr);
  Wire.write(0x3B);  // starting with register 0x3B (ACCEL_XOUT_H)
  Wire.endTransmission(false);
  Wire.requestFrom(MPU_addr,14,true);  // request a total of 14 registers

why didn’t substitute it like

void loop(){
Wire.requestFrom(0x3B,14,true)

in MPU-6050 register map.

0x3B is just Read Only register.

what does mean

Wire.write(0x3B)?

and why

Wire.requestFrom(MPU_addr,14,true)

is working;;;; right;;;

Wire.write() writes raw I2C bytes to a device.
To read the (read-only) registers, you first have to write a command like "device MPU_ADDR, start sending me data from your register 0x3B", and that's what the Wire.write() is doing. More or less. It's like sending an HTTP request to a web server - even though you can't "write" to the web server itself, you still have to write the command that causes the web page to be sent...

Oh!!
I see!!!
Thank you sooooooooooooooooo much!

(ㅇㅅ<) b