电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

接口与汇编程序设计作业答案DOC

  • 资源ID:91101044       资源大小:162KB        全文页数:16页
  • 资源格式: DOC        下载积分:15金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要15金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

接口与汇编程序设计作业答案DOC

习题1(教材P56)18086/8088微处理器地址总线有多少位?寻址范围是多少?答:20位 A0-A19。寻址范围00000H-FFFFFH28086/8088微处理器分哪两部分?各部分主要由什么组成?答:执行单元EU和总线接口单元BIU。EU包括:ALU、寄存器组、暂存器、标志寄存器、EU控制单元。BIU包括:指令队列缓冲器、段寄存器及指令指针、总线地址加法器、总线控制逻辑。48086/8088微处理器中有几个通用寄存器?几个变址寄存器?有几个指针寄存器?几个段寄存器?答:8个通用寄存器AX、BX、CX、DX、SP、BP、SI、DI。2个变址寄存器SI、DI。2个指针寄存器SP、BP。DS、ES、SS、CS段地址寄存器。58086/8088微处理器中有哪些标志位?它们的含义和作用如何?答:零标志位ZF、进位标志CF、溢出标志位OF、辅助进位标志位AF、奇偶标志位PF、符号标志位SF、方向标志位DF、中断允许标志位IF、跟踪标志TF。6试求出下列运算后的各个状态标志,说明进位标志和溢出标志的区别?1278H+3469H 答:0001 0010 0111 1000+0011 0100 0110 10010100 0110 1110 0001ZF=0;SF=0;CF=0;OF=0;AF=1;PF=1。54E3H-27A0H 答:0101 0100 1110 0011+1101 1000 0110 0000(-27A0的补码)10010 1101 0100 0011ZF=0;SF=0;CF=1;OF=0;AF=0;PF=0。3881H+3597H 答:0011 1000 1000 0001+0011 0101 1001 01110110 1110 0001 1000ZF=0;SF=0;CF=0;OF=0;AF=0;PF=1。01E3H-01E3H 答:0000 0001 1110 0011+1111 1110 0001 1101(-01E3H的补码)10000 0000 0000 0000ZF=1;SF=0;CF=1;OF=0;AF=1;PF=1。进位表示最高位产生进位。溢出表示超出数的表示范围。OF=CnCn-18什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用在何处?答:逻辑地址:产生实际地址的两个地址分量:首地址和偏移地址。物理地址:内存单元地址。用户在编写程序时只使用逻辑地址。程序装到内存中使用物理地址。物理地址可以通过逻辑地址求得。9设现行数据段位于存储器的B0000H到BFFFFH存储单元,DS段寄存器内容为多少?答:DS=B000H118086/8088微处理器工作在最小模式和最大模式时的主要特点是什么?有何区别?答:最小模式只有一个CPU不需要总线控制器。最大模式有多个微处理器,必须要总线控制器来对总线控制权进行分配。引脚MN/MX=1工作在最小模式。MN/MX=0工作在最大模式。13.80486地址总线宽度为多少?数据总线宽度为多少?答:80486地址总线宽度为32位(分成4个块,每个块为8位字长,块有A1,A0选择)有数据总线宽度为32位。14现有6个字节的数据分别为11H,22H,33H,44H,55H,66H,已知它们在存储器中的物理地址为400A5H400AAH,若当前的(DS)=4002H,请说明它们的偏移地址值。如果从存储器中读出这些数据,至少需要访问几次存储器,各读出哪些数据?解:物理地址=(DS)×16+偏移地址,偏移地址=物理地址-(DS)×16=400A5H400AAH-40020H=85H8AH至少需要访问三次存储器,每次读出一个字,即2211H,4433H,6655H。11H22H33H44H55H66H4002:00854002:00864002:00874002:00884002:00894002:008A这六个数在存储器中的存放位置如图所示。习题2(教材P105)1已知DS=2000H,BX=0100H,SI=0002H,存储单元20100H20103H依次存放12 24 56 78H,21200H21203H依次存放2A 4C B7 65H,说明下列每条指令执行后AX寄存器的内容。(1) MOV AX, 1200H解:AX=1200H(3) MOV AX, 1200H解:物理地址=DS×16+1200H=20000H+1200H=21200H,所以AX=4C2AH(5) MOV AX, BX+1100H解:物理地址=DS×16+BX+1100H=20000H+0100H+1100H=21200H ,所以AX=4C2AH(7) MOV AX, BXSI+1100H解:物理地址=DS×16+BX+SI+1100H=20000H+0100H+0002H+1100H=21202H ,所以AX=65B7H(2) MOV AX, BX解:AX=0100H(4) MOV AX, BX解:物理地址=DS×16+BX=20000H+0100H=20100H,所以AX=2412H(6) MOV AX,BXSI解:物理地址=DS×16+BX+SI=20000H+0100H+0002H=20102H,所以AX=7856H2指出下列指令错误(1) MOV CX, DL答:数据类型不匹配,CX是16位,DL是8位。(2) MOV IP, AX答:指令指针不能直接修改。(3) MOV ES, 1234H答:段地址寄存器不能直接置数。(4) MOV ES, DS答:段地址DS不能做源操作数。(5) MOV AL, 300答:300大于255,AL是8位的,最多只能存255(6) MOV SP, AX答:SP不能做间接寻址寄存器。(7) MOV AX , BX+DI答:基址变址寻址必须打。(8) MOV 20H, AH答:立即数不能做目的地址单元。3已知数字09对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存放在于以TABEL为首地址(设为200H)的连续区域中。对如下程序段的每条指令加上注释,说明每条指令的功能和执行结果。LEA BX,TABLE ;取表的首地址送BX,执行后(BX)=200HMOV AL,8 ;立即数8送AL,执行后,(AL)=8XLAT ;查表,将表首地址+8((BX)+(AL))所对应单元内容送AL, ;执行后,(AL)=12H(8所对应的格雷码)4什么是堆栈,它的工作原则是什么,它的基本操作有哪两个,对应哪两种指令?答:堆栈是在内存中开的一个特殊的数据区,堆顶有堆栈指针SP与SS共同决定。原则是:先进后出,两个操作:入栈、出栈,对应指令:PUSH(入栈)、POP(出栈)。5已知SS=FFA0H,SP=00B0H,画图说明执行下列指令序列时,堆栈区和SP的内容如何变化?MOV AX , 8075HPUSH AXMOV AX , 0F79HPUSH AXPOP BX POP BX解:57H80Hxx.FFA0:00AE SPFFA0:00AFFFA0:00B0 FFA0:0000执行完MOV AX , 8075HPUSH AX 指令后SP=00AEH79H0FH57H80Hxx.FFA0:00AC SPFFA0:00ADFFA0:00AE FFA0:00AFFFA0:00B0 FFA0:0000再执行完MOV AX , OF79HPUSH AX 指令后SP=00ACH79H0FH57H80Hxx.FFA0:00AE SPFFA0:00AFFFA0:00B0 FFA0:0000再执行完POP BX指令后SP=00AFH79H0FH57H80Hxx.FFA0:00AE FFA0:00AFFFA0:00B0 SP FFA0:0000再执行完POP BX 指令后SP=00B0H8请分别用一条汇编语言指令完成如下功能:(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器。解:ADD DX, BX(2)用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送AL中。解:ADD AL, BX+SI 或ADD AL, BXSI(3)用寄存器BX和02BH的寄存器相对寻址方式,把存储器的一个字和CX寄存器的内容相加,并把结果送回存储器中。解:ADD BX+02BH ,CX 或ADD 02BH BX ,CX(4)把数0A0H与AL寄存器内容相加,并把结果送AL中。解:ADD AL, 0A0H10指出下列指令错误(1) XCHG SI, 30H答:立即数不能作为单元地址来保存数据,所以交换指令中的两个操作数必须是地址操作数。(2) POP CS答:CS不能作为寻址寄存器使用(3)SUB SI, DI答:算术运算指令中的两个操作数不能同时都在内存中(4)PUSH AH答:PUSH指令中的操作数必须是16位操作数,AH是8位(5)ADC AX, DS答:DS不能做源操作数,(6)OUT DX, AH答:只能使用AL(当端口数据位是8位)或AX(端口数据位是16位)与端口交换数据(7)IN AL 3FCH答:端口地址大于255时,必须有DX寄存器间接寻址。20假设DS=2000H,BX=1256H,SI=528FH,位移量TABLE=20A1H,232F7H=3280H,264E5H=2450H,试问执行下列段内间接转移指令后,转移的目的地址是什么?(1)JMP BX(2)JMP TABLEBX(3)JMP BXSI解:(1)JMP BX,目标地址的偏移量在BX中,所以转移的目的地址是CS:1256H(也可以直接写成有效地址IP=1256H)。(2) JMP TABLEBX,目标地址的偏移量在存储器单元中,该存储器单元有效地址为(BX)+ TABLE中,所对应的物理地址=DS×16+(BX)+TABLE=20000H+1256H+20A1H=232F7H,该单元存放的内容为3280H,所以JMP TABLEBX 转移的目的地址是CS:3280H(也可以直接写成有效地址IP=3280H)(3)JMP BXSI 目标地址的偏移量在存储器单元中,该存储器单元有效地址为(BX)+ (SI)中,所对应的物理地址=DS×16+(BX)+(SI)=20000H+1256H+528FH=264E5H,该单元存放的内容为4500H,所以JMP TABLEBX 转移的目的地址是CS:4500H(可以直接写成有效地址IP=4500H)

注意事项

本文(接口与汇编程序设计作业答案DOC)为本站会员(206****923)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.