在組合語言中如何經過鍵盤將值輸入給指定的字元?急

2022-07-13 06:45:09 字數 683 閱讀 4725

1樓:匿名使用者

「指定的字元」??!

用 bios 功能呼叫或 dos 功能呼叫等都可讀取鍵盤輸入,例如:

mov ah,0 ;呼叫16h bios鍵盤服務0號子功能,讀鍵盤輸入

int 16h ;返回值在ax中,al中是ascii碼,一般只判斷al中內容即可

cmp al,13 ;若按了回車鍵(也可能是ctrl-m)則……

jz enter_pressed

cmp ax,3b00h ;但對於游標鍵等,al會返回0,可結合ah中返回的鍵盤掃描碼判斷,此處判斷是否為f1鍵(掃描碼為3bh)

jz f1_pressed

msdos中可使用 int 21h 的 01、06、07、08號子功能都可實現控制檯或從標準輸入裝置(一般情況下是鍵盤)輸入,呼叫方式差不多,但具體功能有差異,請參看手冊後根據需要選用。

2樓:匿名使用者

最簡單的指令時mov,可以擴充成moved等等許多指令,只要如下操作:

指令 指定的字元,值

按照這個格式,最簡單的:mov esp,ebp等等等等

3樓:湯旺河邊

不知提問者用的16位還是32位組合語言,若能用16位組合語言畫圓,我感覺水平很厲害了,怎麼能不會接受鍵盤輸入半徑呢?搞不明白。

組合語言中out和in的用法,組合語言中OUT和IN的用法

在8086系列的組合語言中 in指令的意思是從埠中讀取資料,比如 in al,80h,將80h埠資料讀入到al中 out指令的意思是往埠輸出資料,比如 out 80h,al,將al輸出到80h埠 組合語言中,cpu對外設的操作通過專門的埠讀寫指令來完成 讀埠用in指令,寫埠用out指令。例子如下 i...

組合語言資料偽指令DUP用法,組合語言中的dup有什麼作用

10 dup 1 重複定義了10個字元素,初始值為1,佔用10 2 20個位元組。5 dup 重複定義了5個字元素 其初始值實際為0 佔用5 2 10個位元組 因此總共佔用30個位元組。具體分析 在彙編定義變數的時候會用到dup,變數名 型別 初值表,dup用於把一個相同值賦值若干次,重複次數 du...

如何學習組合語言,學習組合語言需要如何入門?

學習組合語言過程 一,要有一定的微機硬體基礎知識,因為彙編很底層,更加接近機器語言,往往很多的東西要從機器層面來支援理解。二,最好先學習一門高階語言,因為高階語言更接近人的語言,相對比較容易理解。掌握了一門高階語言後再學彙編,一來不易產生畏懼感,二來遇到問題,只能侷限於已學的彙編知識來來思考遇到的問...