mov ax,1的機器代碼是EB0100,實際是11011110000001000000。
加ax,1機器碼是050100,實際是00000101 00000001 00000000。
當EB0100的段地址和偏移量地址存放在CS和IP寄存器中時,EB0100放入指令緩沖區,執行mov ax,1後,ax寄存器為1,然後IP自動加上指令的長度,mov ax,1占3個字節,IP寄存器= IP+。
加ax,1指令相當於ax寄存器=ax+1,實際上是00000001+0000001,它有二進制加法。每個二進制壹是0000010,十進制數是2,結果放入。
減法也可以加,負數用補數表示,1-1=0,就是0000001+111165438+。也就是-0=0,乘除也是用加法模擬的,比如3*2,可以讓3累加兩次,也可以讓2累加三次。通過CPU、數據總線、地址總線、控制總線和地址加法器三條總線完成數據傳輸、存儲器地址尋址和讀寫。