指令寻址(寻找下一条指令)
顺序寻址【通过PC自加】,跳跃寻址【某种计算方式得到】(跳跃的结果是修改PC的值,下一条指令还是由PC给出。但是可能≠PC+1)
数据寻址(寻址操作数)<br><b><font color="#c41230">EA是操作数的真实地址</font></b>
隐含寻址:不给地址,数据来自ACC。
立即数寻址:地址字段是操作数本身,取数不访存。执行时间短
直接寻址:EA=A。
间接寻址:EA = (A),可以是多次间址
寄存器寻址:EA=R,<b><font color="#c41230">EA是寄存器R的编号,操作数为该寄存器里面的值 </font><font color="#16884a">高度注意</font></b>
寄存器间接寻址:EA=(R),注意和上面区分
相对寻址:EA = (PC)+A , 用于转移指令 <b><font color="#c41230">(注意指令占字节数对应的PC自加问题 。eg:指令X占2B,PC+2,因为每取一字节PC都自加一次)</font></b>
基址寻址:EA=(BR)+A,(面向OS,<b><font color="#16884a">A可变,BR不可变</font></b>)有利于多道程序设计、编制浮动程序
变址寻址:EA=(IX)+A,(面向用户,处理数组问题,<font color="#16884a"><b>A是首地址所以不变,IX可变由用户确定</b></font>)