




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、匯編語言沈美明答案匯編語言第3 章答案沈美明第三章 80X86 的指令系統(tǒng)和尋址方式1 、給定(BX ) =637DH (SI ) =2A9BH 位移量 D=7237H 試確定在以 下各種尋址方式下的有效地址是什么答案:( 1)立即尋址沒有( 2)直接尋址7237H(3)使用BX的寄存器尋址沒有(4)使用BX的間接尋址637DH(5)使用BX的寄存器相對尋址 0D5F0H(6) 基址變址尋址8E18H7)相對基址變址004FH2 、根據(jù)下列要求,寫出相應的匯編指令(1)把BX寄存器和DX寄存器的內容相加,結果存入 DX寄存 器中。( 2)用寄存器BX 和 SI 基地址變址尋址方式把存儲器中的一
2、個字節(jié)與 AL 寄存器的內容相加,并把結果送到AL 寄存器中。(3)用寄存器BX和位移量0B2H的寄存器相對尋址方式把存儲 器中的一個字和(CX)相加,并把結果送回存儲器中。( 4)用位移量為0524H 的直接尋址方式把存儲器中的一個字與數(shù) 2A59H 相加,并把結果送回該存儲單元中。( 5)把數(shù)0B5H 與( AL )相加,并把結果送回AL 中。答案:(1 ) ADD DX,BX(2)ADD AL,BXSI(3)ADD BX0B2H, CX(4)MOV AX,2A59HADD 0524H ,AX(5)ADD AL ,0B5H3、寫出把首地址為BLOCK勺字數(shù)組的第6個字送回到DX寄存器 的指
3、令。要求使用以下幾種尋址方式:( 1)寄存器間接尋址( 2)寄存器相對尋址( 3)基址變址尋址答案:( 1)寄存器間接尋址MOV BX,OFFSET BLOCK0AHMOV DX ,BX( 2)寄存器相對尋址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、試說明下 列各條指令執(zhí)行完后,AX寄存器的內容。答案:( 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 試為以下的轉移指令找出轉移的偏移地址。( 1)段內直接尋址(2)使用BX及寄存器間接尋址方
5、式的段內間接尋址(3)使用BX及寄存器相對尋址方式的段內間接尋址答案:( 1) 7CD9H (2)1200H (3)6319H7、在0624單元內有一條二字節(jié) JMP SHORT OB指令,如其中位移量為(1) 27H ,(2) 6BH ,(3) 0C6H,試問轉向地址OBJ的值是多少?答案:轉向地址 OBJ的值分別為:(1) 064DH0691H05E0H 注 意有符號數(shù)的符號位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ù)尋址 無物理地址(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 寄存器相對尋址xx0H10) MOV AX,VALBX 同上 xx0H(11)MOV AX,BXSI 基址變址尋址201A0H(12)MOV AX,VALBXSI 相對基相變址尋址201F0H10、如TABLE為數(shù)據(jù)段中0032單元的符號名,其中存放的內容為 1234H , 試問以下兩條指令有什么區(qū)別?指令執(zhí)行完后AX 寄存器的內容是什么?答案:MOV AX,TABLE是把符號地址TABLE里的內容送到A
8、X里,指令執(zhí) 行完后,(AX)=1234H LEA AX,TABLE是把符號地址TABLE的有效地 址(這里是偏移量)送到指定寄存器AX 里,指令執(zhí)行完后,( AX )=0032H11 、執(zhí)行下列指令后,AX 寄存器中的內容是什么?TABLE DW 10, 20, 30, 40, 50ENTRY DW 3ADD BX, ENTRYMOV AX, BX答案:執(zhí)行完指令后,(AX ) =1E00H15、求出以下各十六進制數(shù)與十六進制數(shù) 62A0之和,并根據(jù)結果 設置標志位SF , ZF , CF ,和 OF 的值。答案:運算結果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í)行以下計算的指令序列,其中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 送到 AXSUB AX,X ; Z-XADD AX,W ; W+(Z-X)MOV Z,AX ;結果保存在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), 結果保存在AX 中MOV BX,W;W送到 BX 中SUB BX,AX ; W-( R+9) -(X+6), 連續(xù)減去兩個數(shù),相當于減去這兩個數(shù)的和 MOV Z,BX;最終結果送到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 中的十六位帶符號數(shù)擴展成為32 位,低十六位保存MOV BX,5 ;把 5送到 BX 中IDIV BX ;( W-X ) /5 被除數(shù)為32位,除數(shù)為16位商為16位IMUL Y ;上一步結果再乖以Y ,積為 32位MOV BX,2 ;把 2送到BX 中IMUL BX ;上一步乘法所得的積再乘以2,各為 64位MOV Z,EAX ;把結果中低32 位放入 Z 雙字單元中MOV Z+4,EDX ;把結果中高32位放入Z+4雙字單
12、元中18 、已知程序段如下:MOV AX, 1234HMOV CL, 4ROL AX , CLDEC AXMOV CX, 4MUL CXINT 20H試問:( 1) 每條指令執(zhí)行完后,AX 寄存器的內容是什么?( 2) 每條指令執(zhí)行完后,進位、符號和零標志的值是什么?(3)程序結束時,AX和DX的內容是什么?答案:指令本條指令執(zhí)行完后AX的內容執(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程序結束后,(AX ) =8918H (DX)=0000H21 、寫出對存放在DX 和 AX 中雙字長數(shù)求補的指令序列。答案:NEG DXNEG AXSBB DX , 022 、 試編寫一個程序求出雙字長數(shù)的絕對值。雙字長數(shù)在A 和 A+2單元中,結果存放在B和B+2單元中。答案:MOV AX, A ;把雙字是數(shù)的低字放到 AX中MOV DX, A+2;把雙字是數(shù)的高字放到 DX中TEST DX , 8000H ;字是數(shù)的符號JZ RIGHT ;如果是非負數(shù),則直接保存NEG DX ;如果是負數(shù),則求補NEG AXRIGHTMOV B , AXMOV B+2 ,
14、DX25 、試用移位指令把十進制數(shù)+53 和 -49 分別乘以2。它們應該用什么指令?得到的結果是什么?如果要除以2 呢?:( 1)把53D 乘以 2 的程序:MOV AX, 35H ; 53D=35HSHL AX , 1( 2)把53 除以2 的程序:MOV AX, 35HSHR AX, 1其他的同理28 、下列程序段執(zhí)行完后,BX 寄存器中的內容是什么?MOV CL, 3MOV BX, 0B7HROL BX , 1ROR BX, CL答案:該程序段執(zhí)行完后,BX寄存器的內容是:C02DH30、編寫程序段,把字符串STRING中的'&'字符用空格符代替STRING D
15、B The data is FEB&03 答案:MOV CX, 12H ;把重復次數(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、編寫一程序段,比較兩個5字節(jié)的字符串OLDS和NEWS如 果OLDS字符串不同于NEW算符串則執(zhí)行NEW_LESS否則順序執(zhí)行 程序。答案:程序實現(xiàn):L
16、EA SI , OLDSLEA DI , NEWSMOV CX, 5REPZ CMPSBJNZ NEW_LESS42 、說明下列指令的操作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、請給出下列指令序列執(zhí)行完后 EAX和EBX的內容MOV ECX, 307F455HBSF EAX , ECXBSR EBX, ECX答案:( EAX ) =0 ( EBX ) =25D49 、試編寫一程序段,要求把BL 中的數(shù)除以CL 中的數(shù),并把其商乘以2,最后的結果存入DX寄存器中。答案:程序實現(xiàn):MOV AL, BLCBWIDIV CLIMUL 2MOV DX, AX51 、試編寫一程序段,要求在長度為100H 字節(jié)的數(shù)組中,找出大于 42H 的無符號數(shù)的個數(shù)并存入字節(jié)單元UP 中, 找出小于42H 的無符號數(shù)的個數(shù)并存入字節(jié)單元 DOWNK 答案:假設數(shù)組名為NUMBERS程序如下MOV BX, 0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北省孝感市八校2025年英語七年級第二學期期中監(jiān)測模擬試題含答案
- 2025年電子商務法商法考試試卷及答案
- 2025年財稅政策與法規(guī)考試試題及答案
- 2025年電氣工程師考試試卷及答案
- 教學一周工作總結
- 脾破裂的護理常規(guī)
- 食品安全與質量控制試題及答案
- 紡織服裝行業(yè)面料性能分析題庫
- 農業(yè)產業(yè)鏈條延伸合作協(xié)議
- 2025年安徽客運旅客急救考試題及答案
- 監(jiān)控系統(tǒng)培訓資料
- 運損車輛銷售合同協(xié)議
- 給排水系統(tǒng)設施維護與保養(yǎng)標準流程
- 北京市海淀區(qū)2023-2024學年四年級下學期語文期末練習試卷(含答案)
- 銀行安全培訓課件
- 2025年節(jié)能知識競賽題庫及答案(共80題)
- 餐飲衛(wèi)生清潔管理制度
- 二保焊基礎知識單選題100道及答案
- 精準藥物研發(fā)策略-深度研究
- 物業(yè)夏季安全培訓
- 初級無機化學反應生產工職業(yè)技能鑒定理論考試題庫(含答案)
評論
0/150
提交評論