8086匯編 是intel 用16位指令集編程 除了16位指令集 80x86 還支持32位 64位指令集 相應的也就有32位,64位匯編
win32指的是操作系統提供的運行時環境 這和程序是用什麽語言寫成的沒有關系 妳可以用32位匯編寫程序 也可以用C/C++ Delphi java .net寫程序 他們都運行在win32環境下,都可以調用win32 api. 但是妳不能說win32匯編是壹種編程語言
所以妳的問題可以理解為 16位匯編(極有可能是DOS環境)和32位匯編(win32環境)有何不同
答案是:
1 指令集不同 16位指令集 和 32位指令集
2 匯編模式不同 16位是實模式匯編,32位是保護模式匯編 至於實模式 保護模式為何 是壹個很大的問題 就不在這裏講了 妳可以去查壹查
3 程序的運行時環境不同 16位匯編只能調用bios中斷和dos中斷 而win32匯編可以調用win32api 但是壹般認為它不能調用bios中斷
至於匯編偽指令 假定妳用的是微軟的宏匯編MSAM 16位和32位是壹樣的 妳在16位匯編裏用的 在32位下還能用