第4章 80X86指令系统

Similar documents
Microsoft PowerPoint - 微原-第3章2.ppt [兼容模式]

幻灯片 1

,768 32,767 32K JMP Jnnn (386+) LOOP CALL [Label:] JMP short/near/far address L10: jmp jmp L20: L10 L20

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6B0B8C0FDB5BCD1A75FD1F9D5C22E646F63>

第4章

Microsoft PowerPoint - 05-第五讲-寻址方式.pptx

微机第02章1(指令寻址)

数据库系统概论

幻灯片 1

数据库系统概论

数据库系统概论

指令系统 可分成如下 6 类 : 数据传送指令 算术运算指令 逻辑运算和移位指令 串操作指令 程序控制指令 处理器控制指令 2015 年 3 月 26 日星期四 8 时 41 分 27 秒 2

Microsoft PowerPoint - Ch3-8086CPUæ„⁄令系ç»�(3)-æŁ°æ“®ä¼€é•†æ„⁄令

主要内容 指令系统的一般概念 指令操作方式操作码的含义指令对操作数的要求指令执行的结果 寻址方式 指令说明 2015 年 3 月 16 日星期一 8 时 2 分 37 秒 2

浙江省2004年1月高等教育自学考试

3.3.2 算术运算指令 数据类型 : 无符号和有符号整数 无符号数又分成 : 无符号二进制数 ; 无符号压缩十进制 :1 字节表示 2 个十进制数 ; 无符号非压缩十进制 :1 字节表示 1 个十进制数 有符号数 : 有符号二进制数 用补码表示 2015 年 3 月 26 日星期四 11 时 3

Microsoft PowerPoint - 微原-第3章3.ppt [兼容模式]

数据库系统概论

Microsoft PowerPoint - Ch3-8086CPU指令系统(2)-寻址.pptx

Microsoft PowerPoint - CH2_1.ppt [兼容模式]

Microsoft PowerPoint - C15_LECTURE_NOTE_06

untitled

Microsoft PowerPoint - C15_LECTURE_NOTE_06

Microsoft PowerPoint - CH2_1.ppt [兼容模式]


3.3.3 逻辑运算和移位指令 1. 逻辑运算指令 运算规则 : 按位操作, 无进 / 借位 对标志位的影响 ( 除 NOT 指令外 ): CF OF SF ZF PF AF 0 0 u 根据运算结果设置 2015 年 3 月 30 日星期一 7 时 57 分 24 秒 2

微型计算机原理及应用试题 机电96

本次习题课中提到的 课本, 均指机械工业出版社的 Intel 微处理器 ( 原书第八版 ) 中文版, 使用其他版本课本的同学需要自己对应

《微型计算机原理》

66 微型计算机原理与接口技术 ( 第二版 ) 2. 指令格式计算机中的汇编指令由操作码字段和操作数字段两部分组成 (1) 操作码字段 操作码表示计算机要执行的某种指令功能, 由它来规定指令的操作类型, 说明计算机要执行的具体操作, 例如传送 运算 移位 跳转等操作 同时还指出操作数的类型 操作数的

C 语言第一章选择 ACACC ACBBA BAADA CBDBC CCCBD C 填空 a/(b*c) 8 28 第二章 选择 DBADB BABAD BA 第三章选择 BCDBB BACDA C 写结果

Microsoft PowerPoint - C15_LECTURE_NOTE_05.ppt

一、填空题

D/A DAC ( 1us) (10~20 ) DAC0832 1

习 题 一

Microsoft Word - em78 sub program.doc

Microsoft PowerPoint - CH3_3.ppt [只读] [兼容模式]

bingdian001.com

MSP430ϵÁе¥Æ¬»úµÄÖ¸Áîϵͳ.pps [¼æÈÝģʽ]

2006年国家公务员招录考试行测真题(A)

学习MSP430单片机推荐参考书

Microsoft PowerPoint - C15_LECTURE_NOTE_05.ppt

Microsoft PowerPoint - 第01章 基础知识.pptx

微机系统与接口--第2章 ppt

(2) Function 0BH: Function 0CH: (pixel, picture element) Function 0DH: Function 0FH: Function 13H:

Microsoft Word - Ö¸Á.doc

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

第5章:汇编语言程序设计

微机第02章1(指令寻址)

中 公 金 融 人 简 介... 2 一 中 国 农 业 银 行 风 貌 介 绍... 3 二 中 国 农 业 银 行 秋 季 招 聘 政 策 解 读 三 2014 农 业 银 行 秋 季 校 园 招 聘 笔 试 备 考 策 略 中 公 金 融 人 精 品 课 程 介 绍..

1. 介绍 义隆 8 位单片机指令介绍 Application Notes 义隆 8 位单片机指令介绍 EM78/EM88 系列是基于 RISC 的精简指令微控制器, 每条指令是 13 位 15 位, 除 LCALL LJMP MOV R2,A ADD R2,A 改变 PC 指针的指令是 2 个指令

Ps22Pdf

Microsoft Word - 作业2008.doc

Ps22Pdf

本科生毕业设计(论文)打印格式的要求

<4D F736F F D C4EAC6D5CDA8B8DFB5C8D1A7D0A3D5D0C9FAC8ABB9FACDB3D2BBBFBCCAD4CEC4BFC6D7DBBACDCAD4BEEDBCB0B4F0B0B82DD6D8C7ECBEED2E646F63>

1

共同构成 16 位数据存储单元的地址 当 CPL=1 时, 将堆栈指针 SP 的 16 位地址 与指令中的 7 位地址相加, 形成 16 位的数据存储器地址 (2) 当 SP=0100h, 偏移地址为 50h 时, 寻址 0150h 单元 ; 当 DP=2, 偏移地址为 50h 时, 寻址 0150

<4D F736F F D C4EAB9FABCD2B9ABCEF1D4B1D0D0D5FEC4DCC1A6B2E2D1E9A3A841C0E0A3A92E646F63>

組譯與連結(Ver6

Microsoft PowerPoint - lec11 [兼容模式]

當 地 情 形 還 不 熟 悉 4 得 勝 的 歡 似 虎 : 形 容 因 勝 利 而 得 意 忘 形 5 不 吃 無 工 之 食 : 比 喻 人 不 能 無 緣 無 故 接 受 優 待 或 贈 與 4. 請 根 據 文 意, 在 中 填 入 正 確 的 成 語 代 號 ( 甲 ) 優 游 自 在

DPJJX1.DOC

<4D F736F F D20CEA2BBFAD4ADC0EDC8EDBCFECAB5D1E9D6B8B5BCCAE92E646F63>

li 侉 2. 在 下 列 加 点 字 的 正 确 读 音 旁 打 : (1) 我 看 见 路 边 有 一 条 蛇 A.sh 佴 B.sh 佶 C.sh 侑 D.sh 侉 (2) 外 面 的 泥 土 冻 得 很 硬 A.y 侏 n 倮 B.y 侃 n 倮 C.y 佾 n 倮 D.y 佻 n 倮 (3


华侨大学 2013 年硕士研究生入学考试专业课试卷 ( 答案必须写在答题纸上 ) 招生专业 精密仪器及机械 测试计量技术及仪器 检测技术与自动化装置 科目名称微计算机原理科目代码 853 一 填空 ( 每空 1 分, 共 30 分 ) 1 计算机的基本结构可分为 1, 2, 3, 4, 5 五个部分

,,,,,,,,,,,,, :,, ;,,,,, ( ),,,, : ( ) ; ( ) ; ( ) ( ) ; ( ) ( A ) ; ( ) ( ),,,,,,, 80

第十章 数模转换与模数转换接口及其应用

<4D F736F F F696E74202D D D6B8C1EECFB5CDB DC6E4CBFBD6B8C1EE2E BBCE6C8DDC4A3CABD5D>

2013年3月国家教师资格统一考试

73.06% 14A 0.1% 5% 73.06% % 100% 51% 100% 100% 51% 73.06% 100% 100% 51% - 2 -

微型计算机原理

微机原理--汇编、连接和调试




2007年普通高等学校招生全国统一考试

(Microsoft Word - \246D\252k\267\247\255n_\275\306\277\357_.docx)

Microsoft Word - 实验8_ADDA.doc

Microsoft PowerPoint - os_4.ppt


9301reply-c

L15 MIPS Assembly

30% 2

PowerPoint Presentation

Microsoft Word - Syllabus of Assembly Programming_new.doc

图 内部结构图 8251 的外部引脚如图 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示

Microsoft Word - 鄂卫办函[2009]64号.doc

全宋词1

& ((& ) ((

第四章 8086汇编语言程序设计

untitled

CH559指令周期.doc

16. 小 雄 在 實 驗 室 中 想 要 稀 釋 濃 硫 酸, 下 列 操 作 方 法 何 者 最 安 全?(ch0) 17. 測 量 四 個 金 屬 球 的 體 積 和 質 量, 結 果 如 下 表, 請 問 何 者 的 材 質 最 可 能 和 其 他 三 者 不 同? (A) 甲 (B) 乙

第三章 宏汇编语言程序设计

Are You suprised ?



试卷代号 : 1061 座位号 I I I 中央广播电视大学 学年度第二学期 " 开放本科 " 期末考试 微计算机技术试题 题号 I - I 二 三 四 总 分 分数 I I I I I I 2011 年 7 月 得分 评卷人 一 选择填空 ( 每题 4 分, 共 6

Transcription:

第 4 章 80x86 指令系统 一 练习题 ㈠选择题 1.MOV AX,[BX+SI] 的源操作数的物理地址是 ( ) A.(DS) 16+(BX)+(SI) B. (ES) 16+(BX)+(SI) C.(SS) 10H+(BX)+(SI) D.(CS) 10H+(BX)+(SI) 2.MOV AX,[BP+Sl] 的源操作数的物理地址是 ( ) A.(DS) 10H+(BP)+(SI) A. (ES) 16+(BP)+(SI) C.(SS) 16+(BP)+(SI) D.(CS) 10H+(BP)+(SI) 3.MOV AX,ES:[BX+SI] 的源操作数的物理地址是 ( ) A.(DS) 16+(BX)+SI) B.(ES) 10H+(BX)+(SI) C.(SS) 10H+(BX)+SI) D.(CS) 16+(BX)+(SI) 4.JMP WORD PTR[DI] 是 ( ) A. 段内间接转移 B. 段间间接转移 C. 段内直接转移 D. 段间直接转移 5.JMP FAR PTR BlOCK(BLOCK 是符号地址 ) 是 ( ) A. 段内间接转移 B. 段间间接转移 C.. 段内直接转移 D. 段间直接转移 6.INC 指令不影响 ( ) 标志 A.OF B.CF C.SF D.ZF 7. 条件转移指令 JNE 的测试条件是 ( ) A.ZF=1 B.CF=0 C.ZF=0 D.CF=1 8. 下列指令中, 有语法错误的是 ( ) A.MOV [SI],[DI] B.IN AL,DX C.JMP WORD PTR[BX+8] D.PUSH WORD PTR 20[BX+S1] 9. 假定 (SS)=2000H,(SP)=0100H,(AX)=2107H, 执行指令 PUSH AX 后, 存放数据 21H 的物理地址是 ( ) A.20102H B.20101H C.200FEH D.200FFH 10. 对于下列程序段 : AGAIN:MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 也可用指令 ( ) 完成同样的功能 A.REP MOVSB B.REP LODSB C.REP STOSB D.REPE SCASB 11. 对于下列程序段 : AGAIN:MOV ES:[DI],AL INC DI LOOP AGAIN 可用指令 ( ) 完成

A.REP MOVSB B.LODSB C.REP STOSB D.REP SCASB 12. 交换寄存器 SI,DI 的内容, 正确的程序段是 ( ) A.PUSH SI B.PUSH SI PUSH DI PUSH DI POP SI POP DI POP DI POP SI C.MOV AX,SI D.MOV AX,SI MOV SI,DI MOV BX,DI MOV DI,AX XCHG BX,AX 13. 在 ADD 指令中, 两个操作数的物理位置可以安排在 ( ) 中 A. 两个存储单元 B. 一个存储单元和一个数据寄存器 C. 两个数据寄存器 D. 一个堆栈单元和一个数据寄存器 14. 将字变量 ARRAY 的偏移地址送寄存器 BX 的正确结果是 ( ) A.LEA BX,ARRAY B.MOV BX,ARRAY C.MOV BX,OFFSET ARRAY D.MOV BX,SEG ARRAY 15. 将累加器 AX 的内容清零的正确指令是 ( ) A.AND AX,0 B.XOR AX,AX C.SUB AX,AX D.CMP AX,AX 16. 下列指令中, 正确的是 ( ) A.MOV [D1],[S1] B.MOV DS,SS C.MOV AL,[EAX+EBX*2] D.OUT BX,AX 17. 实现将 AL 寄存器中的低 4 位置 1 的指令为 ( ) A.AND AL,0FH B.OR AL,0FH C.TEST AL,0FH D.XOR AL,0FH 18. 指令 LOOPE Xl,( ) A. 当 CX 0 或者 ZF=0 时转移到 X1 B. 当 CX 0 或者 ZF=1 时转移到 X1 C. 当 CX=0 而且 ZF=1 时转移到 X1 D. 当 CX 0 而且 ZF=0 时转移到 X1 E. 当 CX 0 而且 ZF=1 时转移到 X1 F. 当 CX=0 而且 ZF=0 时转移到 X1 19.80486 在实地址方式下, 内存管理中段基址 段首地址 偏移地址 物理 地址依次是 ( ) A.16 位,20 位,16 位,20 位 B. 均为 16 位 C. 均为 20 位 D.20 位,16 位,20 位,16 位 20.80486 在保护方式下, 内存管理中段基址 段首地址 偏移地址 物理地 址依次是 ( ) A.20 位,32 位,20 位,32 位 B. 均为 32 位 C. 均为 20 位 D.16 位,32 位,16 位,32 位

21. 采用 BCD 码表示的十进制数计算时, 先调整后运算的有 ( ) A. 加法 B. 减法 C. 乘法 D. 除法 22. 十进制调整指令 AAA( ) A. 跟在 SUB 或 SBB 之后 B. 跟在 ADD 之后 C. 跟在 MUL 或 ADC 之后 D. 跟在 ADD 或 ADC 之后 ㈡填空题 1. 计算机中的指令由 和 组成. 2. 指出下列指令源操作数的寻址方式 : (1) MOV AX,BLOCK[SI] ; (2) MOV AX,[SI] ; (3) MOV AX,[6000H] ; (4) MOV AK,[BX+SI] ; (5) MOV AX,BX ; (6) MOV AX,1500H ; (7) MOV AX,80[BX+D] ; (8) MOV AX,[DI+60] ; 3. 现有 (DS)=2000H,(BX)=0100H,(Sl)=0002H,(20100)=12H,(20101)=34H,(20102) =56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H, 填入下列指令执行后 AX 寄存器的内容 : (1) MOV AX,1200H ;AX= (2) MOV AX,BX ;AX= (3 )MOV AX,[1200] ;AX= (4 )MOV AX,[BX] ;AX= (5) MOV AX,1100H[BX] ;AX= (6) MOV AX,[BX][SI] ;AX= (7) MOV AX,1100H[BX][SI] ;AX= 4. 对于指令 XCHGBX,[BP+SI], 如果指令执行前,(BX)=6F30H,(BF)=0200H,(SI) =0046H,(SS)=2F00H,(2F246H)=4154H, 则执行指令后 :(BX)=,(2F246H) = 5. 指令 LOOPZ/LOOPE 是结果 或 发生转移的指令 ; 而指令 LOOPNZ/LOOPNE 则是结果 或 发生转移的指令 6.XLAT 指令规定 BX 寄存器中存放,AL 寄存器中存放 7. 如果 BUF 为数据段中 5400H 单元的符号名, 其中存放的内容为 1234H, 执行指令 MOV BX,BUF 后,DX 的内容为 ; 而执行 LEABX,BUF 后,BX 的内容为 8. 串操作指令规定源串在 段中, 用 来寻址源操作数 ; 目的串在 段中, 用 来寻址目的操作数 9. 近过程 (NEAR) 的 RET 指令把当前栈顶的一个字弹出到 ; 远过程 (FAR) 的 RET 指令弹出一个字到 后又弹出一个字到 10. 中断返回指令 IRET 执行后, 从堆栈顺序弹出 3 个字分别送到,, 11. 设 (SS)=0FFA0H,(SP)=00B0H,(AX)=8057H,(BX)=0F79H, 执行指令 PUSH AX 后,(SP)= ; 若再执行指令 :

PUSH BX POP AX 后,(SP)=,(AX)=,(BX)= 12. 阅读下面的程序 在 的情况下, 本段程序的执行结果是 (AH)=0; 在 的情况下, 其结果为 (AH)=0FFH IN AL,20H TEST AL,80H JZ A MOV AH,0 JMP B A:MOV AH,0FFH B:HLT 13. 下列程序段是比较 AX,BX,CX 中带符号数的大小, 将最大的数放在 AX 中 请将程序填充完整 CMP AX,BX (1) NEXT XCHG AX,BX NEXT: (2) CX,AX JGE OUT (3) AX,CX OUT: 14. 若 (AX)=3F50H,(BX)=1728H, 执行 SUBAX,BX 指令后,(AX)=, 标志位 AF,SF,CF,ZF,OF,PF 的状态相应为 15. 设 (SS)=2250H,(SP)=0140H, 若在堆栈中存人 5 个数据, 则栈顶的物理地址为, 如果再从堆栈中取出 3 个数据, 则栈顶的物理地址为 16.MOV AL, A 指令的源操作数的寻址方式为 17. 若 (BP)=1500H,(SI)=2500H,(DS)=2000H,(ES)=3000H,(SS)=4000H, 假设按 16 位实模式操作, 则指令 MOVAL,[BP+SI+4200H), 其源操作数的寻正方式为, 访问内存的物理地址为 18.MOV EAX,[BP+5000H] 若按实模式操作, 设 (BP)=1500H,(DS)=2000H,(ES) =3000H,(SS)=4000H, 则源操作数的物理地址为 19. 指出下列每条指令中源操作数的寻址方式 : (1) MOV AX,[4000H] ; (2) MOV AL,[BX+DI] ; (3) MOV EAX,[BP+5000H] ; (4) MOV AL,[EBX*4+80H] ; 20. 实地址方式的数据寻址方式有 21. 对于串操作指令, 源串是以 内容为段基址, 是以 内容为偏移地址 ; 目的串是以 内容为段基址, 以 内容为偏移地址 22 将 AX 寄存器的内容清 0 的指令有 23. 以 CX 寄存器内容为计数对象的指令有 24.CPU 工作在实方式下, 若指令 MOV AL,[BP+SI], 其源操作数的寻址方式为, 假设 (BP)=1500H,(SI)=2500H,(ES)=3000H,(SS)=4000H, 则源操作数的

物理地址为 25. 输入 / 输出指令间接寻址必须通过 寄存器 ㈢判断题 1.MOV AX,[BP+S1] 的源操作数的物理地址为 (DS) 16+(BP)+(S1) 2. 段内转移要改变 IP,CS 的值 3. 立即寻址方式不能用于目的操作数字段 4. 不能给段寄存器进行立即数方式赋值 5.OF 位用来表示带符号数的溢出,CF 位可以表示无符号数的溢出 6.SP 的内容在任何时候都指向当前的栈顶, 要指向堆栈的其他位置, 可以使用 BP 指针 7.REPE/REPZ 是相等 / 为零时重复操作, 其退出条件是 :(CX)=0 或 ZF=1 8. 指令中都必须有操作数 9. 立即数可以直接送给寄存器 存储器或者段寄存器 10. 在串指令使用前, 必须先将 DF 置 0 11. 在用循环控制指令时, 必须将循环次数送 CX 12. 十进制调整指令是把累加器中十六进制数转换成十进制数 13. 加 减 乘 除运算指令都分带符号数和不带符号数运算指令 14. 基址变址寻址是在基址寄存器和变址寄存器中寻找操作数 15. 算术左移指令和逻辑左移指令在操作上是相同的, 而算术右移指令和逻辑右移指 令在操作上是不相同的 16. 在串操作中必须将串长度送 CX 17. 请判断正误 : (1) MOV AX,DX ; (2) IN AL,DX ; (3) MOV EBX,[BX+S1] ; (4) MOV [BX],[BP] ; (5) INC [EAX] ; (6) SUB AL,2030H ; (7) RCR AL ; (8) XCHG AL,80H ; (9) ADD EZX,[BX+10H] ; (10) IDIV BL ; ㈣问答题 1. 指出下列算术逻辑指令执行后标志 CF,ZF,SF,PF,OF 和 AF 的状态 MOV AL,80H DEC AL ADD AL,10H SUB AL,10H MOV AL,3AH AND AL,0FOH OR AL,0FOH XOR AL,0FOH 2. 试指出下列指令中的错误 :

(1) MOV [BX],[S1] (2) MOV AH,DX (3) INC [BX] (4) MOV DS,SS (5) XCHG AX,2000H (6) MOV AX,[BX+DX] (7) XCHG [BP],ES (8) ADD [BX],BX (9) MOV AX,DI+SI (10) IN AL,BX 3. 什么叫串? 串操作有那些基本的指令? 在使用时它们的寻址方式有那些约定? 串前 缀在什么情况下使用? 4. 判断正误, 错者指出错误并改正 (1) MOV ES,DS (2) OUT BX,AX (3) XCHG AL,66H (4) MOV EAX,[ECX*4+80H] (5) INC [EBX] (6) MOV [BX],[D1] (7) SUB AL,2000H (8) IDIV AX,BL (9) CMP [BX],0 (10) POP AL 二 练习题参考答案 ㈠选择题 2.C 4.A 6.B 8.A 10.A 12.A,C 14.A,C 16.C 18.E 20.B 22.B,D ㈡填空题 1. 操作码, 操作数 3.(1)1200H,(2)0100H;(3)4C2AH;(4)3412H;(5)4C2AH;(6)7856H;(7)65B7H 5. 为零 ; 相等 ; 不为零 ; 不相等 7.1234H,5400H 9.IP;IP;CS 11.00AEH;00AEH;0F79H;0F79H 13.(1) JGE;(2) CMP;(3) XCHG 15.22636H;2263CH 17. 相对基址变址寻址 ;47C00H 19.(1) 直接寻址 ;(2) 基址变址寻址 ;(3) 相对变址寻址 ;(4) 相对比例变址寻址 21.DS;Sl ES;DI 23. 循环控制指令 串操作重复指令 25.DX ㈢判断题 2. 错误 4. 正确 6. 正确 8. 错误 10. 错误 12. 错误 14. 错误 16. 错误 ㈣问答题 1.MOV AL,80H DEC AL ;CF=0 ZF=0 SF=0 PF=0 OF=l AF=1 ADD AL,10H ;

SUB AL,10H ;CF=0 ZF=0 SF=0 PF=0 OF=1 AF=0 MOV AL,3AH AND AL,0FOH ;CF=0 ZF=0 SF=0 PF=1 OF=0 OR AL,0FOH ; XOR AL,0FOH ;CF=0 ZF=1 SF=0 PF=0 OF=0 2. (1) 错误 源操作数和目的操作数不允许同时为存储器操作数 (3) 错误 操作数的数据类型不明确, 应使用 PTR 伪指令来定义 (5) 错误 交换指令中不能出现立即数 (7) 错误 不能对段寄存器交换数据 (9) 错误 源操作数寻址方式不对 3. 串是一组有序的连续存放的数据 串基本操作指令有串传送 MOVSB/MOVSW, 串比较 CMPSB/CMPSW, 串扫描 SCASB/SCASW, 串存储 ( 写串 )STOSB/STOSW, 串装入 ( 读串 )LODSB/LOSW 共 5 种 串前缀是在串操作过程中无须再作其他处理的情况下使用 4. (2) 错误 应改为 :OUTDX,AX (4) 正确 (6) 错误 两存储单元不能直接互相传送数据, 可改为 : MOVAL,[D1] MOV[BX],AL (8) 错误 IDIV 指令被除数隐含指定, 应改为 :IDIV BL (10) 错误 堆栈操作不允许字节操作, 应改为 :POP AX