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

正文內容

微機原理實驗報告-微機原理實驗報告-wenkub

2023-07-23 09:40:04 本頁面
 

【正文】 dw 32 dup (?) stack ends data segment HexIn db 6,0,6 dup(?) OutBuf db 6 dup(?),39。要求把鍵入的 ASC2 碼形式的十進制數(shù)轉換為壓縮 BCD 數(shù),求十進制數(shù)的個數(shù),求最大值的程序分別編寫為子程序。接收輸入的一串以逗號分隔的正數(shù) BCDNum db 102 dup(?) 。為方便后面的操作,可以 在輸入的串后面再加上一個逗號 mov dl,39。將輸入字符串中的十進制數(shù)( ASC2 碼表示)轉換為 BCD 數(shù),并且存入 BCDNum 。換行 mov ah,2 int 21H 。函數(shù)名 AccToBCD 。CHANGE:dx 會改變到下一個逗號后 AscToBCD proc push SI push ax push bx push cx mov SI,dx mov dx,0 mov ax,0 mov bx,0 AGAIN: mov bl,[SI] sub bl,030H mov cx,10 mul cx add ax,bx INC SI CMP byte ptr [SI],39。函數(shù)名 GetSize 。,39。INPUT: SI 存放 BCD 串的首地址 。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 該程序由于存在多個功能模塊,所以最開始可以就單個的功能模塊進行調試,最后再將各模塊連接起來一起調試,在各功能模塊的調試中我基本上沒有碰到什么問題,下面僅以最后完整程序的調試來進行說明 : : B. CALL far ptr GetSize 后寄存器的內容如下 : cx中的值為 0004 表示十進制數(shù)的個數(shù)(正確) C. CALL AscToBCD 循環(huán) 執(zhí)行完后 內存如下 可見內存中的 BCD 數(shù)正確 far ptr GetMax 后寄存器的內容如下 : ax 中存儲的是最大值(正確) E. CALL far ptr Display 執(zhí)行后 DOS 窗口下的輸出是為 : 顯示的結果正確 由此可見該程序已經(jīng)得到了正確的執(zhí)行。當然,在編程的過程中我還碰到了許許多多其他方面的問題并且最后把他們一一解決,最后我想說的是:學一門語言或者做任何事情都是一個不斷實踐,不斷出錯,不斷改正的過程。我認為通過對其程序設計,函數(shù)調用,調試方法的 比較可以讓我們更好的學習這 門語言,而且,值得注意的一點是,任何語言的學習都必須經(jīng)過不斷的實踐才能學好,匯編語言更是這樣,在不斷的實踐中我們會碰到各種問題,而解決問題會使我們從中受益。函數(shù)名 : Display 。函數(shù)名 : GetMax 。INPUT cx中傳入字符的個數(shù) 。 JNZ AGAIN mov dx,SI INC dx 。OUTPUT: 轉化后的壓縮 BCD 數(shù)在 DI 偏移的地址中 。換行 mov ah,2 int 21H 。 遍歷 BCDNum 存 儲區(qū)中的存儲的 BCD
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1