服務(wù)熱線:400-0033-166
萬商云集 - 企業(yè)數(shù)字化選用平臺

企業(yè)首選的

數(shù)字選用平臺

20個簡單匯編語言程序

2023-04-27 15:15:38 閱讀(301 評論(0)

用匯編語言編寫一個簡單的程序?

1.打開軟件,出現(xiàn)下圖的界面,可以直接進(jìn)行編程。 2.匯編語言的數(shù)據(jù)需要存放在特定的數(shù)據(jù)端位置。如字符串“hello world!”,db代表的是一個字節(jié)(8位數(shù)據(jù)位),$ 表示一個字符串的結(jié)束,字符串要用單引號括起來。在代碼中相應(yīng)位置輸入如圖中的代碼。 3.在中間代碼編寫區(qū)域輸入下圖中相應(yīng)的代碼,其中“l(fā)ea dx, mass”表示將字符串mass存入寄存器dx中;“mov ah, 9”表示調(diào)用9號功能,即顯示字符串功能;“int 21h”即DOS中斷調(diào)用命令,開始根據(jù)ah中的值執(zhí)行相應(yīng)的操作,例子中是9號顯示字符串的操作。 4.對文件進(jìn)行保存,點擊運行,就能夠打印出“hello world!”。

斐波那契數(shù)列前20項匯編語言?

#include void main() {int i,j=1,k=1,s=0;//I 控制循環(huán) J為將輸出的數(shù)字 K是中間傳值的一個變量 S是2個數(shù)字之和 for(i=1;i<=20;i++)//循環(huán)20次 輸出20個數(shù)字 { s=j+k;//S表示 2數(shù)字相加之和 printf("%d ",j) ;//輸出J j=k;//將未變的中間變量K 給J k=s;//將 2數(shù)的和給K 以便下次 參與運算且傳給J 作為第3個數(shù) } printf("\n"); }

求匯編語言冒泡排序程序,要簡單的?

冒泡排序: 依次比較相鄰的兩個數(shù),將小數(shù)放在前面,大數(shù)放在后面。即在第一趟:首先比較第1個和第2個數(shù),將小數(shù)放前,大數(shù) 放后。然后比較第2 個數(shù)和第3個數(shù),將小數(shù)放前,大數(shù)放后,如此繼續(xù),直至比較最后兩個數(shù),將小數(shù)放前,大數(shù)放后。至此第一趟結(jié)束,將最大的數(shù)放到了最后。在第二趟:仍從第一對數(shù)開始比較 (因為可能由于第2個數(shù)和第3個數(shù)的交換,使得第1個數(shù)不再小于第2個 數(shù)),將小數(shù)放前中,大數(shù)放后,一直比較到倒數(shù)第二個數(shù)(倒數(shù)第一的位置上已經(jīng)是最大的),第二趟 結(jié)束,在倒數(shù)第二的位置上得到一個新的最大數(shù)(其實在整個數(shù)列中是第二大的數(shù))。如此下去,重復(fù)以上過程,直至最終完成排序。 選擇排序 第一次從下標(biāo)為0的開始下標(biāo)為0的這個數(shù)與后面的n-1個進(jìn)行比較;找出最小或者最大的放在下標(biāo)為0的這個位置;第二次從下標(biāo)為1的開始比較;查詢剩下的最大或者最小值;放在 下標(biāo)為1的位置;以此類推;直到排序完成

匯編語言程序設(shè)計(從鍵盤輸入兩個一位十進(jìn)制數(shù),計算這兩個數(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)載時需注明出處