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

正文內(nèi)容

微機原理與接口技術(shù)參考答案-資料下載頁

2025-06-28 18:48本頁面
  

【正文】 17.用雙重循環(huán)將下三角乘法表存入從 Result 開始的 45 字節(jié)中。18.簡述在子程序結(jié)構(gòu)中堆棧的作用。答:子程序在調(diào)用和返回時,使用堆棧來保存斷點和恢復(fù)斷點。對于段內(nèi)調(diào)用,CALL 指令調(diào)用子程序時首先保存斷點使 IP 入棧,然后轉(zhuǎn)子程序。RET 指令返回時要使 IP 出?;謴?fù)斷點。對于段間調(diào)用,保存斷點時要使 CS 和 IP 分別入棧,恢復(fù)斷點時使 IP 和 CS 出棧。19.如何區(qū)分 RET 指令是段內(nèi)返回還是段間返回?答:匯編程序在處理子程序時,根據(jù) PROC 后的子程序類型的說明來確定子程序的類型屬性,也確定了是將 RET 助記符翻譯為段內(nèi)返回還是段間返回。20.在子程序中如果要使其所用寄存器對調(diào)用者是透明的,請舉例說明達到其目的的方法。17答:在子程序中如果要使其所用的寄存器對調(diào)用者是透明的,就是要注意寄存器的保存和恢復(fù),以便當(dāng)返回調(diào)用程序后仍然保持正確的狀態(tài)繼續(xù)執(zhí)行。例如,在子程序開始時,把它要用到的所有寄存器都入棧保存,在返回前再出棧恢復(fù)。21.子程序參數(shù)傳遞主要有哪些方法?它們各有什么優(yōu)缺點?答:主要有三種方法:1)通過寄存器傳遞;2)通過存儲器傳遞;3)通過堆棧傳遞。通過寄存器傳遞參數(shù)速度快,但參數(shù)個數(shù)受寄存器數(shù)量的限制,適用于參數(shù)很少的情況。通過存儲器傳遞參數(shù),可以相互傳送較多的參數(shù)。通過寄存器和存儲器傳遞參數(shù)都具有全局性質(zhì),而通過堆棧傳遞的參數(shù)確是局部性的,它們的生命周期隨著子程序結(jié)束后堆棧的復(fù)原而結(jié)束,這樣在子程序中對參數(shù)進行修改對調(diào)用者沒有任何影響。22.分別編寫子程序?qū)崿F(xiàn)下列功能(所有變量都是字類型) 。 (1)ABS(x)=| x| (2)F(x)=3x 2 + 5x 8 (3)strlen(String), (求字符串長度,字符串以 0 結(jié)束)23.給定一個正數(shù) n≥1 存放在 NUM 字變量,試編寫遞歸子程序計算 FIB(n),結(jié)果保存到RESULT 變量中。 Fibonacci 數(shù)定義如下:答:STACK SEGMENT STACK 39。STACK39。 DW 32 DUP(0) STACK ENDS DATA SEGMENT A DB 8 DUP(0) OBF DB 3,0,3 DUP(0) DATA ENDS CODE SEGMENT BEGIN PROC FAR ASSUME SS:STACK,CS:CODE,DS:DATA PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV DX,OFFSET OBF MOV AH,10 INT 21H MOV AL,OBF+118 CMP AL,1 JA NEX2 MOV CL,OBF+2 AND CL,0FH JMP NEX1 NEX2: MOV AL,OBF+2 AND AL,0FH MOV CL,10 MUL CL MOV AH,OBF+3 AND AH,0FH ADD AL,AH MOV CL,AL NEX1: MOV CH,0 CMP CX,3 JB ONE SUB CX,2 MOV AX,1 MOV BX,1 AGAIN: MOV DX,AX ADD AX,BX MOV BX,DX LOOP AGAIN MOV BX,7 MOV A[BX],39。$39。 MOV CX,10 AG: MOV DX,0 DIV CX OR DL,30H DEC BX MOV A[BX],DL AND AX,AX JNZ AG SUB BX,2 MOV WORD PTR A[BX],0A0DH MOV DX,BX ADD DX,OFFSET A19 MOV AH,9 INT 21H JMP LAST ONE: MOV DL,0AH MOV AH,2 INT 21H MOV DL,31H MOV AH,2 INT 21H LAST: RET BEGIN ENDP CODE ENDS END BEGIN24.C 語言是如何實現(xiàn)可變參數(shù)的函數(shù)的?舉例說明。答:C 語言的參數(shù)傳遞使用的是堆棧傳遞方法,而且 C 語言的參數(shù)入棧次序是從右往左的,這樣不同于 Pascal 等語言從參數(shù)表按自左至右的次序入棧。由于堆棧后入先出的特點,自左至右的次序入棧就決定了出棧的第一個參數(shù)就是最后一個參數(shù),也就不可能支持可變參數(shù)了。而 C 語言參數(shù)自右往左入棧,那么出棧的第一個參數(shù)就是函數(shù)的第一個參數(shù),到參數(shù)全部出棧后才能確定所有函數(shù)參數(shù),因此實現(xiàn)了可變參數(shù)的函數(shù)。25.請說明宏和子程序的主要區(qū)別有哪些。一般在什么情況下選用宏較好,在什么情況下選用子程序較好?答:宏和子程序的區(qū)別在于:子程序是 CALL 和 RET 指令的執(zhí)行結(jié)果,是在程序執(zhí)行過程中處理的,一般來說,子程序的多次調(diào)用比不用子程序要節(jié)省代碼;而宏是在匯編過程中進行宏展開的效果,并不節(jié)省代碼。宏可以用來實現(xiàn)對指令、系統(tǒng)調(diào)用或子程序調(diào)用等進行功能擴充,便于應(yīng)用于模塊功能實現(xiàn)的情況;對于多次引用的相同程序段可以獨立的編成子程序,當(dāng)需要執(zhí)行這個程序段時,可以使用調(diào)用指令調(diào)用它。26.在宏調(diào)用時,是否要求實參與形參的個數(shù)相等?若不要求,當(dāng)個數(shù)不一致時會出現(xiàn)什么情況?答:不要求實參的個數(shù)與形參的個數(shù)相等。當(dāng)實參的個數(shù)多于形參的個數(shù)時,多出的實參被忽略;當(dāng)實參的個數(shù)少于形參的個數(shù)時,沒有實參對應(yīng)的形參則用“空”來對應(yīng)。27.宏應(yīng)如何正確使用標(biāo)號?答:宏定義中的標(biāo)號需要使用偽指令 LOCAL 來說明標(biāo)號是局部標(biāo)號,這樣匯編程序在每次進行宏展開時,總是把由 LOCAL 說明的標(biāo)號用一個唯一的標(biāo)號代替,從而可以避免標(biāo)號重復(fù)定義的錯誤。28.定義宏指令 FINSUM:比較兩個數(shù) X 和 Y,若 XY,則執(zhí)行 SUM=X + 2 * Y,否則,執(zhí)行 SUM=2 * X + Y。2029.使用條件匯編的目的是什么?答:宏定義中的標(biāo)號需要使用偽指令 LOCAL 來說明標(biāo)號是局部標(biāo)號,這樣匯編程序在每次進行宏展開時,總是把由 LOCAL 說明的標(biāo)號用一個唯一的標(biāo)號代替,從而可以避免標(biāo)號重復(fù)定義的錯誤。30.編寫只有一個形式參數(shù)的宏 PRINT,其具體功能如下: (1)若引用時帶有參數(shù),則在屏幕上顯示其參數(shù)字符,例如,若 PRINT39。A39。,則顯示字符 A; (2)若引用時不帶實參,則顯示回車和換行,例如,PRINT。31.一個學(xué)生的信息包括姓名、班級、學(xué)號、成績,其中成績需要精確到 1 位小數(shù)。試編寫程序?qū)崿F(xiàn)以下功能: (1)可以錄入學(xué)生成績(十進制形式) ; (2)可以按要求(如學(xué)號或成績)進行排序顯示; (3)可以統(tǒng)計平均成績; (4)可以統(tǒng)計不及格、60~70、70~80、80~90、90~100 各分數(shù)段的人數(shù)。 提示:應(yīng)該以上往下規(guī)劃程序結(jié)構(gòu),劃分各個子程序的功能和調(diào)用關(guān)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1