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

正文內(nèi)容

微機原理與接口技術(shù)參考答案(參考版)

2025-07-01 18:48本頁面
  

【正文】 提示:應(yīng)該以上往下規(guī)劃程序結(jié)構(gòu),劃分各個子程序的功能和調(diào)用關(guān)系。31.一個學(xué)生的信息包括姓名、班級、學(xué)號、成績,其中成績需要精確到 1 位小數(shù)。A39。29.使用條件匯編的目的是什么?答:宏定義中的標(biāo)號需要使用偽指令 LOCAL 來說明標(biāo)號是局部標(biāo)號,這樣匯編程序在每次進行宏展開時,總是把由 LOCAL 說明的標(biāo)號用一個唯一的標(biāo)號代替,從而可以避免標(biāo)號重復(fù)定義的錯誤。27.宏應(yīng)如何正確使用標(biāo)號?答:宏定義中的標(biāo)號需要使用偽指令 LOCAL 來說明標(biāo)號是局部標(biāo)號,這樣匯編程序在每次進行宏展開時,總是把由 LOCAL 說明的標(biāo)號用一個唯一的標(biāo)號代替,從而可以避免標(biāo)號重復(fù)定義的錯誤。26.在宏調(diào)用時,是否要求實參與形參的個數(shù)相等?若不要求,當(dāng)個數(shù)不一致時會出現(xiàn)什么情況?答:不要求實參的個數(shù)與形參的個數(shù)相等。一般在什么情況下選用宏較好,在什么情況下選用子程序較好?答:宏和子程序的區(qū)別在于:子程序是 CALL 和 RET 指令的執(zhí)行結(jié)果,是在程序執(zhí)行過程中處理的,一般來說,子程序的多次調(diào)用比不用子程序要節(jié)省代碼;而宏是在匯編過程中進行宏展開的效果,并不節(jié)省代碼。而 C 語言參數(shù)自右往左入棧,那么出棧的第一個參數(shù)就是函數(shù)的第一個參數(shù),到參數(shù)全部出棧后才能確定所有函數(shù)參數(shù),因此實現(xiàn)了可變參數(shù)的函數(shù)。答:C 語言的參數(shù)傳遞使用的是堆棧傳遞方法,而且 C 語言的參數(shù)入棧次序是從右往左的,這樣不同于 Pascal 等語言從參數(shù)表按自左至右的次序入棧。19$39。18STACK39。 (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 變量中。通過寄存器和存儲器傳遞參數(shù)都具有全局性質(zhì),而通過堆棧傳遞的參數(shù)確是局部性的,它們的生命周期隨著子程序結(jié)束后堆棧的復(fù)原而結(jié)束,這樣在子程序中對參數(shù)進行修改對調(diào)用者沒有任何影響。通過寄存器傳遞參數(shù)速度快,但參數(shù)個數(shù)受寄存器數(shù)量的限制,適用于參數(shù)很少的情況。例如,在子程序開始時,把它要用到的所有寄存器都入棧保存,在返回前再出?;謴?fù)。1720.在子程序中如果要使其所用寄存器對調(diào)用者是透明的,請舉例說明達到其目的的方法。對于段間調(diào)用,保存斷點時要使 CS 和 IP 分別入棧,恢復(fù)斷點時使 IP 和 CS 出棧。對于段內(nèi)調(diào)用,CALL 指令調(diào)用子程序時首先保存斷點使 IP 入棧,然后轉(zhuǎn)子程序。18.簡述在子程序結(jié)構(gòu)中堆棧的作用。存放負(fù)數(shù)的個數(shù)OK: LOOP NEXT1 MOV SAVE,DH 。存放零的個數(shù) JMP OKNZ: TEST [SI],8000H JNZ N INC DH 。16LEA DX,STRMOV AH,09HINT 21HMOV AH,07HINT 21HMOV AX,4C00HINT 21HCODE ENDSEND START16.假設(shè)從變量 Buff 開始存放了 200 個字,編寫一個程序統(tǒng)計出其正數(shù)、0 和負(fù)數(shù)的個數(shù),并把它們分別存入 NN2 和 N3 中。JE EXITCMP BYTE PTR [BX],20HJNE NEXTDELETE:PUSH BXMOV DL,[BX+1]MOV [BX],DLINC BXCMP [BX+1],0JZ NEXTJMP DELETENEXT:POP BXINC BXJMP AGAINEXIT:MOV SI,0CMP BYTE PTR [SI],20HJE CYCLELEA BX,STRCOMPARE:CMP BYTE PTR [BX],20HJE PRINTINC BXJMP COMPAREPRINT:MOV [BX],39。答:DATA SEGMENTSTR DB ABCDELP ,0N EQU $DATADATA ENDSSTACK SEGMENT STACKDW 20 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXCYCLE:LEA BX,STRAGAIN:CMP BYTE PTR [BX],0相等,則 COUNT+1JMP K COUNT0 ENDP CODE ENDSEND START14.假設(shè)有三個字變量 a、b 和 c,編寫一個程序,它可判斷它們能否構(gòu)成一個三角形,若能,CF 為 1,否則,CF 為 0。和原來比較 JZ DONEK: SHR BX,1 。統(tǒng)計 1 的個數(shù) MOV AX,DX OR AX,BX 。 MOV AH,2 INT 21H POP AX MOV DL,AH MOV AH,2 INT 21H MOV AX,4C00H 。余數(shù) AH PUSH AX MOV DL,AL039。 。調(diào)用 COUNT LOOP XLL MOV DX,XH MOV BX,8000H MOV CX,16XHH: CALL COUNT0 LOOP XHH MOV AX,COUNT MOV BL,10 DIV BL ADD AL,39。答:DATA SEGMENT X DD 0FFFFFFFH XL EQU WORD PTR X XH EQU WORD PTR X+2 COUNT DW 0 DATA ENDSSTACK SEGMENT STACK DW 100H DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE DS:DATA SS:STACKSTART: MOV AX,DATA MOV DS,AX 。13VAR DW ‘AB’,256,1, 5 DUP (?, 1, 2) (1)取 VAR 的段址到 AX 中; (2)取 VAR 中1 到 AX 中; (3)取 VAR 中1 的地址到 BX; (4)取 VAR 第 4 個字節(jié)內(nèi)容到 AL;答:(1)MOV AX, OFFSE VAR(2)MOV AX,[ OFFSE VAR+4](3)MOV AX, OFFSE VAR+4(4)MOV AL,[ OFFSE VAR+4]12.判斷下面各語句的正確性(其中 VAR 為數(shù)據(jù)段中定義的字變量) 。答:MOV BX, VAR 是將變量 VAR 中的內(nèi)容傳送到寄存器 BX 中,MOV BX, OFFSE VAR 是將變量 VAR 的偏移地址傳送到 BX 中。答:錯誤,無法確定[BI]指向的是字還是字節(jié)。9.指令 MOV [BX],1 是否正確?為什么?如果有錯誤,應(yīng)如何修改?答:DATA UNION B1 DB 20 DUP (?) W1 DW 10 DUP(?) DATA ENDS8.在定義一個字變量時,如果想保證其地址是偶地址,應(yīng)如何實現(xiàn)?這樣做,有何意義?答:可以使用偽指令 EVEN,它可以使下一變量或指令的地址成為偶數(shù)。為 V3 分配 4 個字節(jié),計數(shù)器加 4 變?yōu)?22,DSIZE 的值等于表達式$V2 即 222=20。為 V1 分配兩字節(jié),計數(shù)器加 2,故變量 V2 的偏移地址為 2。標(biāo)號也有三方面的屬性:1)段:標(biāo)號所處的邏輯段;2)偏移地址:標(biāo)號的段內(nèi)地址;3)類型:指出標(biāo)號是在本段內(nèi)引用還是在其他段中引用。變量有三方面的屬性:1)段:變量所處的邏輯段;2)偏移地址:變量的段內(nèi)地址;3)類型:變量所占的字節(jié)數(shù)。AB39。ABCD39。4.畫圖說明下列語句所分配的存儲空間及初始化數(shù)據(jù)情況。匯編程序在處理源程序時,碰到 END 時就終止匯編,所以在 END 之后的內(nèi)容對匯編程序沒有意義; 2) 、EN
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1