CPU中的寄存器们

指令:

MOV,表示将某某内容赋值给某某寄存器,如果MOV AX,[0]表示将0这个偏移地址的数据传输到AX中,段地址从ds中取值。

JMP,有两种方式:JMP 1000:0000H 表示直接跳到CS=1000H,IP=0000H的地址去;JMP BX或者JMP1000H,表示将BX或者1000H赋值给IP。

 

寄存器们

AX,BX,CX,DX,CPU使用4个寄存器。

CS,代码寄存器,用于存放代码信息,CS中存储的是代码段地址。

IP,指令指针寄存器,用于存放代码指令的偏移地址,CPU在读取每条指令的时候,是CS段地址左移一位+IP地址,找到地址之后CPU读取内存中这个地址的机器码。

DS,段地址寄存器,DS是一个段寄存器,也就是说不能直接将数据给MOV进去,只能通过其他的寄存器间接的将数据MOV进去。如果使用MOV AX,[5]这样的命令,那么这个命令将从DS中取值默认的段地址。

 

未完待续

你可能感兴趣的:(ASM学习笔录及猜想,存储)