微机原理end后的begin是否必不可少的近义词

微机原理、汇编与接口技术 第二版 朱定华版 课后答案课后,答案,第二,第二版,朱定华..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
微机原理、汇编与接口技术 第二版 朱定华版 课后答案
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口微机原理61
上亿文档资料,等你来发现
微机原理61
1.1微型计算机主要包括那几个组成部分?各部分的;答:微型计算机由CPU,存储器,输入/输出接口及;CPU是微型计算机的核心部件,一般具有下列功能:;1.2简述CPU执行指令的工作过程;答:CPU执行指令的工作过程可以归纳为3个阶段:;执行指令的基本过程:1、开始执行程序时,程序计数;2控制器将程序计数器中的地址送至地址寄存器MAR;3指令译码器译码,控制逻
1.1微型计算机主要包括那几个组成部分?各部分的基本功能是什么?答:微型计算机由CPU,存储器,输入/输出接口及系统总线组成CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算,暂存少量数据,对指令译码并执行指令所规定的操作,与存储器和外设进行数据交换,提供整个系统所需要 的定时和控制信号,响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器,总线发送器,总线接收器以及一组导线组成;存储器是用来存储数据,程序的部件;I/O接口在CPU和外设之间起适配作用,是微型计算机的重要组成部件1.2简述CPU执行指令的工作过程答:CPU执行指令的工作过程可以归纳为3个阶段:取指令,分析指令,执行指令执行指令的基本过程:1、开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元2控制器将程序计数器中的地址送至地址寄存器MAR,并发出读命令。存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR3指令译码器译码,控制逻辑阵列发出操作命令,执行指令操作码规定的操作。4、修改程序计数器的内容2.1、CPU的功能结构由哪两部分组成?它们的主要功能是什么?答:CPU的功能结构由以下两部分组成:总线接口单元BIU(Bus Interface Unit)和执行部件EU(Execution
Unit)总线接口单元BIU的主要功能是负责与存储器,I/O端口进行数据传送。具体讲:取指令,即总线接口部件从内存中取出指令后送到指令队列;预取指令;配合EU执行指令,存取操作数和运算结果。执行部件EU主要功能是负责指令执行。2.4、什么是总线周期?CPU的基本总线周期由几个时钟周期组成?若CPU主时钟频率为10MHz,则一个时钟周期为多少?一个基本总线周期为多少?答:BIU通过系统总线对存储器或I/O端口进行一次读/写操作的过程成为一个总线周期。 CPU的一个基本总线周期由4个时钟周期(T1~T4)组成,也称4个T状态。 若CPU主时钟频率为10MHz,则一个时钟周期为10(-7)s,一个基本总线周期为4*10(-7)s。2.5复位信号RESET到来后,CPU的内部状态有何特征?系统从何处开始执行指令?答:系统中,复位信号RESET到来后,处理器内部的各寄存器和标志寄存器的内容自动设置为:CS
指令队列空FR
0000H(禁止中断)因为CS=FFFFH,IP=0000H,所以将从地址FFFF0H处开始执行指令。2.14设当前SS=C000H,SP=2000H,AX=2355H,BX=2122H,CX=8788H,则当前栈顶的物理地址是多少?若连续执行PUSHAX,PUSHBX,POP CX3条指令后,堆栈内容发生什么变化?AX,BX,CX中的内容是什么?答:当前栈顶的物理地址:SS+SP=CH=C2000H执行PUSHAX,PUSHBX,POP CX3条指令后,堆栈的栈顶单元存放的是AX寄存器的内容。AX,BX寄存器本身的内容没有发生变化,而CX中的内容变成了AX寄存器的内容。2.18,8086CPU中的标志寄存器FR中有哪些状态标志和控制标志?这些标志位各有什么含义?答:状态标志:CF、PF、AF、ZF、SF、OF。记录运算结果的特征或状态。控制标志:IF、DF、TF。用来控制CPU的操作,可由程序员设置。CF进位标志,表示运算结果是否有进位或借位。当算术运算结果使最高位产生进位或借位时,CF=1,否则CF=0。PF奇偶校验标志,表示运算结果中‘1’的个数的奇偶性。当,P=1时表示本次运算结果中的低8位含偶数个“1”;当,PF=0时,为奇数个“1”。AF辅助进位标志,表示运算过程中第3位向第4位是否有进位或借位。AF,为1表示第3位向第4位有进位或借位。该标志用于BCD运算中判别是否需要进行十进制调整。 ZF零标志,表示本次运算结果是否为0,。当ZF=1时,运算结果为0,;否则,ZF=0。SF符号标志,表示带符号数运算结果的正负。当SF=1时,表示本次运算结果是负数,其最高位为1;否则SF=0。OF溢出标志,表示本次运算结果是否产生溢出。溢出时,OF=1;否则OF=0。IF中断允许标志,是控制可屏蔽中断的标志。当IF=1时,允许CPU响应可屏蔽中断请求;当IF=0时,禁止CPU响应外部可屏蔽中断请求。DF方向标志,用来控制串操作指令的标志。在串操作指令中,若DF=0,地址指针为自动递增;若DF=1,地址指针自动递减。TF单步标志,当TF=1时,CPU为单步工作方式,每执行完一条指令就自动产生一次内部中断。用于调试程序时,可使用户逐条跟踪程序。2.21、8086系统中,为什么要对存储器进行分段管理?其分段管理是如何实现的?答:地址总线是20位的,CPU中的寄存器是16位的,20位地址无法用16 位寄存器表示,所以必须分段。通常有代码段,数据段,堆栈段,扩展段,存储单元的物理地址是由段地址加上偏移地址来形成20位的物理地址。3.2、假定DS=1000H,SS=9000H,SI=100H,BX=20H,BP=300H,请指出下列指令的源操作数是什么寻址方式?若原操作数位于存储器中,其物理地址是多少?1、MOV
CX,[1000H]
AX,[BX]4、MOV
AL,[BP+SI+2] 答:1、中断操作数为直接寻址,其物理地址=DS*16+H2、中断操作数为立即寻址3、中断操作数为寄存器间接寻址,其物理地址=DS*16+(BX)=10020H4、中断操作数为寄存器寻址5、中断操作数为变址寻址,其物理地址=SS*16+(BP)+5=90305H6、中断操作数为基址加变址寻址,物理地址=SS*16+(BP)+(SI)+2=90402H3.5、设有关寄存器及存储单元的内容如下:DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20102H]=33H,[20103]=44H,[21200]=9BH,[21201H]=99H,[21202H]=0AAH,[21203H]=88H.问:下列各条指令单独执行后相关寄存器或存储单元的内容为多少?1、MOV
BX,[1200H]4、MOV
DX,[BX+1100H]5、MOV[BX+SI],AL
AX,[BX+SI+1100H] 答:1、(AX)=1800H2、(AX)=(BX)=0100H3、(BX)=999BH4、(DX)=999BH5、【20102H】=AL=00H6、(AX)=88AAH3.12如下程序完成什么功能?MOV
AX,5000HMOV
SI,AXSTART:
AX,[SI+1000H]ADD
[200H],AX答:程序完成内存5000H:1000H开始的连续100个字数据的求和,且将和数存于5000H:200H处(程序进行的是16位数据的相加)4.2某人定义了如下数据段:DATA
22H, 33HVAL3
ENDS试指明该数据段中偏移地址从100H到109H的各存储单元的内容答:各存储单元内容如下;100H;
44H4.3、对于下面的数据定义,写出其后的各条指令的执行结果:DATA
SEGMENTORG
0A244HBBBB
33H, 66H, 92H, 29HCCCC
‘ABCD’EEEE
S-DDDDDATA
ENDS1、MOV
AX,AAAA2、MOV
BX,CCCC3、MOV
DX,OFFSET DDDD4、MOV
CL,EEEE答:1、MOV
AL=(44H)2、MOV
BH=(66H)3、MOV
DX,OFFSET DDDD
DL=(06H)4、MOV
CL=(04H)4.4、试编程序将内容从50000H到5FFFFH的每个单元均写入55H,并再逐个读出比较,看写入的与读出的是否一致。若全对,则将AL置0;只要有错,则将AL置0FFH。 答:程序如下START:MOV
AX,5000HMOV
CX,0LOOP1:MOV
【SI】,55HMOV
AL,【SI】CMP
AL,55HJNZ
LOOPERRLOOP2:INC
LOOPOUTLOOPERR:MOV
;出错LOOPOUT:NOP4.11、试编程序完成两个1位十进制数的加法功能。具体步骤与要求如下:1、利用DOS1号功能调用,顺序从键盘输入被加数、“+”运算符及加数;2、完成相加功能;3、将相加的结果用DOS9号功能调用在屏幕上显示出来。例如:输入8+6后,屏幕上应显示相加结果14。如果在上述步骤(1)中有非法输入,应在屏幕上显示“Input
error”,之后程序需重新从头开始(即从被加数的输入开始)。答:程序如下:DATA
SEGMENTNUMBER1
DB ?DSPRLT
DB 0AH,0BH,’+’,?,‘=’,?,?,0爱好,0带好,‘s’ERRMSG
DB 0AH,0DH,‘Input error’,0AH,0DH,‘S’DATA
SEGMENTASSUME
CS:CODE,DS:DATA;子程序:获得一个有效的1位十进制数;出口参数:若输入的数字有效,则AL=有效数字的ASCII码,否则AL=0GETNBR
AL,‘0’JB
AL,‘9’JA
IERRORRETIERROR:
AL,0RETGETNBR
ENDPBEGIN:
AX,DATAMOV
DS,AXLOOP1:
:输入第一个数
DSPERR+2,ALSUB
AL,‘0’注意AL含ASCII码 MOV
NUMBER1,AL MOV
输入‘+’号 CMP
AL,‘+’JNZ
DSPERRCALL
GETNBR 输入第二个数
DSPERR MOV
DSPRLT+4,AL SUB
AL,‘0’ ADD
AL,NUMBER1第一个数+第二个数MOV
BLAL及AH含结果的十位及个位数字ADD
;转换成ASCII码MOV
DSPRLT+6,ALADD
;转换成ASCII码
DSPRLT+7,AHMOV
21H显示结果MOV
AX,4C00HINT
21H返回DOSDSPERR:
21H 显示“Input
BEGIN5.16、一个USB系统包括几种硬件设备,分别在系统中起什么作用?包含各类专业文献、高等教育、专业论文、文学作品欣赏、幼儿教育、小学教育、外语学习资料、各类资格考试、行业资料、中学教育、微机原理61等内容。 
  微机原理与接口技术复习总结_计算机软件及应用_IT/计算机_专业资料。微机原理与接口技术考试原题《微机原理与接口技术》期末复习要点 (选择、填空、判断、简答、分析...   微机原理与接口技术试题... 25页 2下载券微机原理与接口技术题库 暂无评价|0人阅读|0次下载|举报文档 微机...   微机原理与接口技术试题_电脑基础知识_IT/计算机_专业资料。一、选择题 1.计算机硬件中最核心的部件是( A.运算器 B.主存储器 2.微机的性能主要取决于( A....  《微机原理与接口技术》复习参考资料 第一章 三、信息的编码 1、 十进制数的二进制数编码 用 4 位二进制数表示一位十进制数。有两种表示法:压缩 BCD 码和非...  微机原理与接口技术根据微处理器的最新发展(超线程技术、双核技术) ,从 Intel 系列微处理器整体着眼,又 落实到最基本、最常用的 8086 处理器,介绍了微机系统原理...   微机原理与接口技术--习题解答_工学_高等教育_教育专区。微机原理与接口技术--习题解答第一章 微型计算机概述 1.1 微处理器、微型计算机和微型计算机系统三者之间...   微机原理与接口技术_期末... 18页 1下载券 微机原理与接口技术_期末... 30页 1下载券微机原理与接口技术程序...   微机原理与接口技术试题库_工学_高等教育_教育专区。微机原理与接口技术微型计算机原理及其应用 微机原理与接口技术试题库第一章 基础知识一、填空 1、计算机中采用...  13 程序结果分析: 《微型计算机原理与接口技术》 《微机原理与接口技术》课程设计 将实验箱与电脑连接,打开电脑编程软件,将所编译的程序打入其中,完成 后将程序捎...&微机原理与接口技术&习题与答案 雷丽文版 测控的孩子有福了~ – 【人人分享-人人网】
&微机原理与接口技术&习题与答案 雷丽文版 测控的孩子有福了~
微机原理习题与答案
第一章&微机基础
1-1微处理器、微机与微机系统三者之间有什么不同?
答:&微处理器一般也称为CPU,它本身具有运算能力和控制功能。微型计算机是由CPU、存储器、输入/输出接口电路和系统总线构成的裸机系统。微型计算机系统是以微型计算机为主机,配上系统软件和外设之后而构成的计算机系统。微处理器是微型计算机的一组成部分,而微型计算机又是微型计算机系统的一组成部分。
1-2&CPU在内部结构上由那几部分组成?
答:8位CPU在内部结构上由寄存器阵列、算术逻辑运算单元ALU、控制器和内部总线及缓冲器等部分组成。
1-3总线接口部件有哪些功能?&8086的执行部件有什么功能?
答:总线接口部件的功能是负责与存储器、I/O端口传送数据。
执行部件的功能是负责指令的执行。
1-4&的状态标志和控制标志分别有哪些?
答:的状态标志有6个:CF、AF、SF、PF、OF、ZF,控制标志有3个:TF、DF、IF。
1-5&和传统的8位计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点?
答:位饥是取一条指令,执行一条,再取,再执行;
8088执行时,取指与执行几乎是同时进行的。
1-6&微处理器中有哪些寄存器?通用寄存器中哪些可以作地址指针用?
答:各有个寄存器,它们可分为组:
(1)四个通用寄存器和四个变址和指针寄存器,即,,,,,,,。
(2)四个段寄存器即,,,。
(3)两个控制寄存器,即,。
1-7&位物理地址是怎么样形成的?当,,其指向的物理地址等于多少?
答:物理地址=段地址&+段内偏移地址。
1-8&将下列十进制数分别转换成二进制数、八进制数和十六进制数:
128,,,,,,,,
,177777,FFFF
512:00,100
27/32:&0..660Q,0.D8H
0.1,0.34,0.7
1-9将下列二进制数转换成十进制及十六进制数:,
&&&&1B:45.6875,2D.BH
1-10&(4&5&7&8)=()=0B
1-11&写出下列数的原码、反码、补码、和移码(设字长为位):
-27/32:1....0010100
1-12&16位无符号定点整数的数值表示范围为多少?位补码表示的数值范围是多少?位补码呢?(整数情况)
答:位无符号数表示的范围是
8位补码表示的数值范围为。
16位补码表示的范围是
1-13&当两个正数相加时,补码溢出意味着什么?两个负数相加能产生溢出吗?试举例说明。
答:两个正数相加,补码溢出意味着其和正方向超出数域范围而产生错误结果。例如,当=时,用补码求加之和,所得结果(也为补码为,其真值为,显然出错了。原因是>。两个负数相加也可能产生溢出。当和小于时产生负向溢出。例如用补码求加之和,得结果补码,其真值为。出错原因是<。
1-14&写出&,,,的码。
1-15&每个汉字的编码有几个字节组成?计算机中如何区别码和汉字内码?
答:两个字节。在机器中汉字是以内码形式存储和传输的。
1-16&设有两个正的浮点数=2*S,N=2*S,问:()若是否有&&N?()若,&是规格化的,上述结论是否正确?
答:()不能()正确
第二章&&&的指令系统
2-1&试述微处理器的各种寻址方式,并写出各种寻址方式的传送指令条(源操作数寻址与目的操作数寻址)
答:立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,变址寻址,基址加变址寻址。
2-2对指出下列指令中哪些是错误的并说明原因。
(1)&&MOV&BL,&AX,&&&W
&(2)&&MOV&100,&CX&&&W
&(3)&&MOV&[SI],&AX&&&R
&(4)&&MOV&CS,&AX&&&&W
&(5)&&MOV&[SI],&BUFFER&&&W
&(6)&&OUT&541H,&AL&&&W
&(7)&&IN&BL,&DX&&&&&&&W
&(8)&&LEA&BX,&AX&&&&&&W
&(9)&&MOV&BX,&2[DI]&&&R
&&(10)&xchg&al,&100&&&&&&W
&(11)&mov&byte&ptr&[bx],1000&&&&W
&(12)&mov&ax,[bp+4]&&&&&&&&R
&(13)&mov&ax,cs&&&&&&&&&R
&(14)&mov&ss,2400h&&&&&&&&&W
2-3&&连续执行以下指令.填写指令执行结果.并上机验证结果。假设代表存储单元物理地址.代表寄存器间接寻址的存储单元内容,代表标志寄存器低字节。代表履操作数代表目的操作数,代表寻址方式。填空时用代表立即寻址方式.代表直接寻址方式,代表寄存器寻址方式代表寄存器间接寻址方式,代表变址寻址方式.代表基地址加变址寻址方式。
MOV&&AX,;=立即寻址
MOV&&DS,&&AX&&&&;=寄存器
MOV&&SS,&&AX&&&&;=
MOV&&BX,;=
MOV&&SI,&&BX&&&&&;SI=2050H
MOV&&Dl,=
MOV&&S1.=
MOV&&SP,&5FFFH&&;SP=5FFFFH
MOV&&CL,&25&&&&&&;CL=19H
MOV&BL,&CL&&&&&&&;CL=19H
MOV&AH,&&0F0H&&&&&;AH=0F0H
MOV&CH,&AH&&&&&&;CH=0F0H
MOV&BYTE&PTR&[DI],&64&&;
[DI]=40H&&M=23050&&&SRCMOD=DST&RIN
MOV&WORD&PTR&[SI],256;[SI]=00&&&[SI+1]=01H
M=&&&&&;DST&MOD=RIN
MOV&DL,;=,=,=
MOV&DH.;=,,=
M0V&AL,十;=,
M0V&&WORD&PTR&[Bx][s1],十=,=,=
MOV&[BX+SI+4],
MOV&2&[BX+SI],
MOV&BP,&2&[BX+DI]&&&&;BP=2019&&M=C&&SRC&MOD=B&IDX
MOV&[BP][DI],BX&&&&&;[BP][DI]=19H,20H&&M=2AH
MOV&AX,&[BP][DI]&&&&;AX=2019H&&&M=2AH
MOV&BL,&AL&&&&&&&&;BL=19H
MOV&ES,&BX&&&&&&&&;ES=2019H
PUSH&BX&&&&&&&;SP=,=,=
PUSH&DI&&&&&&&;SP=5FFBH,[SP]=50H,[SP+1]=30H
POP&CX&&&&&&&&;SP=5FFDH,&&CX=3050H
POP&DX&&&&&&&;SP=5FFFH,&&&DX=2019H
XCHG&AX,&BP&&;AX=2019,&&BP=2019H
XCHG&DH,BL&&&;DH=19H,&&BL=20H
SAHF&&&&&&&&&&;AH=20H
CMC&&&&&&&&&&;CF=1&
LAHF&&&&&&&&&;&AH=03H
STD&&&&&&&&&&;&DF=1
CLI&&&&&&&&&&&;IF=0
2-4&连续执行以下指令,填写执行指令的结果,并上机核对结果
MOV&AX,&3502H&&&&;&AL=02H,&&&AH=35H,&&&CF=0
MOV&DS,&AX&&&&&&&;&DS=&3502H&&,&AH=35H&,&&&CF=0
ADD&AL,AH&&&&&&&;&AL=37H,&&&AH=35H&,&&&CF=0
MOV&DX,&258&&&&&&;&DH=&01H&,&&&DL=02H,&&&CF=0
SUB&AX,&DX&&&&&&&;&AX=3435H,&
MOV&CX,&0E0BAH&&&;&CX=E0BAH,&&CF=0
MOV&AX,&2400H
ADD&AX,&CX&&&&&&&;&AX=04BAH,&&CX=E0BAH,CF=1
ADC&CX,&AX&&&&&&&;CX=E575H,&&AX=04BAH,&CF=0
MOV&SI,&4000H&&&&&;&SI=4000
MOV&[SI],&CX&&&&&&;&[SI]=75H,&&[SI+1]=E5H,&M=39020
ADC&[SI],&AL&&&&&&;[SI]=2FH,&
DEC&BYTE&PTR&[SI];&[SI]=2EH,&&CF=1
MOV&AX,&09H&&&&&&;AX=0009H
ADC&AX,&09H&&&&&;&AX=0013H
AAA&&&&&&&&&&&&&&;AX=0109H,&&&CF=1
ADD&AL,&09H&&&&&&&;&AL=12H
DAA&&&&&&&&&&&&&&;&AL=18H
ADD&AL,&98H&&&&&&&;&AL=B0H,&CF=0,&
DAA&&&&&&&&&&&&&&&;&AL=18H,&&CF=1
MOV&AL,&5&&&&&&&&&&;AL=05H
NEG&AL&&&&&&&&&&&&&;&AL=FBH
MOV&BX,&-15&&&&&&&&&;&BX=FFF1H
NEG&BX&&&&&&&&&&&&&;&BX=000FH
CMP&BH,&BL&&&&&&&&&;&BH=00H,&&BL=0FH
MOV&DL,&20&&&&&&&&&;&DL=14H
MOV&AL,&5&&&&&&&&&&&;&AL=05h
MUL&DL&&&&&&&&&&&&&;&AX=0064H,&
MOV&&CH,&4
DIV&CH&&&&&&&&&&&&&&;&AX=0019H,&&CH=04H
MOV&DX,&0F00H&&&&&&;&DX=F000H
MUL&DX&&&&&&&&&&&&&;&AX=7000H,&&DX=0017H
MOV&AL,&5&&&&&&&&&&&&&&
NEG&AL&&&&&&&&&&&&&&&;&AL=FBH
CBW&&&&&&&&&&&&&&&&&&;&AH=FFH,&&&AL=FBH
MOV&DX,&5&&&&&&&&&&&&&;&DX=0005H
IMUL&DX&&&&&&&&&&&&&&&;&AX=FFE7H,&&DX=FFFFH
MOV&AX,&5&&&&&&&&&&&&&&;&AX=0005H
CWD&&&&&&&&&&&&&&&&&&&;&AX=0005,&DX=0000H
MOV&CX,&5&&&&&&&&&&&&&;&CX=0005
NEG&CX&&&&&&&&&&&&&&&;&CX=FFFBH
IDIV&CX&&&&&&&&&&&&&&&;&AX=FFFFH,&&DX=0000
MOV&AX,&05H&&&&&&&&&&;&AX=0005
NOT&AX&&&&&&&&&&&&&&&;&AX=FFFAH
MOV&BL,&16H&&&&&&&&&&&;&BL=16H
AND&AH,&BL&&&&&&&&&&&&;&AH=16H,&BL=16H
MOV&CX,&0F54BH&&&&&&&;&CX=F54BH
OR&AX,&CX&&&&&&&&&&&&&;&AX=F7FBH
XOR&CX,&AX&&&&&&&&&&&&;&AX=F7FBH,&CX=02B0H
XOR&CX,&AX&&&&&&&&&&&&;&AX=F7FBH,&CX=F54BH
MOV&AX,&0FFFFH&&&&&&&&;
XOR&CX,&AX&&&&&&&&&&&&;&CX=0AB4H
TEST&CX,&1234H&&&&;&CX=0AB4H,&PF=0,&ZF=0,&CF=0,&SF=0
MOV&AL,&9&&&&&
SAR&AL,&1&&&&&&&&&&&&;AL=04H
MOV&CL,&4&&&&&&&&&&&;&CX=0A04H
SHL&AL,&CL&&&&&&&&;&AL=40H,&CX=0A40H&,
POP&CX&&&&&&&&&&&&;&CX=0A40H
MOV&BX,&850H;
RCL&BX,&CL&&&&&&&&;&BX=8500H,&CF=0
ROR&BX,&1&&&&&&&&&;&BX=850H,&CF=0
MOV&DI,&4050H&&&&&
MOV&[DI],&BX
SAR&BYTE&PTR&[DI],&1;&[DI]=28H,&&M=39070H
CLC&&&&&&&&&&;&CF=0
CMC&&&&&&&&&;&CF=1
STC&&&&&&&&&&;&CF=1
CLD&&&&&&&&&&;&DF=0
STD&&&&&&&&&&;DF=1
CLI&&&&&&&&&&&;&IF=0
STI&&&&&&&&&&&;&IF=1
INT&20H&&&&&&&&&&&&;
2-5将共阳显示器所用码数字的七段码列成一张表,从号外设端口读入的码,将它转换为七段码后输出到号端口去。写出完成上述任务的指令序列。
解:完成以上任务指令如下;
&&&&&&&&MOV&BX,;指向表首址
&&&&&&&&IN&&AL,
&&&&&&&&SUB&AL,
&&&&&&&&XLAT&TABLE
&&&&&&&&OUT&20H,
TABLE&&DB&&0C0H,0F9H
&&&&&&&&DB&&0A4H,0B0H
&&&&&&&&DB&&99H,92H
&&&&&&&&DB&&82H,0F8H
&&&&&&&&DB&&80H,&90H
2-6&写出根据寄存器中=0转到标号的指令序列。若=1转移应作何修改?
SUB&BL,80H
解:根据中的=0转:
&&&&TEST&BX,
&&&&JZ&&L1
&&&&根据中的=1转
&&&&TEST&BX,
2-7&写出和寄存器内容进行交换的堆栈操作指令序列,并画出堆栈区和的内容变化过程示意图。
2-8&设是互不相等的位带符号数(补码),并假设加减法运算均不产生溢出。试写出完成下列运算的程序段,结果放在和中。
(2)&&(a+b)*(c-d)
答:/的程序段如下
&&&&MOV&AL,
&&&&ADD&AL,
&&&&MOV&BL,
&&&&SUD&BL,
&&&&IDIV&&&&BL
(2)(a+b)*(c-d)的程序段如下
2-9&利用串操作指令完成数据从起始区域的个字节传送到以为始地址的区域。(两个区域可重叠)。
&&&&MOV&DS,&
&&&&MOV&ES,&
&&&&LEA&&SI,&
&&&&LEA&&DI,&
&&&&MOV&CX,&
&&&&CMP&&SI,&
&&&&JE&&DONE
&&&&JA&&DF0
&&&&ADD&SI,&
&&&&ADD&DI,&
&&&&JMP&TRAN
&&DF0:&&&
2-10&在指令后面跟一条格式为的条件转移指令,其中可以是中任一个,如果和的内容如下:
AX&&&&&&&&&&&&&&&BX
(1)&3500H&&&&&&&&&&&&&3500H
(2)&0ABCDH&&&&&&&&&&&7500H
(3)&0FCD0H&&&&&&&&&&&&0FFE0H
(4)&5678H&&&&&&&&&&&&&&4500H
(5)&4567H&&&&&&&&&&&&&&0BA00H
对每一组和数据,使用哪几种格式的转移指令将引起程序转移到
答:在可取的种形式中,前四种是将参与比较的和中的数看成是无符号数,含义是低于即低于、是不低于、既是低于或等于、是不低于且不等于;后四种是将和中的数看成是符号数补码,含义是小于、是不小于、是小于或等于、是不小于且不等于。
(1)只要包含有&等于&的,号形式均可使程序转移到,所以可取、、和。
(2)若将和看成无符号数,则前者高于后者,所以可取、。若将它们看成符号数,前者为负,后者为正,所以可取和。
(3)与同理,可取、、和四种。
(4)*号可取、.和四种。
(5)*号可取、、和四种。
2-11&试将起始的个字节的组合数字转换成码存放于为起始地址的单元中,高位数字位于较高地址。
&&&&MOV&BL,
&&&&AND&AL,
&&&&OR&AL,
&&&&MOV&[DI],
&&&&INC&DI
&&&&MOV&AL,
&&&&PUSH&CX
&&&&MOV&CL,
&&&&SHR&AL,
&&&&POP&CX
&&&&AND&AL,&
&&&&OR&AL,
&&&&MOV&[DI],
&&&&INC&&DI
&&&&INC&&SI
&&LOOP&&L1
2-12&给以为首的个码字符添加奇偶校验位()使每个字节中的&&的个数为偶数,再顺序输出到号端口。
&&&&MOV&CX,
&&&&AND&AL,
&&&&OR&AL,
&&&&INC&SI
&&&&LOOP&L2
&&&&INT&20H
2-13&已知四字节数存放于开始的连续四字节中,高字节位于高地址。试编写将它左移一位的程序。(假设移位后字节数不变)。
&&&&SAL&WORD&PTR&[BX+0],
&&&&RCL&WORD&PTR&[BX+2],
2-14&设,说明下面两条指令所进行的具体操作:
MOV&WORD&PTR&[BP],&
MOV&WORD&PTR&[BX],&
解:与段寄存器确定存放的物理地址,指令执行后=,07H
&&&&(2)BX与段寄存器碘定存放的物理地址,指令执行后;,&07H
2-15&&用串操作指令设计实现如下功能的程疗段:首先将个数从处搬处.然后从中检索出内容与相等的单元.并将此单元内容换成空格符。
&&&&&&&&&&&&&MOV&ES,
&&&&&&&&&&&&&MOV&SI,
&&&&&&&&&&&&&MOV&DI,
&&&&&&&&&&&&&MOV&CX.
&&&&&&&&&&&&&CLD
&&&&&&&&&&&&&REP&MOVSB
&&&&&&&&&&&&&MOV&CX,00H
&&&&&&&&&&&&&MOV&DI,&
&&&&&&&&&&&&&MOV&AL.
L2:&REPNE&&SCASB
&&&&&&&&&&&&&JZ&&L1
MOVSYTE&PTR[D1],
&&&&&&&&&&&&&MOVBL,
&&&&&&&&&&CONE:&
&2-16&&下面程序段实现对两个存储区中的字进行比较。如找到一对不同的字,则退出,此时,标志为,指向此字;如两个存储块中所有字均一一相同.则退出程序时,中值为,标志为阅读这一程序段,填写空白添加合适的指令,并仿此设计一个比较字节块的程序段。
MATT:&MOV&SI,&OFFSET&SOUCE&&;&源区首址
&&&&&&MOV&DI,&OFFSET&TARGET&;&&目的区首址
&&&&&&MOV&CX,&
&&&&&&JCXZ&&&EXIT&&&&&&&&&&&&;如为,则结束
&&&&&&PUSH&&&CX&&&&&&&&&&&&&;保存有关寄存器
&&&&&&PUSH&&&SI&&&&&&&&&&&&&
&&&&&&PUSH&&&DI
&&&&&&&&&&&&&&&&&&&&&&&&&&;设置方向标志
&&&&&&REPE&&CMPSW&&&&&&&&&&;比较
&&&&&&&&&&&&&&&&&&&&&&&&&&&;,则转移
&&&&&&PUSHF&&&&&&&&&&&&&&&&&&&;,则指向此字
&&&&&&SUB&DI,
&&&&&&POPF
&&&&&&&&&&&&&&&&&&&&&&&&&&&&;再退出
&&&&&&&&&&&POP&SI
&&&&&&&&&&&POP&CX
EXIT:&&&&&
解:三个空白处分别填;,。字节块比较程序只需将原程序段中的改为;,改为别,即可。程序中指令操作是当时,则转至标号处。标号离本指令的距离必须在至范围之内。
2-17&从与指令系统看.的功能比在哪些方面有所加强
答:有实地址和虚地址保护两种运行方式。的实地址运行方式兼容了/全部功能。因此/的汇编语言程序可以在上运行。此外还增加了堆栈传送指令和输入输出的串操作指令。比/功能增强主要体现在虚地址保护运行方式下,除可执行/指令集外,还提供了存储管理和保护的指令.使内存增至,虚拟存储达,并具备运行多任务的能力。
第三章&&&汇编语言程序设计
3-1&填写以下空白并上机检查答案是否正确。
;exse3-1.asm
DATA&SEGMENT&PARA&&DATA&
QA&EQU&255&&&&&&&&;&QA=0FFH
QA1=QA&GT&3000&&&&;&QA1=0
QA2=&0FFFH&&&&&&&&;&QA2=0FFFH
QA3&EQU&QA2-255&&&;&QA3=0F00H
QA4=&88&MOD&5&&&&&&;&QA4=3
QA5=&88H&SHR&2&&&&&;&QA5=22H
QA6=&QA3/16+15&&&&&;QA6=10FH
ORG&1060H&&&&&
G1&DB&32,&QA,&98/2,&NOT&25;&DS:1060H:&20H,,,
G2&DW&OFF6H,&OFFSET&G2&&&&;&DS&H,,,
G3&DW&3&DUP&(5)&&&&&&;DS&1068H:05H,,,,,
G4&DW&SEG&G1&&&&&&&&&&&&&&&&;:
SA&EQU&LENGTH&G3&&&&&&&&&&&;&SA=3
SB&EQU&SIZE&G3&&&&&&&&&&&&&&&;&SB=6
SC=TYPE&G3&ORG&1200H&&&&&&&&;SC=2
F1=THIS&WORD&&&&&&;OFFSET&F1=12000H&&,&TYPE&F1=2
F2&DB&11H,22H,&33H,&44H&&&&&&&&;&1200H:11H,,,
FF&DD&12345H&&&&&&&&&&&&&&&&&&;1204H:45H,,,
STACK&SEGMENT&STACK&&STACK&
DB&100&DUP(?)
STACK&ENDS&&&&&&&&&&&&&&&&&&;SP=0064H<

我要回帖

更多关于 必不可少的意思 的文章

 

随机推荐