(1) 源:立即数寻址
(2) 源:基址变址寻址
(3) 源:基址寻址
(4) 源:寄存器间接寻址
(5) 源:寄存器寻址
计算机中的操作数有三类:立即数(常数)、寄存器操作数、存储器操作数,所以寻址方式就是针对这三类操作数进行的。
立即数和寄存器操作数的寻址比较简单,对应的是立即寻址和寄存器寻址,比较多的是存储器寻址方式,有直接寻址(指令中可以看到内存的地址)、寄存器间接寻址(寄存器的内容作为内存的地址),从寄存器间接寻址进一步发展就有:相对寄存器寻址、基址变址寻址和相对基址变址寻址。
顺序寻址方式:
由于指令地址在内存中按顺序安排,当执行一段程序时,通常是一条指令接一条指令地顺序进行。也就是说,从存储器取出第1条指令,然后执行这条指令;接着从存储器取出第2条指令,再执行第二条指令;接着再取出第3条指令。
这种程序顺序执行的过程,称为指令的顺序寻址方式。为此,必须使用程序计数器(又称指令计数器)PC来计数指令的顺序号,该顺序号就是指令在内存中的地址。
以上内容参考:百度百科-寻址方式
(1) 源:立即数寻址
(2) 源:基址变址寻址
(3) 源:基址寻址
(4) 源:寄存器间接寻址
(5) 源:寄存器寻址
计算机中的操作数有三类:立即数(常数)、寄存器操作数、存储器操作数,所以寻址方式就是针对这三类操作数进行的。
立即数和寄存器操作数的寻址比较简单,对应的是立即寻址和寄存器寻址,比较多的是存储器寻址方式,有直接寻址(指令中可以看到内存的地址)、寄存器间接寻址(寄存器的内容作为内存的地址),从寄存器间接寻址进一步发展就有:相对寄存器寻址、基址变址寻址和相对基址变址寻址。
寻址格式中,加方括号的是地址,没加方括号的是操作数,比如:2000H是立即数,[2000H]是内存的地址;BX是寄存器BX里面的数据,[BX]是BX的数据作地址。
1、MOV ES,AX 都是寄存器寻址
2、ADD DS:[12H],AL 源:寄存器寻址 目的:直接寻址
3、SUB BX,1200H 源:立即寻址 目的:寄存器寻址
4、SHR AX,1 源:立即寻址 目的:寄存器寻址
5、MOV CX.LAB1[BX] 源:相对寄存器寻址 目的:寄存器寻址
6、SBB AX,[BX] 源:寄存器间接寻址 目的:寄存器寻址
7、OR DX,-360H[SI] 源:相对寄存器寻址 目的:寄存器寻址
8、ADC VAR1,CX 源:寄存器寻址 目的:直接寻址
9、XOR [DI],AX 源:寄存器寻址 目的:寄存器间接寻址(6) 源:直接I/O端口寻址
(7) 源:寄存器寻址
(8) 源:直接寻址 (LEA AX,DS:[2000H])
(9) 源:立即数寻址
(10) 源:变址寻址
这个没什么好的办法,只有记住每种寻址方式的格式,你才能看出是哪种寻址方式