ENCO是編碼指令,具體形式為ENCO  (S)   (D)  N該指令執行時,將(S)中的低2^N位進行編碼,編碼的結果保存到(D)的低N位中,未被編碼結果占用的高位全部清零。編碼的2^N位數中,若最高位的1在第M位,則編碼的結果為M。編碼的2^N位數中只有最高位的1有效,其余的1均被忽略。若(S)為位元件,則對(S)開始的連續2^N位進行編碼。像你舉得這個例子,具體運行起來是這樣的:如果S和D0的取值如下S008  S007    S006   S005    S004   S003   S002  S001   0        1           0         1          0         0          0        1D000(16位)1110000101101110則該指令執行后的結果為S008  S007    S006   S005    S004   S003   S002  S001   0        1           0         1          0         0          0        1D000變為:0000000000000111(編碼結果為7,因為(S)中的最高位1是S007)