80x86 語言程式高手請近~ 求問



贊助商連結


頁 : [1] 2

聰明的豬
2004-11-05, 08:56 PM
朋友的計算機組織,遇到了難題
其實我沒有學過80x86 我也不知道難在哪裡
所以希望可以有朋友協助
首先是...提姆的要求好像是
他會依序出現詢問你your name以及student ID還有department
等到全部輸入完成後...會顯示剛剛所有的資料~
因為老師沒有講的很清楚~衝衝茫茫的就趕堂下一節了~
所以小弟我自己幫她們推測~我想出來的結果應該是要這樣

your name :XXX
student ID:1234567
department:E.D

冒號後面的字句
皆為他之前詢問我門自己所輸入的字句.....


應該是這樣吧!!
希望可以用最簡單最簡短最白吃的方法寫出以及教導~謝謝...

贊助商連結


海盜天使
2004-11-05, 09:14 PM
你朋友未免太混了吧@@
他們那堂課學的應該叫組合語言
分別有MASM與NASM兩種組譯器

而不叫80x86 語言.......

附檔是以前用NASM寫的範例檔,應該用的上
不過請你朋友自己小改一下吧

聰明的豬
2004-11-05, 09:19 PM
呵呵~因為我也沒有修過~所以我也不知道~
喔喔 ~他是轉學生....所以他到現在一個月完全沒有進入狀況~


不知道付檔是.......?

聰明的豬
2004-11-05, 09:21 PM
請問那個該怎麼玩呢?!?!?!
稿的自己都有興趣了起來~哈~

直接點*.com即可嗎

海盜天使
2004-11-05, 09:26 PM
可能要在win98或DOS下執行才可以正常執行
WinXP的DOS是模擬的,最後結果會自動關閉程式~~

可以用CMD下指令
顯示前次輸入.com > xxx.txt

然後打開xxx.txt,也可以看到剛剛執行的過程

TonyYang
2004-11-05, 09:31 PM
小弟以前在學X86語言的時候做的,雖然跟要求的不同,不過類似
希望有所幫助


.MODEL SMALL
.CODE
BEGIN:
MOV AH, 01H ;鍵盤字元輸入
INT 21H

MOV DL, AL ;把剛輸入的字元送到DL,準備輸出該字元
MOV AH, 02H ;字元輸出於螢幕上
INT 21H

MOV AH, 4CH ;程式結束
INT 21H
.STACK
END BEGIN

海盜天使
2004-11-05, 09:34 PM
最初由 TonyYang 發表
小弟以前在學X68語言的時候做的,雖然跟要求的不同,不過類似
希望有所幫助

一個NASM,一個MASM
剛好互相搭配

聰明的豬
2004-11-05, 10:02 PM
我來個外行人說笑話:

請問就這樣看起來~
感覺好像是不是只要改一點點就好嚕???
甚至是改幾個字而已???

聰明的豬
2004-11-05, 10:10 PM
剛剛嘗試自己要改 海盜天使 大裡面的程式碼
想要自己增加一些上去
結果~好像改了這個~那裡就要改~改了這那就要換的~
@____@

好像不是那麼簡單喔~我太自以為了~哈~~

海盜天使
2004-11-05, 10:16 PM
學組合語言~最好先學數位邏輯
組合語言中,if else的成份很少
而是AND、OR的成份多