組合語言對視訊記憶體直接輸出字串

2021-07-10 08:05:58 字數 774 閱讀 4139

程式目的:設定輸出字型的格式,具體見程式注釋

程式**:

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

執行結果:

組合語言 逆序輸出字串

data1 segment stri db based addressing data1 ends stack1 segment stack dw 20h dup top label word stack1 ends code segment main proc far assume ds data...

組合語言學習記錄 輸入輸出字串

data segment buff db 255 緩衝區,用於存放字串 db db 255 dup crlf db 0ah,0dh,回車換行 data ends code segment assume ds data,cs code start mov ax,data 取資料段存入ds中 mov d...

輸出字串

5.連線字串 半形句號 是字串連線符,可以把兩個字串連線成乙個字串。例如7 5 echo str.url 技巧 我們可以使用字串連線符累加字串。例如7 6 第一句我們給 str賦值,str表示字串 php中文社群位址是 第二句表示在 str的值上累加字串 www.phpnet.cn 所以,str最後...