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

正文內容

北郵-微機原理軟件實驗報告-資料下載頁

2025-08-03 01:00本頁面
  

【正文】 7H~代表顏色為黑底白字 inc di inc si jmp short print print_data: 。打印商及余數(shù)的數(shù)值 cmp ch,1 je s1 mov cx,16 high_16:rol BX,1 。輸出商的高十六位 jc one jmp zero one: mov byte ptr es:[di],49 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 。07H~代表顏色為黑底白字 inc di loop high_16 jmp s s:mov cx,16 low_16:rol ax,1 。輸出商的低十六位 jc one1 jmp zero1 one1: mov byte ptr es:[di],49 inc di mov byte ptr es:[di],07H 。07H~代表顏色為黑底白字 inc di loop low_16 mov byte ptr es:[di],66 。添上B代表二進制的后綴 inc di mov byte ptr es:[di],07H 。07H~代表顏色為黑底白字 inc si mov di,160 inc ch jmp print zero1: mov byte ptr es:[di],48 inc di mov byte ptr es:[di],07H 。07H~代表顏色為黑底白字 inc di loop low_16 mov byte ptr es:[di],66 。添上B代表二進制的后綴 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 。輸出余數(shù) jc one2 jmp zero2 one2: mov byte ptr es:[di],49 inc di mov byte ptr es:[di],07H 。07H~代表顏色為黑底白字 inc di loop remainder mov byte ptr es:[di],66 。添上B代表二進制的后綴 inc di mov byte ptr es:[di],07H 。07H~代表顏色為黑底白字 jmp restore zero2: mov byte ptr es:[di],48 inc di mov byte ptr es:[di],07H 。07H~代表顏色為黑底白字 inc di loop remainder mov byte ptr es:[di],66 。添上B代表二進制的后綴 inc di mov byte ptr es:[di],07H 。07H~代表顏色為黑底白字 jmp restore 。程序運行結束前將中斷向量表指向的地址恢復為原樣restore: 。將0號中斷的中斷向量表指向的地址恢復為原樣 mov ax,0 mov es,ax mov ax,data mov ds,ax mov ax,[0*4] mov es:[0*4],ax mov ax,[0*4+2] mov es:[0*4+2],ax mov ax,4c00H int 21H 。********************************************************************************************。* 修改后的除法溢出服務子程序(16為除數(shù)) *。* 功能:除法為0,給出錯誤信息,除法不為0,結果 *。* 出口參數(shù):DX為16位余數(shù) BX、AX分別為32位商的高16位、低16位 * 。********************************************************************************************* do0: jmp short do0start 。占有兩個字節(jié) db Error!Divisor is 0! dw 5 dup(0) 。設置一塊空間用于暫時存儲除法運算時的中間值do0start: cmp bx,0 jne solve_nonzero solve_zero: 。處理除法溢出時除數(shù)為0的情況 。顯示字符串 mov ax,cs mov ds,ax mov si,0202H 。設置ds:si指向字符串 mov ax,0B800H mov es,ax 。es指向顯存空間的段地址 mov di,12*160+36*2。設置es:si指向顯存空間中的位置 mov cx,19 show: mov al,[si] mov es:[di],al inc di mov byte ptr es:[di],0CH inc si inc di loop show iret 。退出中斷 solve_nonzero: 。處理除法溢出是除數(shù)不為0,商大于16位的情況 。依據(jù) X/N=int(H/N)*65536+[rem(H/N)*65536+L]/N公式 mov cx,ax 。cx作為中轉量,暫存被除數(shù)的第十六位ax mov ax,cs mov ds,ax mov si,0215H mov [si],dx mov ax,dx mov dx,0 div bx add si,2 mov [si],dx 。將被除數(shù)高十六位的除法運算的余數(shù)存儲在開辟的數(shù)據(jù)存儲空間中 add si,2 mov [si],ax 。用于存儲整個除法運算商的高十六位 sub si,2 mov dx,[si] 。取出余數(shù) mov ax,cx 。 取出被除數(shù)的第十六位 div bx 。ax 用于存儲整個除法運算商的低十六位 。dx 用于存儲整個除法運算的余數(shù) add si,2 mov bx,[si] 。bx 用于存儲整個除法運算商的高十六位 mov cl,1 。增設一個標識,表示程序進入了除法溢出中斷程序中 iret 。退出中斷 do0end: 。do0end沒有實質的作用,就是給一個標識,方便將這段程序復制至0000:0200H空間中 nopcodeseg endsend start七、實驗過程及解釋:,進入調整后的中斷0程序,能夠運算32位與16位數(shù)據(jù)的商和余數(shù),并存儲至寄存器中,最后將商和余數(shù)一二進制形式打印至屏幕。,進入調整后的中斷0程序,會向屏幕打印除數(shù)為0的警告。: a. 通過masm和link命令使得程序編譯鏈接成功。 b.除法運算超出存儲范圍時觸發(fā)的除法溢出中斷:程序中的被除數(shù)為00000000000000110000000000000010B,除數(shù)為0000000000000001B,分析可知程序運行結果是正確的,其中商為:00000000000000110000000000000010B,余數(shù)為:0000000000000000B。 c.除數(shù)為0時觸發(fā)的除法溢出中斷處理。八、實驗總結 實驗五雖然作為選做實驗,但是它本身的難度是比較簡單的,只要理解了整個中斷的處理過程,關于中斷服務子程序的編寫并不是那么困難。本次實驗,為了理解中斷過程,我翻閱了一些資料,同時在32位除以16位的數(shù)據(jù)運算中,我花費了一些時間,最后利用了一則數(shù)學理論推導得出的公式成功實現(xiàn)了32位除以16位發(fā)生溢出后的處理程序編寫。最后為了將32位的商,16位的余數(shù)以二進制形式打印出來,我第一次使用了循環(huán)移位去編寫這個子程序,這是讓我覺得收獲很大的地方!微原軟件實驗總結及結論 本次微原軟件實驗,由于老師給的時間比較充裕,再加上自己本身比較喜歡偏軟件形式的編程,所以此次實驗我自己覺得做的結果還是對的起老師平時的教導以及自己課下的鉆研、努力,希望自己在以后的學習中也能保持這種激情,迎難而上,享受解決問題的快樂! 參考文獻[1] [M].清華大學出版社[2] [M].高等教育出版
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1