2011-10-22 48 views
0

我需要編寫8086彙編程序,請執行以下操作:從鍵盤 -Reads 2號 - 顯示這些數字使用在DOS INT 21H寫8086彙編程序

這個提示的總和我至今: 鍵盤將存儲在寄存器&的ASCII碼,我會讀它 我需要使用一些ISR(中斷服務例程)稱爲INT 21H

我將使用的工具: 微軟彙編

代碼模板的一個例子是:

.model small 
.stack 100h 
.data 
.code 
.exit 
.end 

,注意.exit相當於

mov AH,4CH 
INT 21H 

我的問題是如何要做到這一點,彙編器沒有任何GUI,不知道如何編譯它,並從它製作.exe,一般來說,你可以解決它與解釋??

+0

這是功課嗎?如果是這樣,你的教授應該給你一些關於如何操作你的彙編程序的說明。如果不是,你遵循什麼教程? – bdonlan

+0

是的,我沒有按照任何教程,感到失落... – xsari3x

+0

你必須遵循一些事情,因爲你在這裏有一個代碼模板,並且你有一個特定的任務。你使用什麼參考材料?我沒有DOS時代的微軟彙編程序的副本,所以如果沒有看到你的資料,我不能真正給你提供說明,但我可能會指出你的資料在哪裏給你指示 – bdonlan

回答

2

可執行文件被稱爲ml.exe,通常從命令提示符處調用該可執行文件,不過如果您使用.asm擴展名爲源文件命名,則GUI可能會自動調用該可執行文件。

它會嘗試將源文件組裝到一個目標文件中,然後調用鏈接器以從目標文件創建一個可執行文件。使用ml /?獲取選項列表。

+0

mmm我現在就試試看,鍵盤讀數怎麼樣 – xsari3x

+1

@ xsari3x INT 09H是按鍵 –