如題。我先學(xué)習(xí)的8086體系下的匯編,然后學(xué)習(xí)羅云彬的那本W(wǎng)in32匯編。但是發(fā)現(xiàn)一個(gè)問題,8086匯編使用proc聲明和定義過程,而Win32匯編使用proto聲明和定義過程。請問兩者的區(qū)別何在?懇請高人指點(diǎn)。
2 回答

猛跑小豬
TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
PROTO系子程序/過程聲明偽指令,子程序/過程經(jīng)PROTO聲明、方可使用INVOKE偽指令調(diào)用
PROC系子程序/過程定義偽指令,正確定義的子程序/過程,即可由CALL指令調(diào)用
子程序/過程的聲明與定義必須一致。
16位匯編沒有INVOKE偽指令,也不需要PROTO偽指令
32位匯編增加了PROTO-INVOKE組合,也兼容PROC-CALL組合

有只小跳蛙
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
子程序先聲明后調(diào)用,用proc偽指令,先調(diào)用后聲明用proto偽指令,proto就是告訴編譯器,調(diào)用的子程序,定義這條指令的后邊
添加回答
舉報(bào)
0/150
提交
取消