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

正文內(nèi)容

微機(jī)原理實(shí)驗(yàn)報(bào)告-微機(jī)原理實(shí)驗(yàn)報(bào)告-資料下載頁(yè)

2025-07-16 09:40本頁(yè)面

【導(dǎo)讀】微機(jī)原理實(shí)驗(yàn)報(bào)告。電信0402班宋力學(xué)號(hào)0120xx011505. 一.基本程序文件的生成。匯編語(yǔ)言是最接近機(jī)器語(yǔ)言的一門(mén)編程語(yǔ)言,顯然用匯編語(yǔ)言生成EXE文件要比其他。語(yǔ)言要麻煩一些,其主要過(guò)程如下:。.ASM格式的文件(如:),該格式的文件可以在后面被編譯。;以下為數(shù)據(jù)的定義部分。程序的首部分為堆棧段的定義,32個(gè)字大小的堆??臻g對(duì)于一般的程序。已經(jīng)完全夠用了,這一部分在以后的程序設(shè)計(jì)過(guò)程中一般是不需要修改的。接下來(lái)是數(shù)據(jù)段,里面可以定義程序中要用到的數(shù)據(jù),或者開(kāi)辟一片存儲(chǔ)??臻g以供后面使用,需要注意的一點(diǎn)是,匯編語(yǔ)言的數(shù)據(jù)類型是以數(shù)據(jù)的大小來(lái)區(qū)分的,如。字節(jié),字,雙字等等,而C語(yǔ)言中則提供了標(biāo)準(zhǔn)的數(shù)據(jù)類型,相比C語(yǔ)言而言,再下來(lái)就是程序的代碼段了,可以看出就算是一個(gè)空的程序(不執(zhí)行其。了,我們可以在暫時(shí)不了解它的情況下完成自己的程序。,接下來(lái)就可以進(jìn)入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ù)顯示出來(lái) 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 該程序由于存在多個(gè)功能模塊,所以最開(kāi)始可以就單個(gè)的功能模塊進(jìn)行調(diào)試,最后再將各模塊連接起來(lái)一起調(diào)試,在各功能模塊的調(diào)試中我基本上沒(méi)有碰到什么問(wèn)題,下面僅以最后完整程序的調(diào)試來(lái)進(jìn)行說(shuō)明 : : B. CALL far ptr GetSize 后寄存器的內(nèi)容如下 : cx中的值為 0004 表示十進(jìn)制數(shù)的個(gè)數(shù)(正確) C. CALL AscToBCD 循環(huán) 執(zhí)行完后 內(nèi)存如下 可見(jiàn)內(nèi)存中的 BCD 數(shù)正確 far ptr GetMax 后寄存器的內(nèi)容如下 : ax 中存儲(chǔ)的是最大值(正確) E. CALL far ptr Display 執(zhí)行后 DOS 窗口下的輸出是為 : 顯示的結(jié)果正確 由此可見(jiàn)該程序已經(jīng)得到了正確的執(zhí)行。 五 .匯編語(yǔ)言的學(xué)習(xí)體會(huì) 對(duì)于匯編語(yǔ)言的學(xué)習(xí),我覺(jué)得可以在與 其他語(yǔ)言(如 C 語(yǔ)言)的比較中進(jìn)行 。我認(rèn)為通過(guò)對(duì)其程序設(shè)計(jì),函數(shù)調(diào)用,調(diào)試方法的 比較可以讓我們更好的學(xué)習(xí)這 門(mén)語(yǔ)言,而且,值得注意的一點(diǎn)是,任何語(yǔ)言的學(xué)習(xí)都必須經(jīng)過(guò)不斷的實(shí)踐才能學(xué)好,匯編語(yǔ)言更是這樣,在不斷的實(shí)踐中我們會(huì)碰到各種問(wèn)題,而解決問(wèn)題會(huì)使我們從中受益。匯編語(yǔ)言的調(diào)試比較麻煩,而且指令也比較多,稍沒(méi)搞好就會(huì)出問(wèn)題然后就得重來(lái),比如說(shuō)當(dāng)我們調(diào)試某個(gè)程序時(shí),不小心用 g 指令跳過(guò)了有輸入的 INT 21H語(yǔ)句,由于沒(méi)有進(jìn)行輸入,導(dǎo)致死機(jī),從而不得不重來(lái),另一個(gè)問(wèn)題是 在 int 21H時(shí)一般不能用 t 指令而最好用 p 指 令,以免進(jìn)入 int 21H內(nèi)部;還有就是調(diào)試的時(shí)候經(jīng)常聽(tīng)到嘀嘀聲,開(kāi)始不明白是出了什么問(wèn)題,到處找錯(cuò)誤,其實(shí)原因可能是輸出串中少了一個(gè)結(jié)束符或是 dx 的偏移地址錯(cuò)誤等等。當(dāng)然,在編程的過(guò)程中我還碰到了許許多多其他方面的問(wèn)題并且最后把他們一一解決,最后我想說(shuō)的是:學(xué)一門(mén)語(yǔ)言或者做任何事情都是一個(gè)不斷實(shí)踐,不斷出錯(cuò),不斷改正的過(guò)程。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1