日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

王爽《汇编语言第三版》实验10-1代码实现

發(fā)布時間:2025/3/13 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 王爽《汇编语言第三版》实验10-1代码实现 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

;編寫一個通用的子程序?qū)崿F(xiàn)這個顯示字符串的功能,提供靈活的調(diào)用接口,使調(diào)用者
;可以決定顯示的位置,內(nèi)容,顏色
assume cs:code,ss:stack,ds:data

data segment
??????? db 'welcome to masm!',0 ;要顯示的字符串
data ends

stack segment
??????? db 128 dup (0)
stack ends

code segment

?start: mov dh,23??? ;行數(shù)
??????? mov dl,10??? ;列數(shù)
??????? mov cl,4???? ;顏色

??????? mov ax,data
??????? mov ds,ax

??????? mov ax,stack
??????? mov ss,ax
??????? mov sp,128

??????? mov si,0
??????? call show_str


??????? mov ax,4c00h
??????? int 21h
;------------------------------
?show_str:
??????? push cx
??????? push dx

??????? mov bx,0b800h??? ;顯示地址
??????? mov es,bx
;---------------------------------
??????? sub dh,1??????? ?
??????? mov al,160
??????? mul dh
??????? mov di,ax?? ??? ? ;行偏移

??????? sub dl,1
??????? mov al,2
??????? mul dl?? ??? ??? ? ;列偏移
??????? add di,ax?? ??? ? ;行偏移+列偏移
;-------------------------------------
??????? mov dh,cl??????? ;將顏色cl賦予dh? ?

?
?s:???? mov cl,ds:[si]?? ? ;將字符傳給cl
??????? mov ch,0?? ??? ? ;在cx為0時跳出循環(huán)

??????? mov dl,cl??????? ;字符
??????? mov es:[di],dx?? ? ;字符+顏色傳遞到顯示位置

??????? inc si?? ??? ??? ? ;調(diào)用下一個字符
??????? add di,2?? ??? ? ;顯示下一個字符
?

??????? jcxz ok?? ??? ??? ? ;當cx為0時結(jié)束循環(huán),字符最后一個為0
??????? loop s

? ok:?? pop dx
??????? pop cx
??????? ret?? ??? ??? ??? ? ;返回到主函數(shù)

code ends

end start

轉(zhuǎn)載于:https://www.cnblogs.com/xautxuqiang/p/5478282.html

總結(jié)

以上是生活随笔為你收集整理的王爽《汇编语言第三版》实验10-1代码实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。