生活随笔
收集整理的這篇文章主要介紹了
汇编:动态画出一棵七彩圣诞树
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
好久沒有寫文章了,其實想寫的有很多,光是匯編代碼就有很多知識點值得記下來,但是藍癌癥犯了,總是拖著,今天先寫一點,以后慢慢把東西都寫到這來吧。
這是
在寒假寫的一個匯編程序代碼如下:
assume cs:code
data segmentdb
data endscode segmentstart:mov ax,datamov es,axmov ax,
0b800hmov ds,axmov cx,
25mov dh,
0mov
byte ptr es:[
42],
24 s:mov si,
0 mov dl,
0call show_str
call s1dec
byte ptr es:[
42]inc dh
call delay
loop smov dh,
0mov dl,
80mov
byte ptr es:[
43],
18mov cx,
8call zuoxiemov cx,
6dec dhadd dl,
4call henginc dh
sub dl,
4mov cx,
10call zuoxiemov cx,
10dec dhadd dl,
4call hengmov cx,
7s2:inc dh
call show_tree
call delay
loop s2mov cx,
3call hengmov cx,
7s3:dec dh
call show_tree
call delay
loop s3mov cx,
10call hengmov cx,
10call youxiemov cx,
6call hengmov cx,
7call youxiemov ax,
4c00hint
21hyouxie:dec dh
sub dl,
4call show_tree
call delay inc
byte ptr es:[
43]
loop youxieretzuoxie:
call show_tree
call delayinc dhinc
byte ptr es:[
43]
sub dl,
4loop zuoxieretheng:add dl,
4call show_tree
call delayinc
byte ptr es:[
43]
loop hengretshow_tree:mov al,
160mul dhpush dxmov dh,
0 add ax,dxpop dxmov bx,ax ;bx存放地址change1:mov
byte ptr [bx],
1mov al,es:[
43]mov
byte ptr [bx+
1],alrets1:push dxmov dh,es:[
42]mov dl,
4mov si,
1call show_strpop dxretshow_str:mov al,
160mul dhpush dxmov dh,
0 add ax,dxpop dxmov bx,ax ;bx存放地址push cxmov cx,
20change:mov al,es:[si]mov [bx],almov
byte ptr [bx+
1],
2add si,
2add bx,
8loop changepop cxret delay:push cxmov cx,
0ffhfir:mov ax,
0ffhrep10:dec axcmp ax,
0hjne rep10
loop firpop cxret
code ends
end start
沒寫注釋,湊合看吧,如果有問題,歡迎在下邊評論
總結
以上是生活随笔為你收集整理的汇编:动态画出一棵七彩圣诞树的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。