




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、匯編語(yǔ)言沈美明答案匯編語(yǔ)言第3 章答案沈美明第三章 80X86 的指令系統(tǒng)和尋址方式1 、給定(BX ) =637DH (SI ) =2A9BH 位移量 D=7237H 試確定在以 下各種尋址方式下的有效地址是什么答案:( 1)立即尋址沒(méi)有( 2)直接尋址7237H(3)使用BX的寄存器尋址沒(méi)有(4)使用BX的間接尋址637DH(5)使用BX的寄存器相對(duì)尋址 0D5F0H(6) 基址變址尋址8E18H7)相對(duì)基址變址004FH2 、根據(jù)下列要求,寫出相應(yīng)的匯編指令(1)把BX寄存器和DX寄存器的內(nèi)容相加,結(jié)果存入 DX寄存 器中。( 2)用寄存器BX 和 SI 基地址變址尋址方式把存儲(chǔ)器中的一
2、個(gè)字節(jié)與 AL 寄存器的內(nèi)容相加,并把結(jié)果送到AL 寄存器中。(3)用寄存器BX和位移量0B2H的寄存器相對(duì)尋址方式把存儲(chǔ) 器中的一個(gè)字和(CX)相加,并把結(jié)果送回存儲(chǔ)器中。( 4)用位移量為0524H 的直接尋址方式把存儲(chǔ)器中的一個(gè)字與數(shù) 2A59H 相加,并把結(jié)果送回該存儲(chǔ)單元中。( 5)把數(shù)0B5H 與( AL )相加,并把結(jié)果送回AL 中。答案:(1 ) ADD DX,BX(2)ADD AL,BXSI(3)ADD BX0B2H, CX(4)MOV AX,2A59HADD 0524H ,AX(5)ADD AL ,0B5H3、寫出把首地址為BLOCK勺字?jǐn)?shù)組的第6個(gè)字送回到DX寄存器 的指
3、令。要求使用以下幾種尋址方式:( 1)寄存器間接尋址( 2)寄存器相對(duì)尋址( 3)基址變址尋址答案:( 1)寄存器間接尋址MOV BX,OFFSET BLOCK0AHMOV DX ,BX( 2)寄存器相對(duì)尋址MOV SI,OAHMOV DX,BLOCKSI3 3) 基址變址尋址MOV BX ,BLOCKMOV SI,OAHMOV DX,BXSI4 、現(xiàn)有DS )=2000H,(BX)=0100H,(SI)=0002H,(xx0)=12H,(xx1)=34H,(xx2)=56H,(xx3)=78H,(21200)=2AH,(20201)=4CH,(21202)=B7H,(21203)=65H,
4、試說(shuō)明下 列各條指令執(zhí)行完后,AX寄存器的內(nèi)容。答案:( 1) MOV AX,1200H 1200H(2)MOV AX,BX 0100H(3)MOV AX,1200 4C2AH(4)MOV AX,BX 3412H( 5) MOV AX, 1100BX 4C2AH(6)MOV AX,BXSI 7856H5 、給定( IP ) =2BC0H, ( CS ) =0200H, 位移量D=5119H, ( BX ) =1200H,(DS ) =212AH (224A0) =0600H (275B9) =098AH 試為以下的轉(zhuǎn)移指令找出轉(zhuǎn)移的偏移地址。( 1)段內(nèi)直接尋址(2)使用BX及寄存器間接尋址方
5、式的段內(nèi)間接尋址(3)使用BX及寄存器相對(duì)尋址方式的段內(nèi)間接尋址答案:( 1) 7CD9H (2)1200H (3)6319H7、在0624單元內(nèi)有一條二字節(jié) JMP SHORT OB指令,如其中位移量為(1) 27H ,(2) 6BH ,(3) 0C6H,試問(wèn)轉(zhuǎn)向地址OBJ的值是多少?答案:轉(zhuǎn)向地址 OBJ的值分別為:(1) 064DH0691H05E0H 注 意有符號(hào)數(shù)的符號(hào)位8 、假定( DS ) =2000H, ( ES ) =2100H, ( SS ) =1500H, ( SI ) =00A0H (BX ) =0100H (BP ) =0010H,數(shù)據(jù)段中變量名 VAL 的 偏移地址
6、值為0050H , 試指出下列源操作數(shù)字段的尋址方式是什么?其物理地址值是多少?( 1) MOV AX,0ABH( 2) MOV AX,BX( 3) MOV AX,100 ( 4) MOV AX,VAL(5)MOV AX,BX (6)MOV AX,ES:BX(7)MOV AX,BP (8)MOV AX,SI( 9) MOV AX,BX+10 ( 10) MOV AX,VALBX(1) MOV AXQABFfe:即數(shù)尋址 無(wú)物理地址(2) MOV AX,BX寄存器尋址同上(3) MOV AX,100 直接尋址xx0H(4) MOV AX,VAL接尋址 xx0H(5)MOV AX,BX 寄存器間接
7、尋址xx0H(6)MOV AX,ES : BX 直接尋址21100H(7)MOV AX,BP 寄存器間接尋址xx0H8) MOV AX,SI 同上 200A0H(9)MOV AX,BX+10 寄存器相對(duì)尋址xx0H10) MOV AX,VALBX 同上 xx0H(11)MOV AX,BXSI 基址變址尋址201A0H(12)MOV AX,VALBXSI 相對(duì)基相變址尋址201F0H10、如TABLE為數(shù)據(jù)段中0032單元的符號(hào)名,其中存放的內(nèi)容為 1234H , 試問(wèn)以下兩條指令有什么區(qū)別?指令執(zhí)行完后AX 寄存器的內(nèi)容是什么?答案:MOV AX,TABLE是把符號(hào)地址TABLE里的內(nèi)容送到A
8、X里,指令執(zhí) 行完后,(AX)=1234H LEA AX,TABLE是把符號(hào)地址TABLE的有效地 址(這里是偏移量)送到指定寄存器AX 里,指令執(zhí)行完后,( AX )=0032H11 、執(zhí)行下列指令后,AX 寄存器中的內(nèi)容是什么?TABLE DW 10, 20, 30, 40, 50ENTRY DW 3ADD BX, ENTRYMOV AX, BX答案:執(zhí)行完指令后,(AX ) =1E00H15、求出以下各十六進(jìn)制數(shù)與十六進(jìn)制數(shù) 62A0之和,并根據(jù)結(jié)果 設(shè)置標(biāo)志位SF , ZF , CF ,和 OF 的值。答案:運(yùn)算結(jié)果SF,ZF,CF,OF 各位的值(從左至右依次往下)( 1) 74D4
9、H 0 0 0 0(2)A5C1H 1 0 0 1(3)4240H 0 0 1 0(4)0000H 0 1 1 017 、寫出執(zhí)行以下計(jì)算的指令序列,其中X , Y , Z , R 和 W 均為存放 16 位帶符號(hào)數(shù)單元的地址。(1) Z -W+ (Z-X )(2) Z - W- (X+6) - (R+9)(3) Z (W*X / (Y+6) , R 余數(shù)(4) Z ( (W-X ) /5*Y) *2答案:(1) .MOV AX,Z ;把 Z 送到 AXSUB AX,X ; Z-XADD AX,W ; W+(Z-X)MOV Z,AX ;結(jié)果保存在Z 中(2) .MOV AX,R ; R 送到
10、AX 中ADD AX,9;R+9MOV BX,X;X 送到BX 中ADD BX,6;X+6ADD AX,BX ;(R+9) +(X+6), 結(jié)果保存在AX 中MOV BX,W;W送到 BX 中SUB BX,AX ; W-( R+9) -(X+6), 連續(xù)減去兩個(gè)數(shù),相當(dāng)于減去這兩個(gè)數(shù)的和 MOV Z,BX;最終結(jié)果送到Z中(3)MOV AX, W ;把W 送到AXIMUL X ; W*X注意:低十六位保存在 AX里,高十六位保存在 DX里MOV BX, Y ;把 Y 送到 BX 里ADD BX, 6 ; Y+6IDIV BX ;(W*X) /(Y+6) 注意:商保存在AX 里,余數(shù)保存在DX
11、里MOV Z , AX ;把商送到Z中,MOV R , DX ;把余數(shù)送到R中(4)MOV AX,W ;把W 送到AX 中SUB AX,X ; W-XCWD ;把 AX 中的十六位帶符號(hào)數(shù)擴(kuò)展成為32 位,低十六位保存MOV BX,5 ;把 5送到 BX 中IDIV BX ;( W-X ) /5 被除數(shù)為32位,除數(shù)為16位商為16位IMUL Y ;上一步結(jié)果再乖以Y ,積為 32位MOV BX,2 ;把 2送到BX 中IMUL BX ;上一步乘法所得的積再乘以2,各為 64位MOV Z,EAX ;把結(jié)果中低32 位放入 Z 雙字單元中MOV Z+4,EDX ;把結(jié)果中高32位放入Z+4雙字單
12、元中18 、已知程序段如下:MOV AX, 1234HMOV CL, 4ROL AX , CLDEC AXMOV CX, 4MUL CXINT 20H試問(wèn):( 1) 每條指令執(zhí)行完后,AX 寄存器的內(nèi)容是什么?( 2) 每條指令執(zhí)行完后,進(jìn)位、符號(hào)和零標(biāo)志的值是什么?(3)程序結(jié)束時(shí),AX和DX的內(nèi)容是什么?答案:指令本條指令執(zhí)行完后AX的內(nèi)容執(zhí)行完后CF,SF,ZF的值MOV AX,1234H 1234H 0 0 0MOV CL,4 1234H 0 0 0ROL AX,CL 2341H 1 0 0DEC AX 2340H 1 0 0MOV CX,4 2340H 1 0 0MUL CX 891
13、8H 0 0 0INT 20H程序結(jié)束后,(AX ) =8918H (DX)=0000H21 、寫出對(duì)存放在DX 和 AX 中雙字長(zhǎng)數(shù)求補(bǔ)的指令序列。答案:NEG DXNEG AXSBB DX , 022 、 試編寫一個(gè)程序求出雙字長(zhǎng)數(shù)的絕對(duì)值。雙字長(zhǎng)數(shù)在A 和 A+2單元中,結(jié)果存放在B和B+2單元中。答案:MOV AX, A ;把雙字是數(shù)的低字放到 AX中MOV DX, A+2;把雙字是數(shù)的高字放到 DX中TEST DX , 8000H ;字是數(shù)的符號(hào)JZ RIGHT ;如果是非負(fù)數(shù),則直接保存NEG DX ;如果是負(fù)數(shù),則求補(bǔ)NEG AXRIGHTMOV B , AXMOV B+2 ,
14、DX25 、試用移位指令把十進(jìn)制數(shù)+53 和 -49 分別乘以2。它們應(yīng)該用什么指令?得到的結(jié)果是什么?如果要除以2 呢?:( 1)把53D 乘以 2 的程序:MOV AX, 35H ; 53D=35HSHL AX , 1( 2)把53 除以2 的程序:MOV AX, 35HSHR AX, 1其他的同理28 、下列程序段執(zhí)行完后,BX 寄存器中的內(nèi)容是什么?MOV CL, 3MOV BX, 0B7HROL BX , 1ROR BX, CL答案:該程序段執(zhí)行完后,BX寄存器的內(nèi)容是:C02DH30、編寫程序段,把字符串STRING中的'&'字符用空格符代替STRING D
15、B The data is FEB&03 答案:MOV CX, 12H ;把重復(fù)次數(shù)放到CX中。這里用十六迤制表示 MOVSI , 0 ;初始化SIMOV AX, 26H ;把字符的ASCII 值放入 AXCHECK : CMP AX, STRINGSI ;依次查找INC SILOOPNE CHECK;找到了就退出MOV AX, 20H ;把空格符的ASCII 值勤放入AX 中MOV STRINGSI-1 , AX ;用空格符代替32、編寫一程序段,比較兩個(gè)5字節(jié)的字符串OLDS和NEWS如 果OLDS字符串不同于NEW算符串則執(zhí)行NEW_LESS否則順序執(zhí)行 程序。答案:程序?qū)崿F(xiàn):L
16、EA SI , OLDSLEA DI , NEWSMOV CX, 5REPZ CMPSBJNZ NEW_LESS42 、說(shuō)明下列指令的操作1) PUSH AX2) POP ESI3) PUSH BX5) POP DS( 6) PUSH 4答案:( 1) PUSH AX(SP)(SP+1)(SP)(2)POP ESI(ESI)(ESP)(3)PUSH BX(SP)(SP+1)(SP)(4)PUSHAD(ESP)(ESP-4)(ESP-8)(ESP-12)(ESP-16)(ESP-20)(ESP-24)(ESP-28)(ESP)5) POP DS(DS)(SP)(6) PUSH 4(SP)(SP+
17、1)SP )45、請(qǐng)給出下列指令序列執(zhí)行完后 EAX和EBX的內(nèi)容MOV ECX, 307F455HBSF EAX , ECXBSR EBX, ECX答案:( EAX ) =0 ( EBX ) =25D49 、試編寫一程序段,要求把BL 中的數(shù)除以CL 中的數(shù),并把其商乘以2,最后的結(jié)果存入DX寄存器中。答案:程序?qū)崿F(xiàn):MOV AL, BLCBWIDIV CLIMUL 2MOV DX, AX51 、試編寫一程序段,要求在長(zhǎng)度為100H 字節(jié)的數(shù)組中,找出大于 42H 的無(wú)符號(hào)數(shù)的個(gè)數(shù)并存入字節(jié)單元UP 中, 找出小于42H 的無(wú)符號(hào)數(shù)的個(gè)數(shù)并存入字節(jié)單元 DOWNK 答案:假設(shè)數(shù)組名為NUMBERS程序如下MOV BX, 0
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年軟考網(wǎng)絡(luò)管理員考試復(fù)習(xí)指導(dǎo)試題及答案
- 2025年網(wǎng)絡(luò)管理員考試心得試題及答案
- 第二次月考提升卷(Unit 4、Unit 5)(含答案)-2024-2025學(xué)年人教精通版英語(yǔ)六年級(jí)下冊(cè)
- 學(xué)習(xí)云原生技術(shù)考試考題及答案解析
- 2025合同范本 租房協(xié)議書
- 2025法學(xué)概論考試的常見(jiàn)問(wèn)題及試題及答案
- 學(xué)期重點(diǎn)項(xiàng)目與計(jì)劃推進(jìn)
- 保安人員心理素質(zhì)提升的實(shí)踐方案計(jì)劃
- 2025帶薪休假合同「下載」
- 信息處理技術(shù)員商務(wù)溝通題及答案
- GB/T 26251-2010氟和氟氮混合氣
- GB/T 24815-2009起重用短環(huán)鏈吊鏈等用6級(jí)普通精度鏈
- 無(wú)機(jī)化學(xué)氧族元素課件
- 儲(chǔ)煤場(chǎng)管理制度(6篇)
- 線描畫基本功教學(xué)課件
- 齒軌卡軌車課件
- 醫(yī)院工會(huì)經(jīng)費(fèi)使用與管理辦法、制度規(guī)則
- 重癥胰腺炎(1)課件
- 克拉潑改進(jìn)型電容三點(diǎn)式振蕩器
- 介入導(dǎo)管室耗材準(zhǔn)備及管理
- SPC基礎(chǔ)知識(shí)培訓(xùn)教材-入門級(jí)_課件
評(píng)論
0/150
提交評(píng)論