第一章习题解答(6)

2019-03-22 17:30

lab: loop l1 mov ah,4ch int 21h main endp code ends end start

⑵在有符号数组中找出绝对值最大数的程序 在LODSW 指令后插入: And ax,ax Jns lab1 Neg ax

lab1: cmp ax,max

初始化时,(MAX)=0(最小的绝对值) ⑶在无符号数组中找出最大数的程序 把条件判断指令: Jng lab 改为:jbe lab

12、设有两个等字长、字节型字符串,试编写一汇编子程序,比较它们是否完全相同;若相同则将字

符Y 送入AL 中,否则将字符N 送入AL 中。

解:根据题意编写程序: data segment str1 db 'aSdas' str2 db 'asdas' data ends code segment

assume cs:code,ds:data start : mov ax,data mov ds,ax mov es,ax lea si,str1 lea di,str2 mov cx,5 repz cmpsb jnz labne mov al,'Y' jmp exit labne:mov al,'N' exit:mov ah,4ch int 21h

code ends end start

第五章习题解答(P233)

⒈ 已知8086 CPU 中当前段寄存器的基地址(DS)=021FH,(ES)=0A32H,(CS)=234EH,则上述各段在存储器空间中物理地址的首地址号及末地址号是什么?

解:根据题意,各段的首末地址分别是:

DS 段首地址:021FH*10H+0=021F0H,末地址:021FH*10H+0FFFFH=121EFH ES 段首地址:0A32H*10H+0=0A320H,末地址:0A32H*10H+0FFFFH=1A31FH CS 段首地址:234EH*10H+0=234E0H,末地址:234EH*10H+0FFFFH=334DFH ⒉ 假若8086 CPU 中,(CS)=234EH,已知物理地址为25432H,若(CS)的内容被指定成1A31H,则物理地址应为什么地址号? 解:先根据题意求段内偏移地址25432H-234E*10H=1F52H; 当(CS)的内容变为1A31H 时,则物理地址应为:1A31H*10H+1F52H=1C262H

⒌ 在8086 中,堆栈操作是字操作,还是字节操作?已知(SS)=1050H,(SP)=0006H,(AX)=1234H。

若执行对AX 的压栈操作(即执行PUSH AX),操作后则(AX)存放在何处?并指出执行此操作时8086输出的状态信息是何种编码,总线信号哪些应有效?

解:在8086 中,堆栈操作是字操作;

在题目所给条件下执行PUSH AX 后,(SP)=(SP)-2=0004H,(AX)的内容存在内存物理地址

1050H*10H+0004H=10504H 字单元中;

在PUSH AX 指令时,8086 输出的状态信息为:S0S1S2=110(写内存),S4S3=01(访问堆栈段),

S5=0,禁止可屏蔽中断,S6=0,8086 与总线相连;

总线信号中:WR#、BHE#/S7 为低电平,RD#、M/IO#、DT/R#为高电平。 ⒍ 试指出8086 和8088 CPU 有哪些区别。 解:8086 与8088 CPU 的主要区别有:

内部:指令队列长度8086 为6 字节,8088 为4 字节; 外部引脚:8086 的M/IO#引脚,在8088 中为IO/M#,

8086 的AD0-AD15 引脚为地址数据复用,而8088 只有AD0-AD7 为地址数据复用;

8086 的BHE#/S7 引脚高字节数据有效和状态S7,而8088 为SS0#。

第6章 习题解答(P271)

⒊ 依照编程方式的不同,ROM分为哪几类?各有何特点(重点说明E2PROM与FLASH存储器的区别)?

解:依照编程方式的不同,ROM分为三类:

⑴ 掩膜型ROM(ROM),其特点是:用户将要写入芯片的数据提供给芯片生产商,在生产该芯片的最后一道掩膜工艺时,将数据写入芯片,用户以后只能读出不能写入;

⑵现场可编程ROM(PROM),其特点是:由于内部器件的一次性编程,不可再生特性,所以用户只可在现场一次性对芯片编程,不能更改; ⑶可改写的ROM(EPROM),其特点是:用户可多次对其编程。其中用紫外线擦除再用电编程的EPROM,必须从用户板上拆下后用紫外线照射擦除,再用专用编程器对其进行改写,使用不方便,目前很少使用;可用电擦除的E2PROM,可在用户板上用电信号对其进行字节或全部擦除和改写,使用很方便;FLASH是一种新型的电擦除EPROM,它具有E2PROM的所有特性,还具有集成度高,速度快,成本低等特点,是目前使用最广泛的ROM存储器。

⒍ 对下列RAM芯片组排列,各需要多少个RAM芯片?多少个芯片组?多少根片内地址线?若和8088 CPU相连,则又有多少根片选地址线? (1) 1K×4位芯片组成16K×8位存储空间;

解:当用单片容量为1K×4的RAM组成总容量为16K×8的存储器时:

① 需要的总芯片数为(16×1024/1×1024)×(8/4)=32(片) ② 需要的芯片组数为16×1024/1×1024=16 (组)


第一章习题解答(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017年中国保健枕头市场监测及投资前景评估(目录) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: