汇编语言早就知道了,但就是不知道怎么去学它,老是看了一点就放下了,没有恒心,现在决定硬着头皮来学它。这是我的第一课,从我的理解角度去看汇编.
1.学汇编必须要会二进制 十进制 十六进制转换
二进制以2为基数,就象我们数数以10为基数一样,我们从1数到9到10时就进一位,而二进制是逢二就进位,十六进制就是逢十六进一位,还有八进制是是逢八进一位。
要把十进制数转换成二进制就拿十进制数除以二进制的底数,也就是除以2取余数,然后从下向上依次写下来,比如17除以2是8余1,再除以2是4余0,再除以2是2余0,再除以2是1余0,再除以2是o,那么十进制的17的二进制数就是:10001,二进制和十六进制就好转了,用8421,十六进制转二进制就是把每个十六进制分别用4位二进制写就好了.
2 8086里面没有减法,就只有把减法转成加法,这就要用到补码
正数的补码是它本身,负数的补码就是把它的正数补码求反末位加1
比如-9的补码就是9的补码求反末位加1,9的二进制是1001(用8421),求反就是0110,末位加1就是0111.(好像错了)
这个要看机器字长,我上面写错了,如果是8位机,那就是8位呢,9的二进制是00001001(是8位,前面不够补0)求反就是11110110,末位加1就是11110111,最高位是符号位.