《匯編語(yǔ)言程序設(shè)計(jì)》習(xí)題解答及課程實(shí)驗(yàn)、設(shè)計(jì)輔導(dǎo)_第1頁(yè)
《匯編語(yǔ)言程序設(shè)計(jì)》習(xí)題解答及課程實(shí)驗(yàn)、設(shè)計(jì)輔導(dǎo)_第2頁(yè)
《匯編語(yǔ)言程序設(shè)計(jì)》習(xí)題解答及課程實(shí)驗(yàn)、設(shè)計(jì)輔導(dǎo)_第3頁(yè)
《匯編語(yǔ)言程序設(shè)計(jì)》習(xí)題解答及課程實(shí)驗(yàn)、設(shè)計(jì)輔導(dǎo)_第4頁(yè)
《匯編語(yǔ)言程序設(shè)計(jì)》習(xí)題解答及課程實(shí)驗(yàn)、設(shè)計(jì)輔導(dǎo)_第5頁(yè)
已閱讀5頁(yè),還剩95頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

《匯編語(yǔ)言程序設(shè)計(jì)》習(xí)題解答及課程實(shí)驗(yàn)、設(shè)計(jì)輔導(dǎo).pdf 免費(fèi)下載

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1實(shí)驗(yàn)一 ( 1) 熟悉匯編程 序的匯編、連接、執(zhí) 行過(guò)程 ;( 2) 生成 看 ( 3) 生成 件,修改 語(yǔ)法錯(cuò)誤 ;( 4) 生成 ( 5) 執(zhí)行 程序。匯編程序從 編寫(xiě)到執(zhí)行的過(guò)程編程 譯 接 載 內(nèi)存中的程 序 執(zhí)行1) 編寫(xiě)源程序用 各段 , 并存儲(chǔ)成源 程序 ( 保存 在 , 擴(kuò)展名 為 ) 對(duì)源程序進(jìn) 行 匯編 、連接操作如下:( 1) 在 入 ( 2) 輸入命令: 同擴(kuò)展名 ) ;( 3) 在系統(tǒng)出現(xiàn) 的提示中輸入:e. :按回車(chē)鍵 。 輸入 : 文件主名 , 生成 件 , 也可以不生成 , 直接按回車(chē)鍵。 件用于查 看編譯為目標(biāo)文件的 過(guò)程中產(chǎn)生的中間結(jié) 果。按回車(chē)鍵 。( 4) 如果系統(tǒng)沒(méi)有提示出錯(cuò),那么編譯過(guò)程就完成了。如果提示錯(cuò)誤則應(yīng)用 開(kāi)源文件進(jìn) 行修改,然后再重復(fù) 2和 3步驟( 5) 輸入: 件主名( 不要輸擴(kuò)展名 ,也可以輸 入擴(kuò)展名 . 按回車(chē)鍵 。m :按回車(chē)鍵 。按回車(chē)鍵 。( 6) 沒(méi)有提示錯(cuò) 誤 , 匯編過(guò)程就 結(jié)束了 , 產(chǎn)生了 執(zhí)行文件 。 如果出現(xiàn) no 的 錯(cuò)誤警告, 不用理會(huì) 。3) 執(zhí)行程序( 由 載入內(nèi)存)在 直接輸入文件主名就可以執(zhí)行文件了 。程序執(zhí)行后, 有的會(huì)顯示結(jié)果, 有的 可能執(zhí)行后 什么結(jié)果都沒(méi)有,是 因?yàn)槌绦蛑袥](méi)有顯示 命令。將下面的數(shù) 據(jù)段輸入 , 取名 1. 保存在 生成 ( 不必連接 、 運(yùn)行 ) 用 試回答 : 是多少? 0B 000輸入下面錯(cuò) 誤的文件,修改錯(cuò)誤 語(yǔ)句 。 ( 即可。不必連接 、 運(yùn)行 。 )將 B為 B 確代碼:5,025504H, 6B 5678)S: X, S, I, X, X, 0L, 4X, X, ,H, 41輸入下面程 序 并 運(yùn)行28)B, 13, 10, $S: X, S, X, H, 91H, 41B , 13, 10, $ 序 1) 學(xué)習(xí)使用 ( 2) 使用 中查看程序運(yùn)行的 結(jié)果 ;( 3)利用 序段。入程序 觀察寄存器變化使用 將下面的程 序段寫(xiě)入內(nèi)存 , 逐條執(zhí)行 , 觀察每條指 令執(zhí)行后 , 內(nèi)容變化。注意用 X, 4X, 1416X, 2000X, X, X, X, 001X, 0026L, H, H, H, 0L, L, 92) 下列程序單 步運(yùn)行,注意 ,并觀察數(shù)據(jù)段字 母的變化 。 如果是將小寫(xiě) 字母改成大寫(xiě)字母帶 注釋的語(yǔ)句該如何修 改 ?B S: X, S, X, X, 3S: L, L, 11011111B ; 將 的第 5位置 0,; 變成大寫(xiě)字 母。 L, 0H, 41序的跟 蹤執(zhí)行操作在 的程序會(huì)顯示結(jié)果,可能執(zhí)行后什么結(jié)果都 沒(méi)有,是因?yàn)槌绦蛑?沒(méi)有顯示命令。那么 如何查看程序的運(yùn)行 結(jié)果呢? 程序執(zhí)行過(guò) 程的跟蹤 操作步驟如 下:( 1) 在 2)在 入 數(shù)據(jù)段,可以看到 反匯編后第一句可執(zhí) 行語(yǔ)句為:X, : 1261: 0000X, 1260其中: 段的段寄存器內(nèi)容 , 段寄存器地址, 令的偏移地址 。( 3) 可以用 行到 H, 4 也可以用 序,輸入: G=: G=0000)( 4) 用 執(zhí)行后數(shù)據(jù)段的變 化輸入: D 0 ( 如: 0)在顯示的數(shù) 據(jù)中,對(duì)照源程序或 所在的偏移地址的 內(nèi)容 。4) 輸入下面的 程序 , 按 實(shí)驗(yàn)一和 上面的步驟 運(yùn)行一遍 。 這是一個(gè)兩 個(gè)數(shù)相 與 的程序 。結(jié)果存放在 移地址為?值為多少 ?2038W?S: X, S, X, X, L, 0H, 41的程序,用 的結(jié)果1) )/()510*)( += , X, Y, 量 , 結(jié)果存于 寫(xiě)出數(shù)據(jù)段 和代碼段。 2) X, , 求 16/)2*)(8*)( += , 寫(xiě)出完整的 數(shù)據(jù)段和代碼段, 不用乘除指令 。10實(shí)驗(yàn)三 分支 循環(huán) 1) 學(xué)習(xí)調(diào)試程 序,查找邏輯錯(cuò)誤 ;( 2) 學(xué)習(xí) 分支語(yǔ)句 的編程和調(diào) 試 ;( 3) 學(xué)習(xí)循環(huán)語(yǔ) 句的編程和調(diào)試 。有 10個(gè)數(shù) , 統(tǒng)計(jì)正數(shù)的 個(gè)數(shù) , 存放在變量 經(jīng)過(guò)匯編后 , 形成 在 先用 G 0命令執(zhí)行程 序 , 用 單元的內(nèi)容 , 會(huì)發(fā)現(xiàn)結(jié)果 不正確。用單步執(zhí)行命令 T 0,單步執(zhí)行程序,查找程序中的邏輯錯(cuò)誤,注意每一次循環(huán) 中變化是否正確 ?( 正數(shù)的個(gè)數(shù))B 4, 0, 5, 67, 8, 5, 6M S: X, S, X, 10L, 0I, L, L, 01, L, 0H, 41數(shù)據(jù)段中是 一組無(wú)符號(hào)數(shù) , 將最小數(shù)存 放在 按上題方法 查找一處邏輯錯(cuò)誤。B 13, 15, 7, 25, 24M S: X, S, X, 4L, I, L, B L, 1, L, 0H, 41編程 : 在 首地址為 0個(gè)字節(jié)數(shù) , 求 其中 0的個(gè)數(shù) ,并將結(jié)果 存于 24) 編 程: = = 81i 字節(jié) 型 無(wú)符 號(hào)數(shù) , 分別 存 于 儲(chǔ) 單元中 , 結(jié)果存于 13實(shí)驗(yàn) 四 子程序 1) 學(xué)習(xí)子程序 的編寫(xiě),主子程序的 調(diào)用 ;( 2) 不同模塊間 程序的調(diào)用和調(diào)試 。數(shù)據(jù)段中的 3個(gè)字符,調(diào)用子程序?qū)⑵渲饌€(gè)顯示出來(lái)。子程序的功能是顯示一個(gè)字符 。 單步執(zhí)行 , 對(duì) P, 并用 的內(nèi)容。B S: X, S, I, 0X, 3L, IH, 41H, 021閱讀 并分別匯編 , 然后連接成一個(gè)可執(zhí)行文件 體步驟如 下 :31. 分別匯編 )32. 31 將兩個(gè)文件 連接 成為一個(gè)文 件名為 運(yùn)行)3) 編程:利用主程序調(diào)用子程序,比較 將不相等的 字符顯示出來(lái) 。 ( 也可以將找 到的不相等字符逐個(gè) 顯示 , 用 2功能調(diào)用)4) 編程:子程 序搜索指定字符緩沖 區(qū)中是否有 N,如果有用 用 子程序 將全部用 附源程序:鍵盤(pán)輸入 2位非壓縮 入 了將其轉(zhuǎn)換為 二進(jìn)制數(shù) , 編寫(xiě)一個(gè)子 程序 顯示子程序 6進(jìn)制數(shù)轉(zhuǎn)換 為對(duì)應(yīng)的 并顯示該 字符,顯示子程序在 另一模塊 入數(shù) 據(jù)為 00時(shí)結(jié)束 。S: H, 011L, 1H, L, X, 3030H, 41 將輸入的 轉(zhuǎn)換成 2進(jìn)制數(shù)X, 0 將 轉(zhuǎn)換成非 壓縮 ; 高位在 L, L, 10L, S: L, H, 00H, 4L, 4X, L, L, 0L, 9L, 07L, 30H, 021 1) 學(xué)會(huì) 能調(diào)用指令的用法 ;( 2) 領(lǐng)會(huì)修改顯 存方法顯示字符。輸入一個(gè)字 符,顯示出來(lái) 。2) 輸入一個(gè)字 符串,顯示出來(lái) 。3) 個(gè) 16位二進(jìn)制數(shù) 用十六進(jìn)制數(shù)的形式 顯示出來(lái) 。( 1) 理解程序( 2) 輸入程序, 匯編,運(yùn)行(在 文件名 . ,觀察結(jié)果 。( 3) 如果要分行 顯示,程序要如何修 改? 560S: X, S, I, 0P: X, IH, 4L: L, 4X, L, L, 0L, 10L, 7L, 30H, 21I, 4H, 41直接改變顯 存內(nèi)容顯示 。( 1) 顯存空間分 配 :內(nèi)存地址空間中, 2 8025彩色字符模式顯示緩沖區(qū)。向這 個(gè)地址空間寫(xiě)入數(shù)據(jù) ,寫(xiě)入的內(nèi)容將立即 出現(xiàn)在顯示器上。8025 2000個(gè)字符,每 個(gè)字符在緩沖區(qū)中占 2個(gè)字節(jié),一 個(gè)字節(jié)存放 , 一個(gè)字節(jié)存放 字符屬性(字符顏色 、字符背景顏色、閃 爍、高亮度) ( 2) 偏移地址計(jì) 算:如第 2行,第 40列 : ( 2160 402 這個(gè)偏移地 址中存放字符的 ,( 2160 402 1這個(gè)偏移地 址中存放字符的屬性 。第 公式為:( 160 N*2存放 ( 160 N*2+1 存放屬性( 3) 運(yùn)行下列程序,在屏幕的第 1行,會(huì)顯示一個(gè)字符 X。根據(jù)上面 ( 1) 、 ( 2)點(diǎn)理解程序段 。28)S: X, S, P, 128X, 0S, H, XS: S: 160*1+40*2, L, 0H, 41程 顯示 以下圖案。*6) 編寫(xiě)程序, 統(tǒng)計(jì)字緩沖區(qū)中的 20個(gè)數(shù)據(jù)的正 數(shù)、負(fù)數(shù)、 0的個(gè)數(shù),并 將統(tǒng)計(jì)結(jié)果以 16進(jìn)制形式顯 示出來(lái)。20實(shí)驗(yàn) 六 1)熟悉串操 作指令的功能與應(yīng)用 ;( 2)掌握串操 作指令的尋址方式及 使用方法,編寫(xiě)常用 的字符串處理程序。入內(nèi)存 要求統(tǒng)計(jì)其中含有小寫(xiě)字母的個(gè) 數(shù),并將統(tǒng)計(jì)結(jié)果以 兩位十進(jìn)制數(shù)形式顯 示在屏幕上。附參考源程 序:)S: X, S, X, 0I, H, 11L, 0 L, 0H, 21L, 01I, H, 0L, 0L, 61L, 7L, H, 0L, 10H, L, L, 30H, 21L, L, 301H, 41篇 課程設(shè)計(jì)輔 導(dǎo)實(shí)例 1 動(dòng)畫(huà)設(shè) 計(jì)甜蜜 的生活了解并掌握 匯編語(yǔ)言設(shè)計(jì)的一般 方法,具備初步的獨(dú) 立分析和設(shè)計(jì)能力;2) 初步掌握軟件開(kāi)發(fā)過(guò)程的問(wèn)題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法和技能;3) 提高綜合運(yùn) 用所學(xué)的理論知識(shí)和 方法獨(dú)立分析和解決 問(wèn)題的能力;(實(shí)驗(yàn)用的軟硬件 環(huán)境)硬件環(huán)境: 設(shè)計(jì)思路整體:設(shè)計(jì) 分為兩個(gè)畫(huà)面。 第一畫(huà)面 : 男孩右手拿 花向女孩跑去 , 這時(shí)天上忽 然出現(xiàn)了一群小鳥(niǎo) , 男孩向女孩 求婚,女孩感 動(dòng)地接受了,迸出一 顆心。第二畫(huà)面: 兩人過(guò)著幸福的生活 。兩人站在房子外, 氣球飄向了天。 計(jì)總體結(jié) 構(gòu)圖總體結(jié)構(gòu)圖 見(jiàn)圖 計(jì)流程圖1靜止程序 流程圖如圖 移動(dòng)程序 的流程圖如圖 畫(huà)示意圖 如圖 3圖 3. 1 程序總 體結(jié)構(gòu)圖開(kāi)始設(shè)置為 80*25彩色文 本清屏幕在 21行 48列畫(huà)靜 止女孩在 21行 8列畫(huà)從 左往右跑 的男孩在 5行 8列畫(huà)從 左往右飛 的小鳥(niǎo)清除小 鳥(niǎo)并延時(shí)在 17行 39列寫(xiě)字 符串m e? 并延時(shí)在 20行 53列寫(xiě)字 符串 并延時(shí)在 9行 48列畫(huà)一 顆心并延 時(shí)清屏幕 并延時(shí)在 2行 64列畫(huà)一 房子在 15行 48列畫(huà)一 對(duì)男女在 14行 37列畫(huà)一 顆心在 17 行 24 列 寫(xiě) 字 符 串 a 延時(shí)在 21行 24列畫(huà)一 上升的氣 球清屏幕結(jié)束音樂(lè)響 起24圖 3. 2 靜止程 序流程圖字符個(gè) 數(shù)送 設(shè)置初 始坐標(biāo)向第 一個(gè)字符保存當(dāng) 前參數(shù) :字符個(gè) 數(shù) , 行列坐 標(biāo) , 字符首 址根據(jù) 偏移計(jì)算 行列號(hào)是否一 行畫(huà)完?否置光標(biāo) , 寫(xiě)字符是結(jié)束向下 一個(gè)字符25圖 3. 3 移動(dòng)程 序的流程 圖否是字符個(gè) 數(shù)送 設(shè)置初 始坐標(biāo)向第 一個(gè)字符保存當(dāng) 前參數(shù) :字符個(gè) 數(shù) , 行列坐 標(biāo) , 字符首 址根據(jù)偏 移計(jì)算行 列號(hào)是否一 行畫(huà)完?是結(jié)束向下 一個(gè)字符延 時(shí)取參數(shù) :字符個(gè) 數(shù),行列坐 標(biāo),字符 首址根據(jù)偏 移計(jì)算行 列號(hào)置光標(biāo) ,寫(xiě)黑色 字符清除機(jī) 器人向下 一個(gè)字符為重畫(huà) 圖案設(shè)置 字符個(gè)數(shù) , 行列坐 標(biāo) , 字符首 址否否是置光標(biāo) , 寫(xiě)字符圖是否 畫(huà)完?圖 是 否 清 除 ?26( a) 等待( b) 相遇, 小鳥(niǎo)飛過(guò)( c) 求婚, 心形圖案 降落27( d) 幸福生 活開(kāi)始( e) 音樂(lè)響 起,音符 往上升起圖 3. 4 動(dòng)畫(huà)示 計(jì)源程序Y, Z, 堆棧頂數(shù)據(jù) 彈出到寄存器宏定義28Y, Z, 56)B 8 ;女孩00, 0 ;左手,字 符屬性,行偏移,列 偏移8H, 01H, 0, 1 ;胸部,字 符屬性,行偏移,列 偏移00, 1 ;右手,字 符屬性,行偏移,列 偏移05H, 1, 腹部,字 符屬性,行偏移,列 偏移3H, 7H, 1, 0 ;兩腿,字 符屬性,行偏移,列 偏移2H, 04H, 0 ;面部,字 符屬性,行偏移,列 偏移04H, 0 ;天線,字 符屬性,行偏移,列 偏移7H, 0字母 8H, 00, 1 ;字母 1H, 00, 1 ;字母 4H, 00, 1 ;字母 7H, 00, 1 ;標(biāo)點(diǎn)下引 號(hào)3H, 00, 1 ;字母 H, 00, 1 ;空格5H, 00, 1 ; 字母 0H, 00, 1 ; 字母 00, 1 ; 標(biāo)點(diǎn)問(wèn)號(hào)2 ; 男孩00, 0 ; 左手 , 字符屬性 , 行偏移 , 列偏移298H, 01H, 0, 1 ; 胸部 , 字符屬性 , 行偏移 , 列偏移00, 1 ; 右手 , 字符屬性 , 行偏移 , 列偏移02H, 0, 1 ; 花柄5H, 00 ; 花02H, 2, 腹部 , 字符屬性 , 行偏移 , 列偏移3H, 7H, 1, 0 ; 兩腿 , 字符屬性 , 行偏移 , 列偏移2H, 07H, 0 ; 面部 , 字符屬性 , 行偏移 , 列偏移8H, 0 字母 00, 1 ; 字母 00, 1 ; 字母 5H, 00, 1 ; 字母 9H, 00, 1 ; 字母 00, 1 ; 標(biāo)點(diǎn)逗號(hào)7H, 00, 1 ; 字母 1H, 00, 1 ; 字母 9H, 00, 1 ; 字母 4H, 00, 1 ; 字母 0H, 00, 1 ; 空格6H, 00, 1 ; 字母 00, 1 ; 字母 2H, 00, 1 ; 字母 0H, 00, 1 ; 空格00, 1 ; 字母 5H, 00, 1 ; 字母 2 ; 小鳥(niǎo)08H, 0, 006H, 0, 108H, 206H, 0, 108H, 3, 06H, 0, 108H, 206H, 0, 108H, 3, 06H, 0, 108H, 3, 06H, 0, 1B m e ?B I B 90 ;房子03H, 0, 0 ;屋頂上升 面03H, 1, 03H, 1, 03H, 1, 03H, 1, 03H, 1, 05 ;窗戶00, 101, 00, 103H, 0 ;屋頂?shù)南?降面03H, 1, 103H, 1, 103H, 1, 103H, 1, 103H, 1, 103H, 1, 0 ; 屋頂?shù)臋M03H, 0, 03H, 0, 03H, 0, 03H, 0, 03H, 0, 03H, 0, 03H, 0, 03H, 0, 03H, 0, 03H, 0, 03H, 0, 03H, 1, 房子的一豎03H, 1, 003H, 1, 003H, 1, 003H, 1, 003H, 1, 003H, 1, 000, 6 ; 門(mén)8H, 000000, 101, 001, 003H, 0, 6 ; 房子的另一 豎03H, 003H, 003H, 003H, 003H, 003H, 03203H, 7, 0 ; 房底的橫03H, 0, 03H, 0, 03H, 0, 03H, 0, 03H, 0, 03H, 0, 03H, 0, 03H, 0, 03H, 0, 03H, 0, 03H, 0, 03H, 0, 03H, 0, 02H, 0, 左邊的花5H, 05H, 002H, 1, 15H, 05H, 002H, 1, 15H, 05H, 002H, 1, 15H, 05H, 002H, 1, 15H, 05H, 002H, 1, 15 ; 右邊的花5H, 05H, 002H, 1, 15H, 05H, 002H, 1, 15H, 05H, 03302H, 1, 15H, 05H, 002H, 1, 15H, 05H, 008H, 2, 臺(tái)階08H, 0, 108H, 2, 08H, 0, 108H, 2, 08H, 0, 108H, 2, 08H, 0, 1B 15 ; 一對(duì)男女00, 0 ; 左手 , 字符屬性 , 行偏移 , 列偏移8H, 06H, 0, 1 ; 胸部 , 字符屬性 , 行偏移 , 列偏移00, 1 ; 右手 , 字符屬性 , 行偏移 , 列偏移04H, 1, 腹部 , 字符屬性 , 行偏移 , 列偏移3H, 7H, 1, 0 ; 兩腿 , 字符屬性 , 行偏移 , 列偏移2H, 04H, 0 ; 面部 , 字符屬性 , 行偏移 , 列偏移04H, 0 ; 天線 , 字符屬性 , 行偏移 , 列偏移02H, 2, 花柄5H, 00 ; 花01, 4 ; 左手 , 字符屬性 , 行偏移 , 列偏移8H, 06H, 0, 1 ; 胸部 , 字符屬性 , 行偏移 , 列偏移00, 1 ; 右手 , 字符屬性 , 行偏移 , 列偏移01, 腹部 , 字符屬性 , 行偏移 , 列偏移3H, 7H, 1, 0 ; 兩腿 , 字符屬性 , 行偏移 , 列偏移2H, 07H, 0 ; 面部 , 字符屬性 , 行偏移 , 列偏移B 173H, 04H, 0, 0 ; 心343H, 04H, 1, 03H, 04H, 13H, 04H, 1, 03H, 04H, 1, 03H, 04H, 13H, 04H, 1, 03H, 04H, 1, 03H, 04H, 13H, 04H, 1, 03H, 04H, 1, 03H, 04H, 13H, 04H, 1, 09H, 04H, 18H, 04H, 0, B B 1001H, 0,0 ;氣球01H, 1, 00301, 00301, 004, 01, 002H, 302H, 1, 030), 294, 262 ; 音樂(lè)頻率30)30), 349, 392, 29435262, 262, 00), 800, 400, 400 ; 音樂(lè)節(jié)奏時(shí) 間00), 80000)500, 1600 保存字符個(gè) 數(shù) 保存字符首 地址B 0 ; 保存行號(hào)B 0 ; 保存列號(hào)X, S, S, H, 0 ;設(shè)置為 80 25彩色文本方 式L, 30清屏幕I, 將 送 X, 1530H ;顯示的起 始行號(hào)和列號(hào)H, 0調(diào)用靜止 子程序I, 將 送 X, 1508H ;顯示的起 始行號(hào)和列號(hào)H, 0調(diào)用左到 右移動(dòng)子程序I, 將 送 X, 0508H ;顯示的起 始行號(hào)和列號(hào)H, 036I, 0 ;用來(lái)判斷 調(diào)用左到右清除子程 序調(diào)用左到 右移動(dòng)子程序調(diào)用右到 左清除子程序調(diào)用延時(shí) 時(shí)間長(zhǎng)的子程序P, 將字符串 數(shù)據(jù)段首地址送 X, X, 1127H ;顯示的起 始行號(hào)和列號(hào)H, 0L, 0閃爍的白 底紅字L, 0H, 130調(diào)用延時(shí) 時(shí)間長(zhǎng)的子程序P, 將字符串 數(shù)據(jù)段首地址送 X, X, 1435H ;顯示的起 始行號(hào)和列號(hào)H, 0L, 0閃爍的白 底紅字L, 0H, 130調(diào)用延時(shí) 時(shí)間長(zhǎng)的子程序I, 將心數(shù)據(jù) 段首地址送 X, 0930H ;顯示的起 始行號(hào)和列號(hào)H, 0調(diào)用靜止 子程序調(diào)用延時(shí) 時(shí)間長(zhǎng)的子程序清除屏幕調(diào)用延時(shí) 時(shí)間短的子程序I, 將房子數(shù) 據(jù)段首地址送 X, 0240H ;顯示的起 始行號(hào)和列號(hào)H, 0調(diào)用靜止 子程序I, 將人數(shù)據(jù) 段首地址送 , 1530H ;顯示的起 始行號(hào)和列號(hào)H, 0調(diào)用靜止 子程序I, 將心數(shù)據(jù) 段首地址送 X, 1425H ;顯示的起 始行號(hào)和列號(hào)H, 0調(diào)用靜止 子程序P, 將字符串 數(shù)據(jù)段首地址送 X, X, 1118H ;顯示的起 始行號(hào)和列號(hào)H, 0L, 0閃爍的白 底紅字L, 0H, 130調(diào)用延時(shí) 時(shí)間長(zhǎng)的子程序I, 將氣球數(shù) 據(jù)段首地址送 X, 1508H ;顯示的起 始行號(hào)和列號(hào)H, 0I, 1 ;用來(lái)判斷 調(diào)用左上移清除子程 序調(diào)用 I, 音樂(lè)頻 率數(shù)據(jù)段首地址送 I, 音樂(lè)節(jié) 奏時(shí)間數(shù)據(jù)段首地址 送 X, X, C ; 跳出音樂(lè)程 序38X, I, 2I, 2 調(diào)用延時(shí)時(shí) 間長(zhǎng)的子程序 清除屏幕H, 4 主程序結(jié)束 返回 1 從左往右移 動(dòng)子程序X, 保存寄存器 內(nèi)容H, L, ; 字符個(gè)數(shù)送 I ; 指向第一個(gè) 顯示符號(hào) 保存字符個(gè) 數(shù) 保存字符首 地址 保存行號(hào) 保存列號(hào)H, ; 根據(jù)偏移值 計(jì)算下一個(gè)符號(hào)的行 號(hào)L, ; 計(jì)算列號(hào)H, 20H ; 設(shè)置光標(biāo)位 置L, ; 取字符L, ; 取字符屬性X ; 保存計(jì)數(shù)值; 設(shè)置寫(xiě)彩色 字符H, 9X, 10X ; 恢復(fù)計(jì)數(shù)值I, 4 ; 指向下一個(gè) 顯示字符 機(jī)器人沒(méi)畫(huà) 完轉(zhuǎn) 延時(shí)子程序L, 50L ; 判斷是否到 50列 判斷調(diào)用哪 個(gè)清除子程序 調(diào)用左上移 清除子程序 調(diào)用左到右 清除子程序X, 清除子程序X, 字符個(gè)數(shù)送 I, 字符首地址 送 H, 行號(hào)送 L, 列號(hào)送 H, ; 根據(jù)相對(duì)偏 移計(jì)算行號(hào)H, 2 ; 設(shè)置光標(biāo)位 置L, 0L, ; 取字符L, 0 ; 字符屬性為 黑底黑字H, 9 ; 寫(xiě)字符, 1400I, 4 ; 指向下一個(gè) 字符 ; 未清除完轉(zhuǎn) X, 為重畫(huà)機(jī)器 人做準(zhǔn)備I, H, L, 清楚左上移 子程序X, 字符個(gè)數(shù)送 I, 字符首地址 送 H, 行號(hào)送 L, 列號(hào)送 H, ; 根據(jù)相對(duì)偏 移計(jì)算行號(hào)H, 2 ; 設(shè)置光標(biāo)位 置L, 0L, ; 取字符L, 0 ; 字符屬性為 黑底黑字H, 9 ; 寫(xiě)字符X, 10I, 4 ; 指向下一個(gè) 字符2 ; 未清除完轉(zhuǎn) X, 為重畫(huà)做準(zhǔn) 備41I, 上移H, L, 延時(shí)時(shí)間 短子程序X, X, 9000X, 8000X, 延時(shí)子時(shí)間 長(zhǎng)程序X, X, 9000X, 9000X, 清屏幕子程 序X, H, 742X, 184X, 0600X, 00X, 靜止子程序X, 保存寄存器 內(nèi)容H, L, ; 字符個(gè)數(shù)送 I ; 指向第一個(gè) 顯示符號(hào) 保存字符個(gè) 數(shù) 保存字符首 地址 保存行號(hào) 保存列號(hào)H, ; 根據(jù)偏移值 計(jì)算下一個(gè)符號(hào); 的行號(hào)L, ; 計(jì)算列號(hào)H, 20H ; 設(shè)置光標(biāo)位 置L, ; 取字符L, ; 取字X; 設(shè)置寫(xiě)彩色 字符H, 9X, 10I, 4

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論