以前學彙編時,始終搞不清楚assume是幹什麼用的,今天在論壇上搜了一下,發現一個網友這樣解釋:
"在數據段中定義的每一個變量標誌符其實都代表了一個偏移量(也稱爲有效地址),這個偏移量與
數據段段值相結合就指向某個內存地址。在程序中使用ASSUME僞指令是用來指明一個默認的段地址。一旦你把某個數據段的段名指定給某個段寄存器(比如ASSUME DS,DATA1),這之後當你使用這個數據段(DATA1)內定義的變量,編譯程序就自動把它與這個段寄存器(DS)裏的段值(表示一個段地址)結合起來使用。"
很是不錯。很長時間的疑問終於解開了。