2010-11-05 68 views
1

在我的彙編程序中,我向用戶請求了幾個整數輸入。然而,即使我輸入了一個字符,字符串或什麼也沒有,程序繼續執行。彙編輸入驗證

我如何驗證用戶是否實際輸入了一個整數而不是別的。

答案可能是大會語法無關

回答

3

在這個特殊情況下使用MIPS。執行服務「InputDialogIn」的系統調用將根據輸入在寄存器$a1中返回一個狀態值。

  • 0:行狀態
  • -1:輸入不能被解析
  • -2:取消選擇
  • -3:選擇 OK按鈕,到目前爲止,還沒有數據輸入到字段

因此,使用op 012中的值爲$零,成功驗證輸入。

注意:指令/系統調用51「InputDialogIn」,是MARS模擬器專用的。

1

還有學習如何可以做到這一點的簡單方法 - 用C編寫該驗證功能,並編譯成彙編程序和嘗試映射C構造給你看什麼( GCC -S選項,各種-fdump-XXX開關允許註釋彙編代碼)。