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

正文內(nèi)容

80x86匯編語言程序的設(shè)計(jì)教程課后習(xí)題答案(清華大學(xué)版)-wenkub

2023-04-22 05:01:27 本頁面
 

【正文】 哪些用途?請(qǐng)舉例說明。 POP 法三: MOV AX,[BX] DS:[BX]=甲,DS:[SI]=乙 MOV AX, [BX] 長度超出則分成若干部分進(jìn)行邏輯運(yùn)算,最后進(jìn)行整合; 如何時(shí)序數(shù)據(jù)段和代碼段相同?答: 長度超出該范圍怎么辦?答: 8086/8088的指令集合中,最長的指令4個(gè)字節(jié),最短的指令2個(gè)字節(jié); 程序控制 邏輯運(yùn)算 數(shù)據(jù)傳輸 覆蓋存?。?8086/8088的指令集可分為哪6個(gè)子集?答: 情況?答: 寄存器相對(duì)尋址,基址加變址尋址,相對(duì)基址加變址尋址這三種尋址方式有可能導(dǎo)致 如果通用寄存器不夠用,應(yīng)該采用內(nèi)存中的存儲(chǔ)單元代替,不過速度上要有所犧牲; 哪些存儲(chǔ)器尋址方式可能導(dǎo)致有效地址超出64K的范圍?8086/8088如何處理這種 處理器的通用寄存器并非越多越好,因?yàn)槿绻幚砥鞯耐ㄓ眉拇嫫鲾?shù)量太多,勢必 自己設(shè)想! 為什么目標(biāo)操作數(shù)不能采用立即尋址方式?答: MOV DX,[BX+1234H] MOV DX,BX ;直接尋址 MOV DX,[BX+DI+1234H]答: MOV DX,[BX+1234H] MOV DX,BX MOV BX,[1234H] 當(dāng)使用堆棧時(shí),缺省的段寄存器是SS; 相對(duì)基址加變址尋址; 寄存器相對(duì)尋址; 寄存器尋址; 立即尋址; 他們說明了cpu有三類合計(jì)七種方式進(jìn)行基本尋址; 存儲(chǔ)器尋址方式分為哪幾種?何為存儲(chǔ)器的有效地址?答: 立即尋址; 8086/8088的基本尋址方式可分為以下三類: 也可以不必是SS;如Mov AX,[si] 默認(rèn)段地址在DS中,也可以改變:Mov AX, ES:[si]什么場合下要使用段前綴超越?答: 當(dāng)段重疊時(shí),一個(gè)存儲(chǔ)單元的地址可表示成多個(gè)邏輯地址。 和附加段;程序最多可具有4種類型的段,最少要有一個(gè)代碼段; 程序至少幾個(gè)段?答: 置OF為1;兩個(gè)標(biāo)志同步進(jìn)行,CPU并不知道該數(shù)的類型; 如果把指令中處理的數(shù)據(jù)按照無符號(hào)數(shù)看待,則處理結(jié)果達(dá)到進(jìn)位是,置CF為1; 另外,在某些指令執(zhí)行過程中會(huì)改變部分標(biāo)志的狀態(tài); 采用CLD可置DF到0 狀態(tài)控制標(biāo)志; TF: Trap Flag PF: Parity Flag CF: Carry Flag 8086/8088標(biāo)志寄存器中定義了哪些標(biāo)志?這些標(biāo)志可分為哪兩類?如何改變這些標(biāo)志 ADD AL,AH ADD AL,81H MOV AL,98H MOV AX,1234H ADD AL,AH MOV AL,98H 從程序員的角度看,8086/8088有14個(gè)可訪問的16位寄存器;有8個(gè)可訪問的8位寄存器; 從程序員的角度看,8086/8088有多少個(gè)可訪問的16位寄存器?有多少個(gè)可訪問的8位 SI 存儲(chǔ)器指針(串操作中的源指針) AX 字乘法,字除法,字I/O 寄存器可作為存儲(chǔ)器尋址方式的指針寄存器?答:8086/8088通用寄存器的通用性表現(xiàn)在: 8個(gè)通用寄存器的專門用途如下: DX 字乘法,字除法,間接I/O SP 堆棧指針 寄存器AX與寄存器AH和AL的關(guān)系如何?請(qǐng)寫出如下程序片段中每條指令執(zhí)行后寄存器 MOV AH,76H ADC AH,AL AX=1298H AX=7619H AX=D15AH ZF: Zero Flag AF: Auxiliary Carry Flag 采用指令SAHF可把AH中的指定位送至標(biāo)志寄存器低8位SF、ZF、AF、PF、CF; 采用sTD可置DF到1 請(qǐng)說說標(biāo)志CF和標(biāo)志OF的差異。 8086/8088如何尋址1M字節(jié)的存儲(chǔ)器物理地址空間?在劃分段時(shí)必須滿足的兩個(gè)條件 8086/8088通過對(duì)存儲(chǔ)器分段和使用段寄存器的方式尋址1M字節(jié)的存儲(chǔ)器物理地址空間; 邏輯段的開始地址必須是16的倍數(shù); 1M的字節(jié)空間劃分為64K個(gè)邏輯段;最少可把1M字節(jié)地址劃分成16個(gè)邏輯段; 存儲(chǔ)單元的邏輯地址如何表示?存儲(chǔ)單元的20位物理地址如何構(gòu)成?答: 存儲(chǔ)單元的20位物理地址可以表示為:請(qǐng)問物理地址12345H可表示 12345H可表示1000H(4096)個(gè)不同的邏輯地址,偏移最大的邏輯地址是235:0FFF5H 因?yàn)樵谌≈噶畹臅r(shí)候,規(guī)定的段寄存器就是CS,所以CS為代碼段寄存器; MOV DX,[BX] MOV DX,[BX+DI] MOV DX,[BX+DI+1234H] :相對(duì)基址加變址尋址 8086/8088提供了靈活多樣的尋址方式,如何適當(dāng)?shù)倪x擇尋址方式?答: 適用的范圍,結(jié)合程序中的需要進(jìn)行靈活選擇。 數(shù)甲送到存儲(chǔ)器操作數(shù)乙的兩種方法。 WORD PTR [SI] 請(qǐng)用一條指令實(shí)現(xiàn)把BX的內(nèi)容加上123并把和送到寄存器AX。答: 現(xiàn)場和返回地址的保護(hù); PUSH AX ... 寄存器內(nèi)容的保護(hù); PUSH BX POP BX 傳遞參數(shù); CALL XXX XXX: ... PUSH DS POP DS POP DS 在本章介紹的8086/8088指令中,哪些指令把寄存器SP作為指針使用?8086/8088指令 以下指令把寄存器SP作為指針使用: POP POPF POPA CALL答: 配合條件轉(zhuǎn)移語句進(jìn)行條件轉(zhuǎn)移; 常作為子程序的出口參數(shù);如DOS磁盤文件管理功能調(diào)用等; 法一: 法二: 法三: OF MOV AL,89H CMP AL,0BCH SUB AL,AL 0 1 0 0 1 0 什么是除法溢出?如何解決16位被除數(shù)8位除數(shù)可能產(chǎn)生的溢出?答: 則認(rèn)為是除法溢出,引起0中斷; 首先要確定8位除數(shù)不能為0,其次要確定商的最大值不能超過8位,如果超過8位,則可 請(qǐng)寫出如下程序片段中每條邏輯運(yùn)算指令執(zhí)行后標(biāo)志ZF、SF、PF的狀態(tài): AND AL,0FH XOR AL,AL INSTRUCTION MOV AL,45H 0 1 MOV AL,84H SHR AL,1 RCL AL,1 ROL AL,1 INSTRUCTION 0 1 0 ROR AL,1 1 RCL AL,1 1 0 1 LOOPE LOOPNZ JCXZ 以下指令把寄存器BX作為基指針寄存器使用: XCHG LDS ADD 請(qǐng)不用條件轉(zhuǎn)移指令JG、JGE、JL和JLE等指令實(shí)現(xiàn)如下程序片段的功能: JGE OK OK: ...... 如下命令可實(shí)現(xiàn)同樣功能: XOR CX,CX MOV CH,02H 。 。 。 。 SHR CX,8 。 XCHG AL,BLOK: ...... MOV IP,AX ;IP不能是源也不能是目的 PUSH DH OR BL,DX ;不可以使用立即數(shù) ;段寄存器為目的時(shí),源不能是立即數(shù),需由通用寄存器轉(zhuǎn) SUB DL,CF ;CF是Flag中的一個(gè)bit,不能如此 MOV AL,300 PUSH CS ;對(duì) ADD AL,[SI+DI] ;SI和DI只能出現(xiàn)一個(gè),與BX,BP一致 ;BL只是一個(gè)8bit寄存器 ;對(duì) ;段寄存器不能是操作數(shù) 下列程序片段完成什么功能,可否有更簡單的方法實(shí)現(xiàn)同樣的功能: XCHG AX,[DI]答: 有,如下: PUSH [DI] 請(qǐng)比較如下指令片段: MOV DS,[BX+2] MOV DS,[BX+2]答: 。 。 匯編語言中的表達(dá)式與高級(jí)語言中的表達(dá)式有何相同點(diǎn)和不同點(diǎn)?答: 把常數(shù)和符合連起來; 匯編語言中的變量和標(biāo)號(hào)有何異同之處?答: 不同之處是變量表示的地址中存放的是數(shù)據(jù),而標(biāo)號(hào)表示的地址中存放的是代碼;a39。 3645H AND 0FF00H 23H AND 45H OR 67H67H133H1234H5 23H SHL 4 。 。 39。39。 OR 00100000B BP=4000H [DI][BP] 10H[BX][SI] [BX][DI2] [BX+100H] 。 。[4000H] 。 。 ORG 100H DW VARD 10 DUP(?) DB MOV AX,LENGTH VARW + LENGTH VARD答: VARB 12345678H DBAX=0218H MOV AX,SIZE VARW + SIZE BUFF + SIZE MESS 。AX=FFFFHAX=0119H LEA AX,ABCD 兩條指令都是將ABCD的偏移地址放入AX寄存器中; 數(shù)的有效地址; ADD CS:[1000H],10H DEC SS:[BX8] ;無法確定段間還是段內(nèi)轉(zhuǎn)移 VARB 12345678H MOV VARD,BX答: MOV VARD,BX MOV CL,VARW+3 ;同上,CL改為CX 分別對(duì)應(yīng)哪個(gè)段,可以相同也可以不同; SYMB1 LABEL BYTE答: SYMB4:BYTE 而宏定義是指定一個(gè)宏指令名,宏指令可表示相對(duì)應(yīng)的程序片段。 如: 39。 SYMB1 = SYMB1 + SYMB2 + 4 SYMB3 = 22HHELLO39。 源程序可以不以END語句結(jié)束,不過END之后的內(nèi)容匯編程序?qū)⒑雎浴?程序不一定要從代碼的偏移0開始執(zhí)行,一個(gè)比較簡單的方法是利用END語句, 對(duì)于部分代碼,其轉(zhuǎn)換效
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1