装配8086寻址模式

时间:2015-06-02 05:33:01

标签: assembly x86-16 addressing-mode

public class myLine extends char2D{ private int size1; public myLine(int size1){ super( size1, 1 ); this.size1 = size1; plotLine(); } private void plotLine(){ for( int i = 0; i < size1 ; i++){ plot( 0 , i ); } } } 如何运作? (我知道XOR的作用)我的意思是如何计算内存部分的有效地址?这是哪种寻址模式?

1 个答案:

答案 0 :(得分:3)

你写了[130],而不是130。你确定这是对的吗?我不知道(并且我不认为)是否可能。

&#34;汇编语言的艺术&#34;称之为"Based Indexed Plus Displacement Addressing Mode"

在这种情况下,默认段为DS(因为您使用BX),这意味着您的指令与

相同
XOR DS:130[BX][DI], CL

有效地址是通过获取细分地址并添加130BXDI来计算的。所以它会是(DS*10h)+130+BX+DI