ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:39.62KB ,
资源ID:13917355      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13917355.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汇编语言程序设计第四版第2章课后答案Word文件下载.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

汇编语言程序设计第四版第2章课后答案Word文件下载.docx

1、偏移地址=bx+1100h=1200h(6)AX7856H偏移地址=bx+si=0100h+0002h=0102h(7)AX65B7H偏移地址=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)两操作数类型不匹

2、配(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的首地址,BX200H mov al,8 ;传送欲转换的数字,AL8 xlat转换为格雷码,AL12H P35习题2.4什么是堆栈,它的工作原则是什么,它的基本操作有

3、哪两个,对应哪两种指令?堆栈是一种按“先进后出”原则存取数据的存储区域,位于堆栈段中,使用SS段寄存器记录其段地址;它的工作原则是先进后出;堆栈的两种基本操作是压栈和出栈,对应的指令是PUSH和POP。习题2.5已知SS = 2200H、SP = 00B0H,画图说明执行下面指令序列时,堆栈区和SP的内容如何变化? mov ax,8057h push ax mov ax,0f79h pop bx pop bx mov ax,0f79h pop bxbx=0f79h pop bxDS:0f79h=8057h习题2.6给出下列各条指令执行后AL值,以及CF、ZF、SF、OF和PF的状态: mov

4、al,89h add al,al add al,9dh cmp al,0bch sub al,al dec al inc almov al,89h AL=89h CF ZF SF OF PFadd al,al AL=12h 1 0 1; 1000 1001+1000 1001 10001 0010 add al,9dh AL=0afh 0001 0010+ 1001 1101 1010 1111 cmp al,0bch 1010 1111-1011 1100* 0100 0011sub al,al AL=00hdec al AL=0ffh 0000 0000- 0000 0001*1111 1

5、111inc al1111 1111+0000 0001习题2.7设X、Y、Z均为双字数据,分别存放在地址为X、X+2;Y、Y+2;Z、Z+2的存储单元中,它们的运算结果存入W单元。阅读如下程序段,给出运算公式。 mov ax,X mov dx,X+2 add ax,Y adc dx,Y+2 add ax,24 adc dx,0 sub ax,Z sbb dx,Z+2 mov W,axmov W+2,dx WX+Y+24-Z习题2.8请分别用一条汇编语言指令完成如下功能:(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器。(2)用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与

6、AL寄存器的内容相加,并把结果送到AL中。(3)用BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和CX寄存器的内容相加,并把结果送回存储器中。(4)用位移量为0520H的直接寻址方式把存储器中的一个字与数3412H相加,并把结果送回该存储单元中。(5)把数0A0H与AL寄存器的内容相加,并把结果送回AL中。(1)ADD DX,BX(2)ADD AL,BX+SI(3)ADD BX+0B2H,CX(4)ADD WORD PTR 0520H,3412H(5)ADD AL,0A0H习题2.9设X、Y、Z、V均为16位带符号数,分别装在X、Y、Z、V存储单元中,阅读如下程序段,得出它的运算公

7、式,并说明运算结果存于何处。 mov ax,Xax=X imul YDX.AX=X*Y mov cx,axcx=X*Y的低16位 mox bx,dxbx=X*Y的高16位 mov ax,Zax=Z cwd add cx,axcx=Z的低16位+X*Y的低16位 adc bx,dxbx=Z的高16位+X*Y的高16位+低位进位 sub cx,540cx=Z的低16位+X*Y的低16位-540 sbb bx,0bx=Z的高16位+X*Y的高16位+低位进位-低位借位 mov ax,Vax=V sub ax,cxax=V的低16位-(Z的低16位+X*Y的低16位-540) sbb dx,bxdx=

8、V的高16位-(Z的高16位+X*Y的高16位+低位进位-低位借位)-低位借位 idiv X ;/X V-(X*Y+Z-540)/X AX存商,DX存余数 习题2.10指出下列指令的错误:(1) xchg si,30h(2) pop cs(3) sub si,di(4) push ah(5) adc ax,ds(6) add si,80h(7) in al,3fch(8) out dx,ah(1)xchg的操作数不能是立即数(2)不应对CS直接赋值(3)两个操作数不能都是存储单元(4)堆栈的操作数不能是字节量(5)adc的操作数不能是段寄存器(6)没有确定是字节还是字操作(7)in不支持超过FFH的直接寻址(8)out只能以AL/AX为源操作数习题2.11给出下列各条指令执行后的结果,以及状态标志CF、OF、SF、ZF、PF的状态。 mov ax,1470h and ax,ax or ax,ax xor ax,ax not ax test ax,0f0f0h解答 mov ax,1470hAX1470H CF and ax,axAX1470H 0 00001 0100 0111 0000 or ax,ax xor ax,axAX0000H 0 not axAXFFFFH 0 test ax,0f0f0hA

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1