指令中的尋址方式就是對指令中的地址字段進行解釋,以獲得操作數的方法或獲得程序轉移地址的方法。常用的尋址方式有:
立即尋址:操作數就包含在指令中。
直接尋址:操作數存放在內存單元中,指令中直接給出操作數所在存儲單元的地址。
間接尋址:指令中給出操作數地址的地址。
相對尋址:指令地址碼給出的是一個偏移量(可正可負),操作數地址等于本條指令線
地址加上該偏移量。
變址尋址:操作數地址等于變址寄存器的內容加偏移量
寄存器尋址:操作數存放在某一寄存器中,指令中給出存放操作數的寄存器名。
寄存器間接尋址:操作數存放在內存單元中,操作數所在存儲單元的地址在某個寄存器中。
看個例題:?
若CPU要執行MOV R1,#45(將數值45傳送到寄存器R1中),采用的尋址方式是?
首先指令中有操作數,使用了立即尋址;且給出了存放操作數的寄存器名R1,使用了寄存器尋址。