新版汇编语言程序设计【课后习题答案】 钱晓捷 主编 电子工业出版社.doc

新版汇编语言程序设计【课后习题答案】 钱晓捷 主编 电子工业出版社.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
新版汇编语言程序设计【课后习题答案】 钱晓捷 主编 电子工业出版社 第2章 8086的指令系统(全) 第2章 8086的指令系统 〔习题2.1〕已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。 (1) mov ax,1200h (2) mov ax,bx (3) mov ax,[1200h] (4) mov ax,[bx] (5) mov ax,[bx+1100h] (6) mov ax,[bx+si] (7) mov ax,[bx][si+1100h] 〔解答〕 (1)AX=1200H (2)AX=0100H (3)AX=4C2AH?? ;偏移地址=bx=0100h (4)AX=3412H??? ;偏移地址=bx=0100h (5)AX=4C2AH?? ;偏移地址=bx+1100h=1200h (6)AX=7856H??? ;偏移地址=bx+si=0100h+0002h=0102h (7)AX=65B7H??? ;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h ? 〔习题2.2〕指出下列指令的错误 (1) mov cx,dl (2) mov ip,ax (3) mov es,1234h (4) mov es,ds (5) mov al,300 (6) mov [sp],ax (7) mov ax,bx+di (8) mov 20h,ah 〔解答〕 (1)两操作数类型不匹配 (2)IP指令指针禁止用户访问 (3)立即数不允许传给段寄存器 (4)段寄存器之间不允许传送 (5)两操作数类型不匹配 (6)目的操作数应为[ SI ] (7)源操作数应为 [BX+DI]? (8)立即数不能作目的操作数 〔习题2.3〕已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。请为如下程序段的每条指令加上注释,说明每条指令的功能和执行结果。 ?????????? lea bx,table ?????????? mov al,8 ?????????? xlat 〔解答〕 ?????????? lea bx,table????????? ;获取table的首地址,BX=200H ?????????? mov al,8????????????? ?;传送欲转换的数字,AL=8 ?????????? xlat????????????????????? ?;转换为格雷码,AL=12H? P35 〔习题2.4〕什么是堆栈,它的工作原则是什么,它的基本操作有哪两个,对应哪两种指令? 〔解答〕 堆栈是一种按“先进后出”原则存取数据的存储区域,位于堆栈段中,使用SS段寄存器记录其段地址;它的工作原则是先进后出;堆栈的两种基本操作是压栈和出栈,对应的指令是PUSH和POP。 〔习题2.5〕已知SS = 2200H、SP = 00B0H,画图说明执行下面指令序列时,堆栈区和SP的内容如何变化? ?????????? mov ax,8057h ?????????? push ax ?????????? mov ax,0f79h? ?????????? push ax ?????????? pop bx ?????????? pop [bx] 〔解答〕 ?????????? mov ax,8057h ?????????? push ax ?????????? mov ax,0f79h ?????????? push ax ?????????? pop bx??????????????? ;bx=0f79h ?????????? pop [bx]????????????? ;DS:[0f79h]=8057h ? 〔习题2.6〕给出下列各条指令执行后AL值,以及CF、ZF、SF、OF和PF的状态: ?????????? mov al,89h ?????????? add al,al ?????????? add al,9dh ?????????? cmp al,0bch ?????????? sub al,al ?????????? dec al ?????????? inc al 〔解答〕 mov al,89h?????????? ; AL=89h?? CF? ZF? SF? OF? PF add al,al???????????? ? ; AL=12h?? 1?? 0?? 0?? 1?? 1 ; 1000

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档