組合語言 練習題4 2

2021-09-16 22:25:29 字數 1085 閱讀 5010

內容:從鍵盤輸入一串字母並儲存在

string

開始的位址單元,要求將該字串中的大寫字母轉化為小寫字母後用子程式實現在終端上依次顯示該串字母的

ascii碼。

string db   n  dup(?)

要求:熟練掌握子程式設計方法,畫子程式、主程式流程圖

函式說明:

readstring:

edx: 存放字串首位址

ecx:設定字串最大長度

eax:是輸入後的返回值——輸入的字串長度

流程圖:

**:

include irvine32.inc

.data

string db 150 dup(?)

cnt dd 50

len dd ?

.code

start :

mov ecx,cnt

lea edx,string

call readstring

mov len,eax

mov ecx,len

xor esi,esi

xor eax,eax

again:

mov al,string[esi]

cmp al,'a'

jae next

add al,32

mov string[esi],al

next:

inc esi

call writeint

loop again

call crlf

lea edx,string

call writestring

exit

end start

結果:

組合語言 練習題5 2

將從鍵盤輸入的n 個有符號數儲存到陣列 tab,找出 n個有符號數中絕對值大於 x的最小負奇數存放到 min單元,如果沒有找到則 min單元存放 0。在終端上顯示 min的絕對值。tab dd x1,xn x dd xx 無符號數,自己設定 min dd 要求 1 求資料 min的功能用子程式實現 ...

組合語言 練習題3 2

內容 tab開始的單元中存放 n個位元組無符號數,請按照從大到小排序後,存入 dat單元中。注意 tab 資料保持不變 tab db x1,xn dat db n dup 要求 熟練掌握迴圈程式設計方法 這個屬於非就地排序,我利用的是冒泡的思想 每增加乙個值,冒泡一遍。附上c bubblesort....

C 之練習題42

1.在遙遠的國家佛羅布尼亞,嫌犯是否有罪,須由陪審團決定。陪審團是由法官從公眾中挑選的。先隨機挑選n 個人作為陪審團的候選人,然後再從這n 個人中選m 人組成陪審團。選m 人的辦法是 控方和辯方會根據對候選人的喜歡程度,給所有候選人打分,分值從0 到20。為了公平起見,法官選出陪審團的原則是 選出的...