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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、接口与汇编程序设计作业答案习题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个

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

3、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。

4、进位表示最高位产生进位。溢出表示超出数的表示范围。OF=CnCn-18什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用在何处?答:逻辑地址:产生实际地址的两个地址分量:首地址和偏移地址。物理地址:内存单元地址。用户在编写程序时只使用逻辑地址。程序装到内存中使用物理地址。物理地址可以通过逻辑地址求得。9设现行数据段位于存储器的B0000H到BFFFFH存储单元,DS段寄存器内容为多少?答:DS=B000H118086/8088微处理器工作在最小模式和最大模式时的主要特点是什么?有何区别?答:最小模式只有一个CPU不需要总线控制器。最大模式有多个微处理器,必须要总线控制器来对总线控制权进行

5、分配。引脚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

6、=85H8AH至少需要访问四次存储器,每次读出一个字,即11H,3322H,5544H,66H。(注意由于8086CPU访问内存时如果按字存储采用的是偶对齐方式),这六个数在存储器中的存放位置如图所示。习题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解:物理地址=DS16+1200H=20000H+1200H=2

7、1200H,所以AX=4C2AH(5) MOV AX, BX+1100H解:物理地址=DS16+BX+1100H=20000H+0100H+1100H=21200H ,所以AX=4C2AH(7) MOV AX, BXSI+1100H解:物理地址=DS16+BX+SI+1100H=20000H+0100H+0002H+1100H=21202H ,所以AX=65B7H(2) MOV AX, BX解:AX=0100H(4) MOV AX, BX解:物理地址=DS16+BX=20000H+0100H=20100H,所以AX=2412H(6) MOV AX,BXSI解:物理地址=DS16+BX+SI=2

8、0000H+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

9、已知数字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什么是堆栈,它的工作原则是什么,它的基本操作有哪两个,对应哪两种指令?答:堆栈是在内存中开的一个特殊的数据区,堆

10、顶有堆栈指针SP与SS共同决定。原则是:先进后出,两个操作:入栈、出栈,对应指令:PUSH(入栈)、POP(出栈)。5已知SS=FFA0H,SP=00B0H,画图说明执行下列指令序列时,堆栈区和SP的内容如何变化? MOV AX , 8075H PUSH AX MOV AX , 0F79H PUSH AXPOP BX POP BX解:8请分别用一条汇编语言指令完成如下功能:(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器。解:ADD DX, BX(2)用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送AL中。解:ADD AL, BX+SI 或A

11、DD 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指令中的操作数必须是1

12、6位操作数,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中,所以转移的目的地址是

13、CS:1256H(也可以直接写成有效地址IP=1256H)。(2) JMP TABLEBX,目标地址的偏移量在存储器单元中,该存储器单元有效地址为(BX)+ TABLE中,所对应的物理地址=DS16+(BX)+TABLE=20000H+1256H+20A1H=232F7H,该单元存放的内容为3280H,所以JMP TABLEBX 转移的目的地址是CS:3280H(也可以直接写成有效地址IP=3280H)(3) JMP BXSI 目标地址的偏移量在存储器单元中,该存储器单元有效地址为(BX)+ (SI)中,所对应的物理地址=DS16+(BX)+(SI)=20000H+1256H+528FH=26

14、4E5H,该单元存放的内容为4500H,所以JMP TABLEBX 转移的目的地址是CS:4500H(可以直接写成有效地址IP=4500H)。23假设AX和SI存放的是有符号数,DX和DI存放的是无符号数,请用比较指令和条件转移指令实现以下判断:(1)若DXDI,转到ABOVE执行;(2)若AXSI,转到GREATER执行;(3)若CX=0,转到ZERO执行;(4)若AX-SI产生溢出,转到OVERFLOW执行;(5)若SIAX,转到LESS_EQ执行;(6)若DIDX,转到BELOW_EQ执行。解:(1)CMP DX,DI JA ABOVE(2)CMP AX,SI JG GREATER(3)

15、CMP CX,0 JE ZERO(4)CMP AX,SI JO OVERFLOW(5) CMP SI,AXJLE LESS_EQ(6) CMP DI,DX JBE BELOW_EQ选做题14题(P107).已知数据段500H600H中存放了一字符串,说明下列程序段执行后的结果。MOV SI, 600HMOV DI, 601HMOV AX, DSMOV ES, AXMOV CX, 256STD REP MOVSB24题(P108).有一个首地址为ARRAY的20个字的数组,说明下列程序的功能。MOV CX, 20 MOV AX, 0 MOV SI, AXSUM_LOOP: ADD AX, ARRAYSI ADD SI, 2 LOOP SUM_LOOP MOVE TOTAL, AX

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

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