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

正文內(nèi)容

微機原理實驗報告-微機原理實驗報告-資料下載頁

2025-07-16 09:40本頁面

【導(dǎo)讀】微機原理實驗報告。電信0402班宋力學(xué)號0120xx011505. 一.基本程序文件的生成。匯編語言是最接近機器語言的一門編程語言,顯然用匯編語言生成EXE文件要比其他。語言要麻煩一些,其主要過程如下:。.ASM格式的文件(如:),該格式的文件可以在后面被編譯。;以下為數(shù)據(jù)的定義部分。程序的首部分為堆棧段的定義,32個字大小的堆棧空間對于一般的程序。已經(jīng)完全夠用了,這一部分在以后的程序設(shè)計過程中一般是不需要修改的。接下來是數(shù)據(jù)段,里面可以定義程序中要用到的數(shù)據(jù),或者開辟一片存儲。空間以供后面使用,需要注意的一點是,匯編語言的數(shù)據(jù)類型是以數(shù)據(jù)的大小來區(qū)分的,如。字節(jié),字,雙字等等,而C語言中則提供了標準的數(shù)據(jù)類型,相比C語言而言,再下來就是程序的代碼段了,可以看出就算是一個空的程序(不執(zhí)行其。了,我們可以在暫時不了解它的情況下完成自己的程序。,接下來就可以進入DOS調(diào)。試并生成可執(zhí)行文件了,這里可以利用MASM指令和LINK指令,用MASM指令可以生成

  

【正文】 pop SI ret GetSize endp 。函數(shù)名 : GetMax 。INPUT: cl存放數(shù)目 。INPUT: SI 存放 BCD 串的首地址 。OUTPUT: ax 存放最大的 BCD 數(shù) GetMax proc far mov ax,0 AGAIN4: CMP ah,[SI] JA NEXT4 JZ CMPNEXT JMP EXCHANGE CMPNEXT: CMP al,[SI + 1] JA NEXT4 EXCHANGE: mov ah,[SI] mov al,[SI + 1] NEXT4: add SI,2 loop AGAIN4 ret GetMax endp 。函數(shù)名 : Display 。INPUT: 將 ax 中 存入要顯示的 BCD 數(shù) 。OUTPUT: 將 ax 中存放的 BCD 數(shù)顯示出來 DisPlay proc far push dx push cx push bx mov bx,ax mov dl,bh mov cl,4 shr dl,cl add dl,030H mov ah,2 int 21H mov dl,bh and dl,00FH add dl,030H int 21H mov dl,bl shr dl,cl add dl,030H int 21H mov dl,bl and dl,00FH add dl,030H int 21H pop bx pop cx pop dx ret Display endp code ends end begin 該程序由于存在多個功能模塊,所以最開始可以就單個的功能模塊進行調(diào)試,最后再將各模塊連接起來一起調(diào)試,在各功能模塊的調(diào)試中我基本上沒有碰到什么問題,下面僅以最后完整程序的調(diào)試來進行說明 : : B. CALL far ptr GetSize 后寄存器的內(nèi)容如下 : cx中的值為 0004 表示十進制數(shù)的個數(shù)(正確) C. CALL AscToBCD 循環(huán) 執(zhí)行完后 內(nèi)存如下 可見內(nèi)存中的 BCD 數(shù)正確 far ptr GetMax 后寄存器的內(nèi)容如下 : ax 中存儲的是最大值(正確) E. CALL far ptr Display 執(zhí)行后 DOS 窗口下的輸出是為 : 顯示的結(jié)果正確 由此可見該程序已經(jīng)得到了正確的執(zhí)行。 五 .匯編語言的學(xué)習(xí)體會 對于匯編語言的學(xué)習(xí),我覺得可以在與 其他語言(如 C 語言)的比較中進行 。我認為通過對其程序設(shè)計,函數(shù)調(diào)用,調(diào)試方法的 比較可以讓我們更好的學(xué)習(xí)這 門語言,而且,值得注意的一點是,任何語言的學(xué)習(xí)都必須經(jīng)過不斷的實踐才能學(xué)好,匯編語言更是這樣,在不斷的實踐中我們會碰到各種問題,而解決問題會使我們從中受益。匯編語言的調(diào)試比較麻煩,而且指令也比較多,稍沒搞好就會出問題然后就得重來,比如說當我們調(diào)試某個程序時,不小心用 g 指令跳過了有輸入的 INT 21H語句,由于沒有進行輸入,導(dǎo)致死機,從而不得不重來,另一個問題是 在 int 21H時一般不能用 t 指令而最好用 p 指 令,以免進入 int 21H內(nèi)部;還有就是調(diào)試的時候經(jīng)常聽到嘀嘀聲,開始不明白是出了什么問題,到處找錯誤,其實原因可能是輸出串中少了一個結(jié)束符或是 dx 的偏移地址錯誤等等。當然,在編程的過程中我還碰到了許許多多其他方面的問題并且最后把他們一一解決,最后我想說的是:學(xué)一門語言或者做任何事情都是一個不斷實踐,不斷出錯,不斷改正的過程。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1