生活随笔
收集整理的這篇文章主要介紹了
汇编语言对显存直接输出字符串
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
程序目的:設置輸出字體的格式,具體見程序注釋
程序代碼:
[plain] view plaincopy
D_SEG?SEGMENT??????STR1?DB?'Hello?World!'??;定義字符串??D_SEG?ENDS??????C_SEG?SEGMENT????????????ASSUME?CS:C_SEG,DS:D_SEG????;定義CS,DS,入口????????????START:??MOV?AX,0B800H?????????????????????MOV?ES,AX???????????;將顯存地址0B800H賦值給ES??????????????MOV?DI,0??????????????MOV?AX,D_SEG????????;獲取D_SEG的地址??????????????MOV?DS,AX???????????;將D_SEG的地址賦值給DS??????????????LEA?SI,STR1?????????;將STR1的地址賦值給SI??????????????MOV?CX,4????????????;CX為循環次數????????????????????LOOP1:??MOV?AL,[SI]?????????;AL寫入數據??????????????MOV?AH,0CH??????????;AH寫入格式??????????????MOV?ES:[DI],AX??????;將AX寫入顯存ES:[DI]??????????????INC?SI??????????????;指向字符串的下一位??????????????INC?DI??????????????;指向顯存的下一位??????????????INC?DI??????????????LOOP?LOOP1????????????????????EXIT?:??MOV?AX,4C00H??????????????INT?21??C_SEG?ENDS??END?START??
運行結果:
總結
以上是生活随笔為你收集整理的汇编语言对显存直接输出字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。