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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

汇编语言:汇编程序的hello world程序(实验9根据材料编程)

發(fā)布時間:2025/3/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 汇编语言:汇编程序的hello world程序(实验9根据材料编程) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

實驗介紹

學習每一種編程語言,第一個程序一般都是hello world,一般都是往控制臺進行輸出。但是學習匯編語言,匯編語言王爽這本書學習了一大半才有了往控制臺輸出內(nèi)容。這是教材中的實驗9 根據(jù)材料編程的實驗,在屏幕中間分別顯示黑底綠色、綠底紅色、白底藍色的字符串'welcome to masm!'。權(quán)且當做匯編語言的hello world的吧

實驗結(jié)果

先展示運行程序運行結(jié)果


實驗思路

其實就是往顯存里面放數(shù)據(jù)!一個源數(shù)據(jù)段,一個目的數(shù)據(jù)段,一個臨時數(shù)據(jù)段。顯示3種不同顏色的字符串,可以用一個loop循環(huán),往顯存中放字符串,同樣需要一個loop ,所以就要使用loop嵌套循環(huán),使用嵌套循環(huán) 那么cx 就要存放到臨時數(shù)據(jù)中。然后就是顯示器每行80個字符,每個字符占2個字節(jié),偶數(shù)字節(jié)存放字符ASCII碼值,奇數(shù)字節(jié)存放顯示屬性。一定要明確數(shù)據(jù)在哪里,數(shù)據(jù)怎么處理,數(shù)據(jù)放哪里,這3個問題

實驗代碼

;實驗9 編程:在屏幕中間分別顯示黑底綠色、綠底紅色、白底藍色的字符串'welcome to masm!' assume cs:codesgdata segmentdb 'welcome to masm!' ;16個字符db 00000010B ;黑底綠字db 00100100B ;綠底紅字db 01110010B ;白底綠字 data ends stack segmentdw 0 stack endscodesg segment start:;設(shè)置棧段 存放臨時數(shù)據(jù)mov ax,stackmov ss,axmov sp,2;往目的地址->顯示器緩存區(qū)寫東西就可以了mov ax,0B800Hmov es,ax;源地址mov ax,datamov ds,axmov si,16mov di,160*11+160/2-16 ;每頁25行,在11~13行進行居中展示。注意一個字符2個字節(jié)! mov cx,3showWelcom: push cxmov cx,16mov bx,0;每行80個字符,80個字節(jié),顯示屬性占80個字節(jié),一行占 160個字節(jié)showString:mov al,ds:[bx]mov es:[di],al ;偶數(shù)字節(jié) 放字符ASCII值mov al,ds:[si] mov es:[di+1],al ;奇數(shù)字節(jié) 放顏色屬性值inc bxadd di,2loop showStringadd di,128add si,1pop cxloop showWelcommov ax,4c00hint 21h codesg ends end start

總結(jié)

以上是生活随笔為你收集整理的汇编语言:汇编程序的hello world程序(实验9根据材料编程)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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