显示字符串
文中內容全部來自于博客
http://my.oschina.net/websoft/blog/77361
自己寫不出來,偷用別人的,自己寫多點自己需要的注釋。
1.顯示字符串 子程序描述 名稱:show_str 功能:在指定的位置,用指定的顏色,顯示一個用0結束的字符串。 參數(shù):(dh)=行號(取值范圍0~24),(dl)=列號(取值范圍0~79), (cl)=顏色,ds:si指向字符串的首地址 返回:無 應用舉例:在屏幕的8行3列,用綠色顯示data段中的字符串。 提示 (1)子程序的入口參數(shù)是屏幕上的行號和列號,注意在子程序內部要將它們轉化為顯存中的地址,首先在分析一下屏幕上的行列位置和顯存地址的對應關系;(參見:王爽《匯編語言》實驗9) (2)注意保存子程序中用到的相關寄存器 (3)這個子程序的內部處理和顯存的結構密切相關,但是向外提供了顯存結構無關的接口。通過調用這個子程序,進行字符串的顯示時可以不必了解顯存的結構,為編程提供了方便。在實驗中,注意體會這種設計思想。
assume cs:code data segmentdb 'Welcome to masm!',0 data ends code segment start: mov dh,8 mov dl,3 mov cl,2 mov ax,data mov ds,ax mov si,0 call show_strmov ax,4c00h int 21hshow_str: mov ax,0b800H mov es,ax mov di,0 mov al,0A0H mul dh;由于dh是8位,0A0H是160,所以用al add di,axmov al,2 mul dl add di,axmov bl,cl s: mov cl,[si] mov ch,0 jcxz ok;以上3句用來判斷是否0結束 mov es:[di],cl;放入字符 mov es:[di+1],bl;放入顏色 add di,2 inc si loop s ok: ret code ends end start
轉載于:https://my.oschina.net/liangzhenghui/blog/146310
總結
                            
                        - 上一篇: 用类求总分和平均分
 - 下一篇: Python遇到的问题(一)