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

正文內(nèi)容

80 x86匯編語(yǔ)言程序設(shè)計(jì)教程課后習(xí)題答案清華大學(xué)版-文庫(kù)吧

2025-03-23 05:01 本頁(yè)面


【正文】 H AND AL,0FH OR AL,0C3H XOR AL,AL答: INSTRUCTION ZF SF PF MOV AL,45H 0 0 0 AND AL,0FH 0 0 1 OR AL,0C3H 0 1 0 XOR AL,AL 1 0 1 “MOV AX,0”可寄存器AX清0。另外再寫出三條可使寄存器AX清0的指令。答: 法一: XOR AX,AX 法二: AND AX,0 法三: SUB AX,AX 請(qǐng)寫出如下程序片段中每條移位指令執(zhí)行后標(biāo)志CF、ZF、SF和PF的狀態(tài)。 MOV AL,84H SAR AL,1 SHR AL,1 ROR AL,1 RCL AL,1 SHL AL,1 ROL AL,1答: INSTRUCTION CF ZF SF PF MOV AL,84H 0 0 0 0 SAR AL,1 0 0 1 0 SHR AL,1 0 0 0 0 ROR AL,1 1 0 0 0 (該命令不影響SF位) RCL AL,1 1 0 0 0 SHL AL,1 0 0 1 0 ROL AL,1 1 0 1 0 8086/8088中,哪些指令把寄存器CX作為計(jì)數(shù)器使用?哪些指令把寄存器BX作為基指針寄存器使用?答: 8086/8088中,以下指令把寄存器CX作為計(jì)數(shù)器使用: LOOP LOOPE LOOPZ LOOPNZ LOOPNE JCXZ 以下指令把寄存器BX作為基指針寄存器使用: MOV XCHG LEA LDS LES ADD ... 請(qǐng)不用條件轉(zhuǎn)移指令JG、JGE、JL和JLE等指令實(shí)現(xiàn)如下程序片段的功能: CMP AL,BL JGE OK XCHG AL,BL OK: ......答: 如下命令可實(shí)現(xiàn)同樣功能: PUSH CX 。Reserve CX XOR CX,CX 。CX=0 MOV CH,02H 。CH=02H MOV CL,AL 。CL=AL MOV BH,0H 。BH=0 SUB CX,BX 。If CH=2, AL=BL。 If CH=1, ALBL SHR CX,8 。CX=2 or 1 LOOP OK 。If CX=2 jmp to OK。 If CX=1 Exchange AL,BL XCHG AL,BLOK: POP CX 。Revert CX ...... 段間轉(zhuǎn)移和段內(nèi)轉(zhuǎn)移的本質(zhì)區(qū)別是什么?8086/8088哪些指令可實(shí)現(xiàn)段間轉(zhuǎn)移?答: 段間轉(zhuǎn)移和段內(nèi)轉(zhuǎn)移的本質(zhì)區(qū)別是有沒(méi)有對(duì)CS進(jìn)行設(shè)置,如果設(shè)置了新的CS代碼寄存器, 程序?qū)⑥D(zhuǎn)移到另一個(gè)段中,即實(shí)現(xiàn)了段間轉(zhuǎn)移;否則CS和原來(lái)一致,則在同一代碼段中 繼續(xù)進(jìn)行,只是IP指針進(jìn)行了調(diào)整,即為段內(nèi)轉(zhuǎn)移; 8086/8088中如下指令可以實(shí)現(xiàn)段間轉(zhuǎn)移: FAR PTR LEAEL OPRD 8086/8088的條件轉(zhuǎn)移指令的轉(zhuǎn)移范圍有多大?如何實(shí)現(xiàn)超出范圍的條件轉(zhuǎn)移?答: 8086/8088的條件轉(zhuǎn)移指令的轉(zhuǎn)移范圍只能從-126到+129之間,如果出現(xiàn)超出 范圍的條件轉(zhuǎn)移,要借助無(wú)條件轉(zhuǎn)移命令JMP; 相對(duì)轉(zhuǎn)移和絕對(duì)轉(zhuǎn)移的區(qū)別是什么?相對(duì)轉(zhuǎn)移的有何優(yōu)點(diǎn)?答: 相對(duì)轉(zhuǎn)移和絕對(duì)轉(zhuǎn)移的區(qū)別是相對(duì)轉(zhuǎn)移記錄了目標(biāo)地址與當(dāng)前地址的差值,而絕對(duì) 轉(zhuǎn)移在轉(zhuǎn)移命令中直接包含了目標(biāo)地址; 相對(duì)轉(zhuǎn)移有利于程序的浮動(dòng),比如說(shuō)增加了命令語(yǔ)句等; 請(qǐng)指出下列指令的錯(cuò)誤所在: MOV CX,DL XCHG [SI],3 POP CS MOV IP,AX SUB [SI],[DI] PUSH DH OR BL,DX AND AX,DS MUL 16 AND 7FFFH,AX DIV 256 ROL CX,BL MOV ES,1234H MOV CS,AX SUB DL,CF ADC AX,AL MOV AL,300 JDXZ NEXT答: MOV CX,DL ;寄存器大小不一 XCHG [SI],3 ;不能與立即數(shù)進(jìn)行交換 POP CS ;POP指令的對(duì)象不能是CS,PUSH可以 MOV IP,AX ;IP不能是源也不能是目的 SUB [SI],[DI] ;如果參與的操作數(shù)有兩個(gè),只能有一個(gè)是存儲(chǔ)器操作數(shù) PUSH DH ;PUSH和POP只能處理16位的操作數(shù)(8086/8088) OR BL,DX ;寄存器大小不一 AND AX,DS ;段寄存器不可以是操作數(shù) MUL 16 ;不可以使用立即數(shù) AND 7FFFH,AX ;立即數(shù)不能是目的操作數(shù) DIV 256 ;不可以使用立即數(shù) ROL CX,BL ;BL不可以作為操作數(shù) MOV ES,1234H ;段寄存器為目的時(shí),源不能是立即數(shù),需由通用寄存器轉(zhuǎn) MOV CS,AX ;代碼段寄存器CS不能為目的 SUB DL,CF ;CF是Flag中的一個(gè)bit,不能如此 ADC AX,AL ;寄存器大小不一 MOV AL,300 ;300超過(guò)0FFh,Over 8bit JDXZ NEXT ;JCXZ 請(qǐng)指出如下指令哪些是錯(cuò)誤的,并說(shuō)明原因: MOV [SP],AX PUSH CS JMP BX+100H JMP CX ADD AL,[SI+DI] SUB [BP+DI1000],AL ADD BH,[BL3] ADD [BX],BX MOV AX,BX+DI LEA AX,[BX+DI] XCHG ES:[BP],AL XCHG [BP],ES答: MOV [SP],AX ;SP非有效寄存器間接尋址之寄存器 PUSH CS ;對(duì) JMP BX+100H ;對(duì) JMP CX ;對(duì) ADD AL,[SI+DI] ;SI和DI只能出現(xiàn)一個(gè),與BX,BP一致 SUB [BP+DI1000],AL ;對(duì) ADD BH,[BL3] ;BL只是一個(gè)8bit寄存器 ADD [BX],BX ;對(duì) MOV AX,BX+DI ;對(duì) LEA AX,[BX+DI] ;對(duì) XCHG ES:[BP],AL ;對(duì) XCHG [BP],ES ;段寄存器不能是操作數(shù) 下列程序片段完成什么功能,可否有更簡(jiǎn)單的方法實(shí)現(xiàn)同樣的功能: XCHG AX,[SI] XCHG AX,[DI] XCHG AX,[SI]答: 程序?qū)崿F(xiàn)[SI]和[DI]中的內(nèi)容交換;AX中內(nèi)容不變; 有,如下: PUSH [SI] PUSH [DI] POP [SI] POP [DI] 請(qǐng)比較如下指令片段: LDS SI,[BX] MOV SI,[BX] MOV DS,[BX+2] MOV DS,[BX+2] MOV BX,[BX]答: LDS SI,[BX] ;DS=[BX+2],SI=[BX] MOV SI,[BX] 。 DS=[BX+2],SI=[BX] MOV DS,[BX+2] MOV DS,[BX+2] 。 DS=[BX+2],BX=[BX] MOV BX,[BX] 第一組和第二組功能一致;第三章:Tarzan版 偽指令語(yǔ)句與指令語(yǔ)句的本質(zhì)區(qū)別是什么?偽指令的主要作用是什么?答: 偽指令語(yǔ)句與指令語(yǔ)句的本質(zhì)區(qū)別是指令語(yǔ)句有其對(duì)應(yīng)的機(jī)器指令,而偽指令沒(méi)有; 偽指令的主要作用是指示匯編程序如何匯編源程序; 匯編語(yǔ)言中的表達(dá)式與高級(jí)語(yǔ)言中的表達(dá)式有何相同點(diǎn)和不同點(diǎn)?答: 匯編語(yǔ)言中的表達(dá)式與高級(jí)語(yǔ)言中的表達(dá)式的相同點(diǎn)是都采用運(yùn)算符、操作符以及括號(hào) 把常數(shù)和符合連起來(lái); 不同點(diǎn)是匯編語(yǔ)言的表達(dá)式除了數(shù)值表達(dá)式外還有地址表達(dá)式; 匯編語(yǔ)言中數(shù)值表達(dá)式與地址表達(dá)式有何區(qū)別?答: 匯編語(yǔ)言中數(shù)值表達(dá)式在匯編過(guò)程中由匯編程序計(jì)算出數(shù)值,而地址表達(dá)式中部分相對(duì)地址 的地方,在匯編時(shí)無(wú)法確定其確定地址; 匯編語(yǔ)言中的變量和標(biāo)號(hào)有何異同之處?答: 匯編語(yǔ)言中的變量和標(biāo)號(hào)的相同之處是都代表著一個(gè)地址; 不同之處是變量表示的地址中存放的是數(shù)據(jù),而標(biāo)號(hào)表示的地址中存放的是代碼; 請(qǐng)計(jì)算如下各數(shù)值表達(dá)式的值: 23H AND 45H OR 67H 1234H/16+10H NOT(65535 XOR 1234H) 1024 MOD 7+3 LOW 1234 OR HIGH 5678H 23H SHL 4 Eb GE 4562H XOR 1 1234H SHR 6 39。a39。 AND (NOT (39。a39。39。A39。) 39。H39。 OR 00100000B 76543Q LT 32768 XOR 76543
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1