English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

不使用INCLUDE的辦法~!!

要使用者輸入八位數...要怎麼寫呀~~

謝謝

2007-12-13 15:21:46 · 1 個解答 · 發問者 木炎... 1 in 電腦與網際網路 程式設計

1 個解答

只要問輸入8位數嗎?不管怎樣的輸入都行嗎?
是的話,你乾脆在資料節區宣告1個字串的變數 然後就宣告為8個空字元 如 MSG DB 8DUP(?)
然後就將輸入的字元1個1個輸入在這MSG字串給它儲存。像密碼程式可以將輸入的密碼儲存入字串 ,然後用1字串儲存已存好的密碼,然後2字串用 CMPSB指令來比較 就知2字串內容有沒相同,密碼正不正確。
寫一個將輸入的字元儲入字串變數的例子給你看:
.DATA
MSG DB 8DUP(?)
.CODE
MOV AX,@DATA
MOV DS,AX
MOV SI,0
MOV CX,8
NEXT:
MOV AH,1
INT 21H
MOV MSG[SI],AL
INC SI
LOOP NEXT
-------------------------
利用AH=1 INT 21H讓使用者輸入字元,並將其值AL存入MSG字串的第0個位址 即第1個字元的位址,然後SI+1指向第2個字元的位址,執行下一次回圈時 又將下次輸入的AL值存入第2個字元的位址,CX設8 是因為作8次迴圈,將輸入8次的值存入MSG字串變數裡。
我寫的很清楚,除非你是初學者,因為這是最基本常用的指令 你應該看的懂! 仍看不懂的話 ,我會自行刪文 謝謝! 若有問題請用寫信的方式給我 ,別用補充留言的方式 3Q

2007-12-16 14:30:22 · answer #1 · answered by eric 7 · 0 0

fedest.com, questions and answers