8086寻址方式
8086寻址方式主要分为三种,立即数寻址方式,寄存器寻址方式,存储器寻址方式。
寻址:就是寻找操作数的过程。注:获取操作数采用的寻址方式,会影响机器运行效率。
操作码:有时候指,机器指令的二进制编码。有时候指机器指令对应的英文缩写(助记符)
指令中的操作数:1可以指具体的数值。2可以是存放数据的寄存器。3指明数据在主存位置的存储器地址
立即数寻址
1.从内存中取指令。
2.从内存中取立即数第位八位,放在指令暂存区。
3.从内存中取立即数高八位,放在指令暂存区。
4.从指令暂存区,将拼装好的立即数,送入寄存器。
mov ax, 0000h
mov al, 00h
mov ah, 00h
byte | byte/word(1bit) | High/Low(1bit) | reg(3big) | 立即数 | 指令 |
---|---|---|---|---|---|
1011 | 1 | 0 | 00 | 0000h | mov ax, 0000h |
1011 | 1 | 0 | 01 | 0000h | mov cx, 0000h |
1011 | 1 | 0 | 10 | 0000h | mov dx, 0000h |
1011 | 1 | 0 | 11 | 0000h | mov bx, 0000h |
1011 | 1 | 1 | 00 | 0000h | mov sp, 0000h |
1011 | 1 | 1 | 01 | 0000h | mov bp, 0000h |
1011 | 1 | 1 | 10 | 0000h | mov si, 0000h |
1011 | 1 | 1 | 11 | 0000h | mov di, 0000h |
1011 | 0 | 0 | 00 | 00h | mov al, 00h |
寄存器寻址
Reg to Reg
8BC0-8BC7 | 8BC8-8BCF | 8BD0-8BD7 | 8BD8-8BDF |
---|---|---|---|
mov ax, ax | mov cx, ax | mov dx, ax | mov bx, ax |
mov ax, cx | mov cx, cx | mov dx, cx | mov bx, cx |
mov ax, dx | mov cx, dx | mov dx, dx | mov bx, dx |
mov ax, bx | mov cx, bx | mov dx, bx | mov bx, bx |
mov ax, sp | mov cx, sp | mov dx, sp | mov bx, sp |
mov ax, bp | mov cx, bp | mov dx, bp | mov bx, bp |
mov ax, si | <