freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

北京郵電大學(xué)-微機原理軟件實驗報告(編輯修改稿)

2024-08-30 01:21 本頁面
 

【文章內(nèi)容簡介】 code endsend start六、實驗過程及解釋:,按下空格后,會在存儲最小值的數(shù)據(jù)區(qū)將剛輸入的數(shù)值與當前的最小數(shù)值進行比對,并時刻在數(shù)據(jù)區(qū)存儲當前的最小數(shù)。如果想要向屏幕打印當前所有輸入的數(shù)字中的最小數(shù)的數(shù)值時,只需按下回車鍵,會將當前的最小值打印至屏幕。,屏幕中央會打印出輸入錯誤的提醒,并且這個提醒只會顯示幾秒鐘,類似于彈窗效果,真正起到了提示作用。:a. 通過masm和link命令使得程序編譯鏈接成功。b.正確輸入的時候,在此例中,輸出了最小數(shù)為02,其中02數(shù)字的顯示為白底藍字。c. 輸入錯誤時,會在屏幕中間彈出“wrong Input!”的警告,警告保持幾秒后自動消失。七、實驗總結(jié) 本次實驗,相較于上一個實驗又是一個難度的提升,其中如何得到按鍵的值,并向屏幕打印出來對應(yīng)的按鍵值,還需要了解按鍵中斷觸發(fā)的工作原理,而這一塊在課堂上老師講解得很淺,還需要自己去查閱相關(guān)的資料。本實驗中,我在研讀了王爽的《匯編語言》后選中了int16中斷的0號功能,關(guān)于此功能的調(diào)用與使用我也是花了一些時間去琢磨,但此功能在之后的幾個實驗中都有著極其重要的意義。此外,還有如何找到最小值,如何在按下不相關(guān)按鍵后提示錯誤輸入并且只顯示幾秒,這些都用到了一些編程的小技巧,而這些小技巧都是我自己一點一點思索出來的,雖然功能很簡單,但是在我看來,這些都是很有趣、很讓我滿足的。實驗四 子程序設(shè)計一、實驗?zāi)康? 。 DOS 功能調(diào)用。二、實驗內(nèi)容: 。 。 。,輸入學(xué)生數(shù)目不宜太多,。 。三、預(yù)習(xí)題: ?答:此程序顯然屬于排序問題,從簡單的排序算法思考,我首先選定使用冒泡排序算法或是插入排序算法,由于插入排序的特性就如同它所介紹的一樣我們在玩紙牌時,每一次抓牌前的紙牌都是排好序的,每一次插牌后也都是排好序的,按照這個特性去設(shè)計程序,可以很好地去貼合程序的設(shè)計。于是最后我選定插入排序去確定學(xué)生在科目中的名次。 ,采用什么方法進行比較以得到學(xué)生的名次最為簡單?答:因為本實驗我所采取的是插入排序,所以最終輸入結(jié)束后就已經(jīng)得到了最終學(xué)生的名次,所以輸入結(jié)束后無需再采用別的算法去確定學(xué)生名次。 。 答:逐行顯示,每行依次顯示出名次、學(xué)號、成績。四、 程序設(shè)計流程圖五、程序源代碼。**************************************************************************************************。* 作者:LQ * 。* 日期:2017/11/23 * 。* 功能: * 。* 輸入若干兩位十進制數(shù),對應(yīng)著學(xué)生的科目成績,按照科目成績進行排序 * 。**************************************************************************************************assume cs:codedata segment db 39。Wrong Input!39。,39。$39。 db 39。 39。,39。$39。 。前兩行字符串,用于向屏幕打印發(fā)生錯誤時的字符串 db 90 dup(0) 。假定學(xué)生總數(shù)不大于45data endscode segmentmessage:db 39。rank39。,39。$39。 start: mov ax,data mov ds,ax xor si,si mov di,19H 。19H對應(yīng)著存儲數(shù)字的區(qū)域前面一個區(qū)域 s: mov ah,0 。int 16h 0編號功能是從鍵盤緩沖區(qū)讀取一個鍵盤值輸入 int 16h 。結(jié)果 ah存儲掃描碼,al 存儲ascii碼值 cmp ah,1cH 。1ch 為回車鍵的掃描碼,一旦按下回車表示程序結(jié)束 je print_prog1 cmp ah,39H ??崭矜I的掃描鍵,作為兩個十進制數(shù)之間的分隔符 je storage cmp ah,02H jb error cmp ah,0BH ja error call show add si,2 jmp short s error: 。調(diào)用第10號中斷的2號子程序 mov ah,2 。置光標 mov bh,0 mov dh,10 。dh中放行號 mov dl,35 。dl中放列號 int 10h mov dx,0 。ds:dx 指向字符串的首地址 mov ah,9 。使用int 21h號中斷例程的9號子程序 。功能為在光標位置顯示字符串 提供要顯示的字符串的地址作為參數(shù) 。要顯示的字符串需用39。$39。作為結(jié)束符 int 21h mov cx,10H 。設(shè)置一個空循環(huán),用于保持錯誤的提示一段時間 empty: loop empty mov ah,2 。置光標 mov bh,0 mov dh,10 。dh中放行號 mov dl,35 。dl中放列號 int 10h mov dx,0DH 。ds:dx 指向字符串的空字符串地址 mov ah,9 。使用int 21h號中斷例程的9號子程序 。功能為在光標位置顯示字符串 提供要顯示的字符串的地址作為參數(shù) 。要顯示的字符串需用39。$39。作為結(jié)束符 int 21h jmp far ptr s show: 。輸入結(jié)束后,打印出排名、學(xué)號、成績 inc di mov dx,0b800H 。將輸入的字符串打印至屏幕 mov es,dx mov byte ptr es:[si],al mov byte ptr es:[si+1],07H sub al,30h mov [di],al ret print_prog1: 。作為中轉(zhuǎn),因為跳轉(zhuǎn)至print_prog的范圍跨度超過了跳轉(zhuǎn)的范圍 jmp far ptr print_prog storage: 。每一次按下空格后,都會把數(shù)據(jù)存儲,同時進行插入排序 mov dx,0b800H 。將輸入的字符串打印至屏幕 mov es,dx mov byte ptr es:[si],al mov byte ptr es:[si+1],07H 。對已經(jīng)輸入的數(shù)據(jù)進行處理,有ascii碼值轉(zhuǎn)化為實際的數(shù)值,以及添加其對應(yīng)的學(xué)號 add si,2 mov al,[di1] mov bl,10 mul bl add al,[di] mov [di],al mov ax,di sub al,1bH mov bl,2 mov ah,0 div bl inc al mov [di1],al cmp al,1 je once dec ax mov cx,ax mov bx,di mov dh,[bx]pare: 。對插入的數(shù)據(jù)進行比對,找到該插入的位置 sub bx,2 cmp dh,[bx] jna exchange loop pare jmp exchange once: 。有些特殊情況: 。比如比對位置發(fā)現(xiàn)此時的位置最合適,以及第一次插入數(shù)據(jù)時肯定是有序的 。這種情況便不再進行后續(xù)比對移動這些操作,直接等待下一次的輸入 jmp far ptr s exchange: 。找到插入的位置后,將數(shù)據(jù)全部后移,騰出空位讓應(yīng)插入的數(shù)據(jù)插入 sub ax,cx mov cx,ax 。元素向后移動的次數(shù)為比較的次數(shù) mov ax,di dec ax mov bx,ax mov dh,[di] mov dl,[di1] jcxz once move: dec bx mov ah,[bx] mov [bx+2],ah dec bx mov al,[bx] mov [bx+2],al loop move mov [bx+1],dh mov [bx],dl jmp far ptr s print_prog:xor di,di add di,160 。在屏幕的第二行打印輸出最小值 mov ax,0B800H mov es,ax mov ax,cs mov ds,ax mov si,offset message mov dl,1 。顯示排名 mov bx,0 。用于從數(shù)據(jù)區(qū)取出學(xué)號,成績的標識 jmp print print: mov cl,[si] cmp cl,39。$39。 je print_data mov byte ptr es:[di],cl inc di mov byte ptr es:[di],07H 。07H~代表顏色為黑底白字 inc di inc si jmp short print print_data: 。打印 數(shù)據(jù)存儲區(qū)存儲的學(xué)號、成績 。打印排名 mov cl,dl add cl,48 mov byte ptr es:[di],cl inc di
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1