天天看點

調用DOS系統功能調用表(INT 21H),輸入一個字元,輸出兩個字元結果

調用DOS系統功能調用表(INT 21H),輸入一個字元,輸出兩個字元結果
調用DOS系統功能調用表(INT 21H),輸入一個字元,輸出兩個字元結果

這是群裡某個群友提的問題,就是說調用Dos系統功能表,然後輸入一個字元,輸出了兩個字元的結果。

然後我運作了代碼出來結果發現确實如此

調用DOS系統功能調用表(INT 21H),輸入一個字元,輸出兩個字元結果

查了系統功能表

調用DOS系統功能調用表(INT 21H),輸入一個字元,輸出兩個字元結果

彙編代碼是沒錯的。

群裡有人也看了一下,給出的意見是第一個不是程式顯示的,是模拟器顯示的,第二個顯示的才是程式裡代碼顯示的。

調用DOS系統功能調用表(INT 21H),輸入一個字元,輸出兩個字元結果
調用DOS系統功能調用表(INT 21H),輸入一個字元,輸出兩個字元結果
調用DOS系統功能調用表(INT 21H),輸入一個字元,輸出兩個字元結果

去掉第二個int 21h就隻出現一個字元,

繼續閱讀