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

正文內(nèi)容

北京郵電大學(xué)-微機原理軟件實驗報告-wenkub.com

2025-07-31 01:21 本頁面
   

【正文】 八、實驗總結(jié) 實驗五雖然作為選做實驗,但是它本身的難度是比較簡單的,只要理解了整個中斷的處理過程,關(guān)于中斷服務(wù)子程序的編寫并不是那么困難。,進入調(diào)整后的中斷0程序,會向屏幕打印除數(shù)為0的警告。bx 用于存儲整個除法運算商的高十六位 mov cl,1 。取出余數(shù) mov ax,cx 。依據(jù) X/N=int(H/N)*65536+[rem(H/N)*65536+L]/N公式 mov cx,ax 。es指向顯存空間的段地址 mov di,12*160+36*2。設(shè)置一塊空間用于暫時存儲除法運算時的中間值do0start: cmp bx,0 jne solve_nonzero solve_zero: 。* 功能:除法為0,給出錯誤信息,除法不為0,結(jié)果 *。程序運行結(jié)束前將中斷向量表指向的地址恢復(fù)為原樣restore: 。07H~代表顏色為黑底白字 jmp restore zero2: mov byte ptr es:[di],48 inc di mov byte ptr es:[di],07H 。07H~代表顏色為黑底白字 inc si mov di,160 inc ch jmp print s1:mov cx,16 remainder:rol dx,1 。添上B代表二進制的后綴 inc di mov byte ptr es:[di],07H 。07H~代表顏色為黑底白字 inc di loop high_16 jmp s zero: mov byte ptr es:[di],48 inc di mov byte ptr es:[di],07H 。 je print_data mov byte ptr es:[di],cl inc di mov byte ptr es:[di],07H 。中轉(zhuǎn),用于處理jmp跳轉(zhuǎn)超出范圍 jmp far ptr restore 。用于標(biāo)識除法運算是否進入了中斷中 。將處理0號中斷程序的內(nèi)容加載至0000:0200H后的內(nèi)存空間 rep movsb 。是編譯器識別的常數(shù)相減運算符號, 。$39。 。用于存儲原有中斷向量表中斷服務(wù)程序的入口地址data endscodeseg segmentmessage:db 39。* 功能: * 。四、選作題: . .五、程序設(shè)計流程圖六、程序源代碼:。 ,使它具有以下功能: (1)判斷除數(shù)是否為 0,當(dāng)除數(shù)為 0 時,顯示相應(yīng)的結(jié)果; (2)當(dāng)除數(shù)不為 0 時,采用適當(dāng)?shù)姆椒ㄍ瓿缮坛^ 16 位的二進制數(shù)的除法運算。我們因為在大二已經(jīng)先修了數(shù)據(jù)結(jié)構(gòu)這門課,所以對于基本的排序算法有了較好的理解,所以此次實驗插入排序的實踐上我稍微花了一點時間,在編程中首先需要知道每一次應(yīng)插入的位置,并且將存儲區(qū)的數(shù)據(jù)依次后移騰出應(yīng)被插入的空間。b.正確輸入時的運行結(jié)果:如上圖所示,輸入的學(xué)號為01的學(xué)生分?jǐn)?shù)為12,學(xué)號為02的學(xué)生成績?yōu)?8,學(xué)號為03的學(xué)生成績?yōu)?7,學(xué)號為04的學(xué)生成績?yōu)?6,學(xué)號為05的學(xué)生成績?yōu)?5,學(xué)號為06的學(xué)生成績?yōu)?8。最終程序運行結(jié)束 int 21H code endsend start六. 實驗過程及解釋:,按下空格后,會對于存儲學(xué)號、成績的數(shù)據(jù)區(qū)進行插入排序,保證每次在數(shù)據(jù)區(qū)存儲的數(shù)值都是有序的。獲取除十取余后的值即個位上的數(shù)值并打印 add cl,48 mov byte ptr es:[di],cl inc di mov byte ptr es:[di],71H 。取出成績 mov ch,0 mov ax,cx 。71H~代表顏色為白底藍字 inc di 。因為該數(shù)值在內(nèi)存中是以十六進制存在的,要轉(zhuǎn)化為易于理解的ascii碼十進制的形式,需要進行除十取商和取余操作 mov cl,10 div cl mov cl,al 。打印冒號 mov cl,58 mov byte ptr es:[di],cl inc di mov byte ptr es:[di],07H 。07H~代表顏色為黑底白字 inc di inc si jmp short print print_data: 。顯示排名 mov bx,0 。這種情況便不再進行后續(xù)比對移動這些操作,直接等待下一次的輸入 jmp far ptr s exchange: 。對已經(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: 。將輸入的字符串打印至屏幕 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: 。要顯示的字符串需用39。dl中放列號 int 10h mov dx,0DH 。作為結(jié)束符 int 21h mov cx,10H 。使用int 21h號中斷例程的9號子程序 。置光標(biāo) mov bh,0 mov dh,10 。結(jié)果 ah存儲掃描碼,al 存儲ascii碼值 cmp ah,1cH 。$39。前兩行字符串,用于向屏幕打印發(fā)生錯誤時的字符串 db 90 dup(0) 。 39。Wrong Input!39。* 日期:2017/11/23 * 。 答:逐行顯示,每行依次顯示出名次、學(xué)號、成績。于是最后我選定插入排序去確定學(xué)生在科目中的名次。 。實驗四 子程序設(shè)計一、實驗?zāi)康? 。c. 輸入錯誤時,會在屏幕中間彈出“wrong Input!”的警告,警告保持幾秒后自動消失。如果想要向屏幕打印當(dāng)前所有輸入的數(shù)字中的最小數(shù)的數(shù)值時,只需按下回車鍵,會將當(dāng)前的最小值打印至屏幕。71H~代表顏色為白底藍字 inc di mov cl,ah 。打印記錄存儲的數(shù)據(jù)值 mov ax,data mov ds,ax push si mov si,1AH mov cl,[si] 。在屏幕的第二行打印輸出最小值 mov ax,0B800H mov es,ax mov ax,cs mov ds,ax mov si,offset message mov dx,0 mov bx,0 jmp print print: mov cl,[si] cmp cl,39。功能為在光標(biāo)位置顯示字符串 提供要顯示的字符串的地址作為參數(shù) 。dh中放行號 mov dl,35 。$39。ds:dx 指向字符串的首地址 mov ah,9 。調(diào)用第10號中斷的2號子程序 mov ah,2 ??崭矜I的掃描鍵,作為兩個十進制數(shù)之間的分隔符 je pare cmp ah,02H jb error cmp ah,0BH ja error call show add si,2 jmp short main show: inc di mov dx,0b800H 。1AH對應(yīng)著存儲數(shù)字的區(qū)域 main: mov ah,0 。,39。 。 db 39。******************************************************************************assume cs:codedata segment db 39。* 作者:LQ *。(二進制或十進制)變?yōu)?ASCII 碼再進行顯示?答:由于在數(shù)據(jù)區(qū)存儲的最小數(shù)的數(shù)值為二進制數(shù),同時要以十進制易于讀的形式轉(zhuǎn)化為ASCII碼并顯示,需要進行除十取商及取余運算,并將取出的二進制形式的商、余數(shù)加上30H,轉(zhuǎn)化為對應(yīng)的ASCII碼值。 ,輸入結(jié)束標(biāo)志自定,但要在報告中說明。為了編程實現(xiàn)字符向屏幕端的打印,我需要理解顯存的數(shù)據(jù)存儲,如一個ASCII碼在屏幕端的顯示需要兩個字節(jié),屏幕通常一行是顯示80個字符,也即一行對應(yīng)160個字節(jié),同時要使得數(shù)據(jù)呈現(xiàn)時比較美觀,還需要自己設(shè)計換行等數(shù)值的運算,這些都花了我很多時間去調(diào)試,不過這也使得我更完整地理解了顯存的工作原理,為之后實驗打下了基礎(chǔ)。編譯運行程序結(jié)果如下:a. 通過masm和link命令使得程序編譯鏈接成功。打印記錄存儲的數(shù)據(jù)值 push si mov si,offset s1 mov cl,[bx]
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1