...
特么這個問題困擾了我好久,畢竟是個OS newbie,還沒有匯編的基礎。 在前天的加載loader的實驗中,老師要求顯示字符串,但是給的代碼只是顯示一個字符。 愚蠢的我實在沒辦法,最后為了按期完成實驗,只能一個個字符地輸出,呀真是羞恥。 好了,趁着清明假期,花了幾個小時終於弄懂了。 下面進入正題 前戲是先對boot.asm和loader.asm編譯: 然后把boot.bin寫入軟盤a.img: 然 ...
2017-04-03 17:47 0 1565 推薦指數:
...
以上代碼參考http://blog.csdn.net/u013507368/article/details/40859081。 匯編傳送指令參考http://www.doc88.com/p-296946327212.html 【1】0dh表示回車符號,這只是一個表示這一行終止 ...
例如:db 'hello',0 用 C 語言百定義字符串時,編譯軟件會自動在字符串的末尾,加上一個零('\0')。作為度字符串結束的標記。 用匯編的 DB 偽指令定義字符串,編譯軟件沒有自動加上零的功能。如果編程者想要加上零,就必須在程序中,自己加上零。 Hello db 'hello ...
x86匯編之十(使用字符串) 轉自網絡,出處不詳 一、傳送字符串 Intel提供了完整的字符串傳送指令,就像是MOV指令一樣。 1、MOVS指令 1)movs指令格式 把字符串從一個位內存位置傳送到另一個內存內置,其指令隱含了源操作數與目的 ...
題目:在屏幕中間顯示綠色,綠底紅色,白底藍色的字符串‘welcome to masm!’ 80X25彩色字符模式顯示緩沖區的結構: 在內存地址結構中,B8000H~BFFFFH共32KB的空間,為80x25彩色字符模式的顯示緩沖區。向這個地址空間寫入數據,寫入的內容將立即出現在 ...
程序如何執行: CPU先找到程序在內存中的入口地址 -- 地址總線 (8086有20根地址總線,每一根可以某一時傳0或1, 20位的二進制數 ...
比較兩個字符串 1. 題目:比較字符串是否相等 2. 要求:寫一程序,比較兩個字符串String1和String2所含的字符是否相同;若相同則顯示’Match’,否則顯示’No Match’。 輸入兩個字符串之后,將串操作所必須的寄存器等參數設置好,然后使用串操作指令進行從頭到尾的比較 ...
...