20個(gè)簡(jiǎn)單匯編語(yǔ)言程序
2023-04-27 15:15:38 閱讀(301)
用匯編語(yǔ)言編寫(xiě)一個(gè)簡(jiǎn)單的程序?
1.打開(kāi)軟件,出現(xiàn)下圖的界面,可以直接進(jìn)行編程。 2.匯編語(yǔ)言的數(shù)據(jù)需要存放在特定的數(shù)據(jù)端位置。如字符串“hello world!”,db代表的是一個(gè)字節(jié)(8位數(shù)據(jù)位),$ 表示一個(gè)字符串的結(jié)束,字符串要用單引號(hào)括起來(lái)。在代碼中相應(yīng)位置輸入如圖中的代碼。 3.在中間代碼編寫(xiě)區(qū)域輸入下圖中相應(yīng)的代碼,其中“l(fā)ea dx, mass”表示將字符串mass存入寄存器dx中;“mov ah, 9”表示調(diào)用9號(hào)功能,即顯示字符串功能;“int 21h”即DOS中斷調(diào)用命令,開(kāi)始根據(jù)ah中的值執(zhí)行相應(yīng)的操作,例子中是9號(hào)顯示字符串的操作。 4.對(duì)文件進(jìn)行保存,點(diǎn)擊運(yùn)行,就能夠打印出“hello world!”。
斐波那契數(shù)列前20項(xiàng)匯編語(yǔ)言?
#include void main() {int i,j=1,k=1,s=0;//I 控制循環(huán) J為將輸出的數(shù)字 K是中間傳值的一個(gè)變量 S是2個(gè)數(shù)字之和 for(i=1;i<=20;i++)//循環(huán)20次 輸出20個(gè)數(shù)字 { s=j+k;//S表示 2數(shù)字相加之和 printf("%d ",j) ;//輸出J j=k;//將未變的中間變量K 給J k=s;//將 2數(shù)的和給K 以便下次 參與運(yùn)算且傳給J 作為第3個(gè)數(shù) } printf("\n"); }
求匯編語(yǔ)言冒泡排序程序,要簡(jiǎn)單的?
冒泡排序: 依次比較相鄰的兩個(gè)數(shù),將小數(shù)放在前面,大數(shù)放在后面。即在第一趟:首先比較第1個(gè)和第2個(gè)數(shù),將小數(shù)放前,大數(shù) 放后。然后比較第2 個(gè)數(shù)和第3個(gè)數(shù),將小數(shù)放前,大數(shù)放后,如此繼續(xù),直至比較最后兩個(gè)數(shù),將小數(shù)放前,大數(shù)放后。至此第一趟結(jié)束,將最大的數(shù)放到了最后。在第二趟:仍從第一對(duì)數(shù)開(kāi)始比較 (因?yàn)榭赡苡捎诘?個(gè)數(shù)和第3個(gè)數(shù)的交換,使得第1個(gè)數(shù)不再小于第2個(gè) 數(shù)),將小數(shù)放前中,大數(shù)放后,一直比較到倒數(shù)第二個(gè)數(shù)(倒數(shù)第一的位置上已經(jīng)是最大的),第二趟 結(jié)束,在倒數(shù)第二的位置上得到一個(gè)新的最大數(shù)(其實(shí)在整個(gè)數(shù)列中是第二大的數(shù))。如此下去,重復(fù)以上過(guò)程,直至最終完成排序。 選擇排序 第一次從下標(biāo)為0的開(kāi)始下標(biāo)為0的這個(gè)數(shù)與后面的n-1個(gè)進(jìn)行比較;找出最小或者最大的放在下標(biāo)為0的這個(gè)位置;第二次從下標(biāo)為1的開(kāi)始比較;查詢剩下的最大或者最小值;放在 下標(biāo)為1的位置;以此類(lèi)推;直到排序完成
匯編語(yǔ)言程序設(shè)計(jì)(從鍵盤(pán)輸入兩個(gè)一位十進(jìn)制數(shù),計(jì)算這兩個(gè)數(shù)之和,并將結(jié)果在屏幕上顯示)?
code segment assume cs:code start: mov cx,2 mov bl,0 next: mov ah,1 int 21h sub al,30h jc next cmp al,9h ja next add al,bl daa mov bl,al mov dl,13 mov ah,2 int 21h mov dl,10 int 21h loop next mov cl,4 mov dh,2 next1: rol bl,cl mov dl,bl and dl,0fh add dl,30h mov ah,2 int 21h dec dh jnz next1 mov ah,1 int 21h mov ah,4ch int 21h code ends end start
未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處