




已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
匯編語言沈美明答案匯編語言第3章答案沈美明 第三章 80X86的指令系統(tǒng)和尋址方式 1、給定 (BX )=637DH,(SI )=2A9BH,位移量D=7237H,試確定在以下各種尋址方式下的有效地址是什么 答案: (1)立即尋址 沒有 (2)直接尋址 7237H (3)使用BX 的寄存器尋址 沒有 (4)使用BX 的間接尋址 637DH (5)使用BX 的寄存器相對尋址 0D5F0H (6)基址變址尋址 8E18H (7)相對基址變址 004FH 2、根據(jù)下列要求,寫出相應(yīng)的匯編指令 (1)把BX 寄存器和DX 寄存器的內(nèi)容相加,結(jié)果存入DX 寄存器中。 (2)用寄存器BX 和SI 基地址變址尋址方式把存儲器中的一個字節(jié)與AL 寄存器的內(nèi)容相加,并把結(jié)果送到AL 寄存器中。 (3)用寄存器BX 和位移量0B2H 的寄存器相對尋址方式把存儲器中的一個字和(CX )相加,并把結(jié)果送回存儲器中。 (4)用位移量為0524H 的直接尋址方式把存儲器中的一個字與數(shù)2A59H 相加,并把結(jié)果送回該存儲單元中。 (5)把數(shù)0B5H 與(AL )相加,并把結(jié)果送回AL 中。 答案: (1)ADD DX,BX (2)ADD AL,BXSI (3)ADD BX0B2H, CX (4)MOV AX,2A59H ADD 0524H ,AX (5)ADD AL ,0B5H 3、寫出把首地址為BLOCK 的字?jǐn)?shù)組的第6個字送回到DX 寄存器的指令。要求使用以下幾種尋址方式: (1)寄存器間接尋址 (2)寄存器相對尋址 (3)基址變址尋址 答案: (1)寄存器間接尋址 MOV BX,OFFSET BLOCK0AH MOV DX ,BX (2)寄存器相對尋址 MOV SI,OAH MOV DX,BLOCKSI (3)基址變址尋址 MOV BX ,BLOCK MOV SI,OAH MOV DX,BXSI 4、現(xiàn)有 (DS ) =2000H,(BX)=0100H,(SI)=0002H,(xx0)=12H,(xx1)=34H,(xx2)=56H,(xx3)=78H, (21200)=2AH,(20201)=4CH,(21202)=B7H,(21203)=65H,試說明下列各條指令執(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 7856H (7)MOV AX,1100BXSI 65B7H 5、給定 (IP )=2BC0H,(CS )=0200H,位移量D=5119H,(BX )=1200H,(DS )=212AH,(224A0)=0600H,(275B9)=098AH,試為以下的轉(zhuǎn)移指令找出轉(zhuǎn)移的偏移地址。 (1)段內(nèi)直接尋址 (2)使用BX 及寄存器間接尋址方式的段內(nèi)間接尋址 (3)使用BX 及寄存器相對尋址方式的段內(nèi)間接尋址 答案: (1)7CD9H (2)1200H (3)6319H 7、在0624單元內(nèi)有一條二字節(jié)JMP SHORT OBJ 指令,如其中位移量為(1)27H ,(2)6BH , (3)0C6H ,試問轉(zhuǎn)向地址OBJ 的值是多少? 答案: 轉(zhuǎn)向地址OBJ 的值分別為:(1)064DH (2)0691H (3)05E0H 注意有符號數(shù)的符號位 8、假定(DS )=2000H,(ES )=2100H,(SS )=1500H,(SI )=00A0H,(BX )=0100H,(BP )=0010H,數(shù)據(jù)段中變量名VAL 的偏移地址值為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 (11)MOV AX,BXSI (12)MOV AX,VALBXSI 答案: (1)MOV AX,0ABH 立即數(shù)尋址 無物理地址 (2)MOV AX,BX 寄存器尋址 同上 (3)MOV AX,100 直接尋址 xx0H (4)MOV AX,VAL 直接尋址 xx0H (5)MOV AX,BX 寄存器間接尋址 xx0H (6)MOV AX,ES:BX 直接尋址 21100H (7)MOV AX,BP 寄存器間接尋址 xx0H (8)MOV AX,SI 同上 200A0H (9)MOV AX,BX+10 寄存器相對尋址 xx0H (10)MOV AX,VALBX 同上 xx0H (11)MOV AX,BXSI 基址變址尋址 201A0H (12)MOV AX,VALBXSI 相對基相變址尋址 201F0H 10、如TABLE 為數(shù)據(jù)段中0032單元的符號名,其中存放的內(nèi)容為1234H ,試問以下兩條指令有什么區(qū)別?指令執(zhí)行完后AX 寄存器的內(nèi)容是什么? 答案: MOV AX,TABLE 是把符號地址TABLE 里的內(nèi)容送到AX 里,指令執(zhí)行完后,(AX)=1234H LEA AX,TABLE 是把符號地址TABLE 的有效地址(這里是偏移量)送到指定寄存器AX 里,指令執(zhí)行完后,(AX )=0032H 11、執(zhí)行下列指令后,AX 寄存器中的內(nèi)容是什么? TABLE DW 10,20,30,40,50 ENTRY DW 3 MOV BX,OFFSET TABLE ADD BX,ENTRY MOV AX,BX 答案: 執(zhí)行完指令后,(AX )=1E00H 15、求出以下各十六進(jìn)制數(shù)與十六進(jìn)制數(shù)62A0之和,并根據(jù)結(jié)果設(shè)置標(biāo)志位SF ,ZF ,CF ,和OF 的值。 答案: 運(yùn)算結(jié)果 SF,ZF,CF,OF各位的值(從左至右依次往下) (1)74D4H 0 0 0 0 (2)A5C1H 1 0 0 1 (3)4240H 0 0 1 0 (4)0000H 0 1 1 0 17、寫出執(zhí)行以下計(jì)算的指令序列,其中X ,Y ,Z ,R 和W 均為存放16位帶符號數(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 送到AX SUB AX,X ;Z-X ADD AX,W ;W+(Z-X) MOV Z,AX ;結(jié)果保存在Z 中 (2).MOV AX,R ;R 送到AX 中 ADD AX,9 ;R+9 MOV BX,X ;X 送到BX 中 ADD BX,6 ;X+6 ADD AX,BX ;(R+9)+(X+6),結(jié)果保存在AX 中 MOV BX,W ; W送到BX 中 SUB BX,AX ; W-(R+9)-(X+6),連續(xù)減去兩個數(shù),相當(dāng)于減去這兩個數(shù)的和 MOV Z,BX ;最終結(jié)果送到Z 中 (3) MOV AX,W ;把W 送到AX IMUL X ;W*X 注意:低十六位保存在AX 里,高十六位保存在DX 里 MOV BX,Y ;把Y 送到BX 里 ADD BX,6 ;Y+6 IDIV BX ;(W*X)/(Y+6) 注意:商保存在AX 里,余數(shù)保存在DX 里 MOV Z,AX ;把商送到Z 中, MOV R,DX ;把余數(shù) 送到R 中 (4) MOV AX,W ;把W 送到AX 中 SUB AX,X ;W-X CWD ;把AX 中的十六位帶符號數(shù)擴(kuò)展成為32位,低十六位保存在AX 中,高十六位保;在DX 中 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雙字單元中 18、已知程序段如下: MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX INT 20H 試問: (1) 每條指令執(zhí)行完后,AX 寄存器的內(nèi)容是什么? (2) 每條指令執(zhí)行完后,進(jìn)位、符號和零標(biāo)志的值是什么? (3) 程序結(jié)束時,AX 和DX 的內(nèi)容是什么? 答案: 指令 本條指令執(zhí)行完后AX 的內(nèi)容 執(zhí)行完后CF,SF,ZF 的值 MOV AX,1234H 1234H 0 0 0 MOV CL,4 1234H 0 0 0 ROL AX,CL 2341H 1 0 0 DEC AX 2340H 1 0 0 MOV CX,4 2340H 1 0 0 MUL CX 8918H 0 0 0 INT 20H 程序結(jié)束后,(AX )=8918H (DX)=0000H 21、寫出對存放在DX 和AX 中雙字長數(shù)求補(bǔ)的指令序列。 答案: NEG DX NEG AX SBB DX,0 22、試編寫一個程序求出雙字長數(shù)的絕對值。雙字長數(shù)在A 和A+2單元中,結(jié)果存放在B 和B+2單元中。 答案: MOV AX,A ;把雙字長數(shù)的低字放到AX 中 MOV DX,A+2 ;把雙字長數(shù)的高字放到DX 中 TEST DX,8000H ;字長數(shù)的符號 JZ RIGHT ;如果是非負(fù)數(shù),則直接保存 NEG DX ;如果是負(fù)數(shù),則求補(bǔ) NEG AX SBB DX,0 RIGHT : MOV B,AX MOV B+2,DX 25、試用移位指令把十進(jìn)制數(shù)+53和-49分別乘以2。它們應(yīng)該用什么指令?得到的結(jié)果是什么?如果要除以2呢? : (1)把53D 乘以2的程序: MOV AX,35H ;53D=35H SHL AX ,1 (2)把53除以2 的程序: MOV AX,35H SHR AX,1 其他的同理 28、下列程序段執(zhí)行完后,BX 寄存器中的內(nèi)容是什么? MOV CL,3 MOV BX,0B7H ROL BX,1 ROR BX,CL 答案: 該程序段執(zhí)行完后,BX 寄存器的內(nèi)容是:C02DH 30、編寫程序段,把字符串STRING 中的&字符用空格符代替。 STRING DB The data is FEB&03 答案: MOV CX,12H ;把重復(fù)次數(shù)放到CX 中。這里用十六進(jìn)制表示 MOV SI,0 ;初始化SI MOV AX,26H ;把字符的ASCII 值放入AX CHECK : CMP AX,STRINGSI ;依次查找 INC SI LOOPNE CHECK ;找到了就退出 MOV AX,20H ;把空格符的ASCII 值勤放入AX 中 MOV STRINGSI-1,AX ;用空格符代替 32、編寫一程序段,比較兩個5字節(jié)的字符串OLDS 和NEWS ,如果OLDS 字符串不同于NEWS 字符串則執(zhí)行NEW_LESS;否則順序執(zhí)行程序。 答案: 程序?qū)崿F(xiàn): LEA SI,OLDS LEA DI,NEWS MOV CX,5 REPZ CMPSB JNZ NEW_LESS 42、說明下列指令的操作 (1) PUSH AX (2) POP ESI (3) PUSH BX (4) PUSH AD (5) 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+1) (SP ) 45、請給出下列指令序列執(zhí)行完后EAX 和EBX 的內(nèi)容。 MOV ECX,307F455H BSF EAX,ECX BSR EBX,ECX 答案: (EAX )=0 (EBX )=25D 49、試編寫一程序段,要求把BL 中的數(shù)除以CL 中的數(shù),并把其商乘以2,最后的結(jié)果存入DX 寄存器中。 答案: 程序?qū)崿F(xiàn): MOV AL,BL CBW IDIV CL IMUL 2 MOV DX,AX 51、試編寫一程序段,要求在長度為100H 字節(jié)的數(shù)組中,找出大于42H 的無符號數(shù)的個數(shù)并存入字節(jié)單元UP 中,找出小于42H 的無符號數(shù)的個數(shù)并存入字節(jié)單元DOWN 中。 答案: 假設(shè)數(shù)組名為NUMBERS ,程序如下 MOV BX,0 ;后面用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 征信合規(guī)管理培訓(xùn)課件
- 語言培訓(xùn)班課件制作指南
- 急性乳房炎的護(hù)理
- 感恩團(tuán)隊(duì)培訓(xùn)
- 中醫(yī)噯氣病例分享
- 氣道異物的護(hù)理
- 倉庫管理的安全培訓(xùn)
- 新教師法培訓(xùn)
- 小學(xué)國教育主題班會
- 天津市2025年中考語文模擬試卷7(含答案)
- 小學(xué)四年級下冊數(shù)學(xué)全單元測試題(及答案)
- 2025年福建石獅國有投資發(fā)展集團(tuán)招聘筆試參考題庫含答案解析
- 四川省綿陽市2025屆高三上學(xué)期第二次診斷性考試語文試題(含答案)
- 各類設(shè)備安全操作規(guī)程大全
- 大體積混凝土施工專項(xiàng)施工方案
- 黔西南民族職業(yè)技術(shù)學(xué)院《項(xiàng)目特性與標(biāo)準(zhǔn)化管理方法》2023-2024學(xué)年第一學(xué)期期末試卷
- 中醫(yī)呼吸慢病管理方法
- 醫(yī)療機(jī)構(gòu)環(huán)境表面消毒與消毒管理規(guī)范
- 無線充電技術(shù)應(yīng)用
- 村衛(wèi)生室工作分工協(xié)議書范文
- 數(shù)學(xué)史簡介課件可編輯全文
評論
0/150
提交評論