2014-01-19 69 views
0
  • 我的程序從文件中讀取數據,計算字數並正確增加計數器變量。

我怎樣才能打印這個計數器變量,其中包含一個十進制數。這將是最好的方法。[Emu8086]如何打印十進制數

這是代碼:

 mov dx,offset counter 
     mov ah,09h 
     int 21h 
+0

你能更清楚了嗎?當你說'counter'包含一個十進制數時,你的意思是一個十進制數的字符串表示,終止於'$'?這就是中斷所需要的。 'counter'究竟是什麼? – lurker

+0

在計數器中有一個十進制數。例10 – Lind

回答

0
or counter,30h 

和關閉串 似乎是工作的罰款

+0

如果'計數器'小於10(十進制),這將工作。 – lurker

+0

所以你說如果計數器是11它不工作,我明天會測試它... – Lind

+1

這是正確的。如果計數器是'11'(十進制),即'Bh',那麼加上'30h'就會給出'3Bh',相當於';'。所以這就是你會看到的。要顯示一個更大的數字,你需要劃分/修改每個十進制數字並在每個十進制數字中加上'30h'來產生一個ASCII數字。形成一個以'$'結尾的數組,然後調用你的軟中斷來打印字符串。 – lurker