20個簡單匯編語言程序
2023-04-27 15:15:38 閱讀(304)
用匯編語言編寫一個簡單的程序?
1.打開軟件,出現下圖的界面,可以直接進行編程。 2.匯編語言的數據需要存放在特定的數據端位置。如字符串“hello world!”,db代表的是一個字節(8位數據位),$ 表示一個字符串的結束,字符串要用單引號括起來。在代碼中相應位置輸入如圖中的代碼。 3.在中間代碼編寫區域輸入下圖中相應的代碼,其中“lea dx, mass”表示將字符串mass存入寄存器dx中;“mov ah, 9”表示調用9號功能,即顯示字符串功能;“int 21h”即DOS中斷調用命令,開始根據ah中的值執行相應的操作,例子中是9號顯示字符串的操作。 4.對文件進行保存,點擊運行,就能夠打印出“hello world!”。
斐波那契數列前20項匯編語言?
#include void main() {int i,j=1,k=1,s=0;//I 控制循環 J為將輸出的數字 K是中間傳值的一個變量 S是2個數字之和 for(i=1;i<=20;i++)//循環20次 輸出20個數字 { s=j+k;//S表示 2數字相加之和 printf("%d ",j) ;//輸出J j=k;//將未變的中間變量K 給J k=s;//將 2數的和給K 以便下次 參與運算且傳給J 作為第3個數 } printf("\n"); }
求匯編語言冒泡排序程序,要簡單的?
冒泡排序: 依次比較相鄰的兩個數,將小數放在前面,大數放在后面。即在第一趟:首先比較第1個和第2個數,將小數放前,大數 放后。然后比較第2 個數和第3個數,將小數放前,大數放后,如此繼續,直至比較最后兩個數,將小數放前,大數放后。至此第一趟結束,將最大的數放到了最后。在第二趟:仍從第一對數開始比較 (因為可能由于第2個數和第3個數的交換,使得第1個數不再小于第2個 數),將小數放前中,大數放后,一直比較到倒數第二個數(倒數第一的位置上已經是最大的),第二趟 結束,在倒數第二的位置上得到一個新的最大數(其實在整個數列中是第二大的數)。如此下去,重復以上過程,直至最終完成排序。 選擇排序 第一次從下標為0的開始下標為0的這個數與后面的n-1個進行比較;找出最小或者最大的放在下標為0的這個位置;第二次從下標為1的開始比較;查詢剩下的最大或者最小值;放在 下標為1的位置;以此類推;直到排序完成
匯編語言程序設計(從鍵盤輸入兩個一位十進制數,計算這兩個數之和,并將結果在屏幕上顯示)?
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
未經允許不得轉載,或轉載時需注明出處