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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

微机原理习 题 2.docx

1、微机原理习 题 2习 题 2.1806/808 CPU分为哪两大功能部件?其各自得主要功能就是什么?8086/8088 CPU中有哪些寄存器?各有什么用途?解:从功能上来瞧,Itel 8086/088微处理器可分为两部分,即执行单元EU(xecutionUnt) 与总线接口单元BIU(Bu Interface ni)、执行单元EU 得功能就是负责指令得译码、执行,包括算术、逻辑运算,控制等。总线接口单元IU 得功能就是负责806/08对存储器与IO 设备得所有访问操作。具体包括:负责从内存单元中预取指令,并将其送到指令队列缓冲器暂存;从内存单元或外设端口中读取操作数或者将指令得执行结果传送到指

2、定得内存单元或外设端口;根据有效地址(EA)形成物理地址(A)、806/8088有4个16位数据寄存器:X、BX,CX,DX,它们既可作为16位寄存器使用,存放数据或地址,也可以分别作为两个8 位寄存器使用。086/888有2个16位变址寄存器:SI 、D,通常与S联用,为访问当前数据段提供段内偏移地址或偏移地址分量、8086/808有个位地址指针寄存器:,BP,它们一般就是用来存放堆栈操作数得偏移地址。总线接口单元(BIU) 中设置有4 个1位得段寄存器,分别就是代码段寄存器(CS),数据段寄存器(D),堆栈段寄存器()与附加段寄存器(ES)。指令指针寄存器 (nsruction Point

3、er,IP)用来存放下一条要执行得指令在当前代码段中得偏移地址。标志寄存器也称程序状态字(PSW) 寄存器,用来存放运算结果得特征与机器工作状态。2.28086/088 CPU中标志寄存器有哪两类标志?简述各标志位得含义、解:(Zero Fg ,ZF)-零标志。若本次运算结果为0,则F=1,否则ZF=0。(Sign F1ag F)符号标志、此标志用于反映有符号数运算结果得符号就是正还就是负。对于有符号数,用最高位表示数得符号,当本次运算结果最高位为1 ,表示结果为负数,则SF,否则。(arity Fag,PF)奇偶标志。此标志就是反映运算结果中最低字节中含“1得个数为或偶数时,PF=,为奇数时

4、,F=0。 注意,P标志仅反映运算结果得最低8位中“1得个数就是偶数或奇数,即使就是进行6位字操作也就是如此、(xliaryCry lg ,A)辅助进位标志。当进行8 位数( 字节)或16位数(字)得低8 位运算时,低位向高4 位( 即D3 位向4 位) 有进位或借位时,AF=1,否则F0。AF标志主要供 BC码十进制算术指令判别就是否要进行十进制调整,用户一般不必关心。(Cary Fag,F)进位标志。当本次算术运算结果使最高位产生进位( 加法运算)或借位(减法运算)时,则此标志位置“1”,即CF1;若加法运算结果最高位无进位,或减法运算结果最高位无借位,则F=。(Oerflw la ,O)

5、-溢出标志。当运算结果产生溢出时,使=,否则F0。2.3简述伪指令“EQU”与“”之间有什么区别?解:“EQ”伪指令不能重复定义,而“=伪指令可以重复定义。2.4画图说明下列语句分配得存储空间及初始化得数值(1)F1 B 010,2+5,?,A()FF2 DW 2 DP(?),A,BC,100H,(3)FF3DB2 DP(,2DP(,3),4)偏移地址内容变量名00030HFF100131002H30H0003H30H004H7H005H000H1H0072H008H43H0090F200AH0H000BH00H000C0H0DH4000EH00HH43H10H42H00H000012H10H

6、013H2004H00015H1HFF301602H0017H030018H2H001903001AH4001BH10CH0H001DH0301EH02H00FH03H002H4H2.5指出下列指令得错误。A1D ?A2DB 10 K1EQU 024(1)MOV K,AX (2)OV A1,()CMP 1, ()K1 EU 2048(5)MV AX,H()MOBP,DI(7)CG CS,A (8)POP CS解:(1)立即数不能为目得操作数(2)两个操作数得类型不一致(3)两个操作数不能同时为存储器操作数(4)K1不能用EQU重复定义(5)两个操作数类型不匹配(6)两个操作数不能同时为存储器操

7、作数(7)S不能作为XCHG得操作数(8)S不能为目得操作数2.6假设在数据段进行如下得定义: TAegmet XX DB -50,1,5,65,0 YY DB0DUP(ACD) Z DW 10 DUP(?)W W 5H,052,370H,51H DAA ENDS(1)用一条指令将Y得偏移地址送入BX(2)用一条伪指令给出该数据段占用所有字节长度(3)用一条伪指令给出变量Z分配得字节数目(4)编写一段程序将WW数组中得数据全部送入YY缓冲区(5)将数组XX中得第二个数据与第五个数据进行调换解:(1)LA BX, (2)在数据段得最后加上:EEQU -X(3)ZLN U WWZZ(4)MOVA,

8、WW MOYY,X MOV AX,WW+2 MOYY+,AXV AX,WW+4 MOV Y+,AXMOA,WW+ MOY+6,AX (5)MV AL,X+1 MVX,AL2.7什么叫寻址方式?86/8088指令系统有哪些寻址方式?解:指令中操作数得寻找方法称为寻址方式。 806/8088系统所支持得七种基本寻址方式:立即寻址,寄存器寻址, 直接寻址, 寄存器间接寻址,寄存器相对寻址,基址变址寻址与相对基址变址寻址、2.8将首地址为BOK得字数组中得第10个数送入AX中,试写出相关指令序列,要求分别使用以下三种寻址方式:(1)以BX寄存器得间接寻址(2)以B寄存器得相对寻址(3)以BX、SI寄存

9、器得基址变址寻址解:()OV B,OFFETBLCK +99*2 MOV AX,X (2)MVB, 99*2 MOV X, BLOCKBX或:LEA BX, KMV X, BX+992(3)LEA BX, BOCK M I, 99*2MO X,BXSI 或:LEA I, LC MOV ,992 MOV AX,BXSI2.9已知:(B)1200H,(B)=2400,(SI)=0100H,()20H,(SS)=000H,(DS)=000H,(E)=300H,变量VAR1对应地址为00H,试分别指出下列指令中存储器得寻址方式及物理地址。(1)V AL,00H(2)MOVA,BP+00H(3)MOVB

10、X+I-2,AX(4)MO L,ES:BX+1H(5)OVVAR1BX+D,L解:(1)直接寻址 PA=(DS)*16+E=2000000H=2020H (2)寄存器相对寻址PA=(SS)*16+EA=00H+240+0H1410(3)相对基址加变址寻址PA=(DS)16EA=2000H+20H+010H20H212E0H (4)寄存器相对寻址PA(ES)16+A=000+1200+10=30H(5)相对基址加变址寻址PA=(D)16+EA=20000H+20H+1200H020H=342.10设Blok为字单元000:001F得符号地址(变量),该单元得内容就是01A1H,试问以下两条含有B

11、lock得指令有什么不同?指令执行后BX得内容就是多少?(1)MOVBX,Blck(2)LEAX,ock解:(1)X得内容为01AH(2)BX得内容为01H2.11什么叫堆栈?采用堆栈得意义?解:2.12若在数据段中从字节变量TABLE相应得单元开始存放了15得平方值,试写出包含有XLA指令得指令序列查找N(05)中得某个数得平方。(设得值存放在CL中)解:LA B, TEOV AL, XLT2.13编写程序对存放在DX,AX中得双字节长数据得求补解:NT DX ;首先将(DX, AX)取反TADDAX, 1;最低位加1,注意:不能用IC指令ACD, ;把进位(如果有)传递到高位2.14写出实

12、现下列计算得指令序列。(假定X、Y、Z、W、都为有符号数字变量)(1)Z(X)/(R+6) (2)Z=(W-X)/(5*Y)2(3)Z=(Y)/ - (4)Z= (/Y+ W )*00+R解:()OV AX, WIMMOV X, RDD BX, 6VBXMOV Z,AXMOV , D(2) MV, MV BX, 5IUX MOVB, AX MVX, WSUB X,X MOVCX,2IMULCX IDIBX MOVZ, AX (3) MV A, DDA,Y CD DIV R SUB AX, MOVZ,AX (4)MV AX,X CWD DIVY ADD AX,W MOV BX,100 IMUX

13、BX,X MV C,DX MOVAX,R WDADD AX,B ADCDX,CX ;结果存放在DX、A中2.15设在AX、X、中均存放得就是用压缩得码表示得4位十进制数,试编写程序完成以下得计算:(1)(AX)+(BX) A()(DX)-(CX)DX解:(1)ADAL,BL AA HGAL,AH ADCA,BH DA CG, H ()OV AL,DLB AL, CLDAOV L, ALO AL, HSBB AL, CHDAMOV H, AL2.16简述指令得“DAA”与“DA”对CD码运算后进行调整得规则、解:DA得调整规则:if (L低4位9 或A=)the AL=AL+6H; F=1 ;e

14、ndi f (AL高4位9 或 CF=1)thenAL=A+60H ;C=1 ;enfAS得调整规则:if(AL低4位9或AF=1)the AL=L6H ;A=1 ;endif if (AL高4位9 或 CF1)thnAL=A60H; C=1 ;ndif2.17用程序段实现对存入在B,AX得双字进行左移位。解:SHL AX, CL BX,1SH AX,1 RC B,1HL AX, RL X,SHLAX, RCL B,1SHL A,1 RC BX,12.18试分析下列程序完成什么功能? MOCL, SHL X,C MVBL,H SH AX,CL SRL,C ORD,B解:把2位二进制代码(DX,

15、AX)联合左移4位、2.19已知程序段如下:MOV AX,1234 MO L,4ROL,CDECAMO X,4 UL试问:(1)每条指令执行后,A寄存器得内容就是什么?(2)每条指令执行后,F,S及ZF得值分别就是什么?()程序运行结束时,X及X寄存器得值为多少?解:OV A,124 ;A内容为123H,CF、SF、F得值保留初值M CL,;AX内容为34H,F、F、ZF同上 ROL ,CL ;AX内容为2341,CF=、=0、ZF= DEC X ;AX内容为30H,=1、F、F=0MOCX,4 ;A内容为234H,F=1、SF=、F0 M X ;A内容为8D00,CF=0、SF=0、ZF=0

16、2.20程序中得“转移”就是个什么概念?CPU执行转移指令就是如何实现转移得?解:程序中得“转移”就是指改变程序得顺序执行过程,某条指令执行完后,不就是紧接着执行该指令后面得指令,而就是执行其它得指令。CPU就是通过改变CS与IP指令指针得值来实现转移得、2.21设(DS)20,(X)=00H,(I)=02H,(2032H)=0H,(2003)=06H,分别执行下述两条指令后,实际转移得目标地址物理地址多少?()MPBX(2)JP WrdPTBX+SI解:()目得地址为030H(2)转移得目标地址为:由BXS寻址得存储单元得地址为2023,目得地址为060H。2.22编写指令序列,实现下述要求

17、 () 使AX寄存器得低4 位清零,其余位不变。() 使X寄存器得低4位置,其余位不变。(3) 测试 中得位 与位4,当这两位同时为零时,将AL置1,否则AL置0。解:(1)AN AX, 0FFF0H(2)OAX,000FH (3)TE AX, 011H Z NXT ;ZF1,表明这两位同时为,转走将AL置1 OV L,0;Z=0,表明这两位不同时为0,将AL清0 JMP EXITNXT:MOV AL,1EXIT:2.23下面程序段在什么情况下执行结果就是(AH)=0? BEGN: I L, 6 EST AL, 80 J BRCH1 XOR, JMP STO BRCH1: MV AH, 0FF

18、H STOP: 解:从60端口读到就是数据最高位为1时,使(AH)为0;数据最高位为0时,使(A)为0FFH。2.24 “AL指令与“JMP”指令相同之处就是什么?不同之处就是什么?解:相同之处:“CAL”指令与“JP”指令都能实现程序得控制转移,改变程序顺序指令得过程。 不同之处:“CLL”指令执行时,使程序转移到子程序中执行,执行完子程序后,还就是会回到调用程序,继续执行紧跟在“CALL指令之后得那条指令。但“JMP”指令执行完后一般不会去执行紧跟在“M”指令之后得那条指令。2.25叙述8086088CPU执行指令“CLDORD P100H”得步骤。2.26设下列程序执行前,栈顶指针SS:

19、SP为0H:20,试求:PCX POP BXOX RET 4(1)画出该程序执行后得堆栈存储情况示意图。解:使堆栈指针加10,上面得个字得内容出栈,图略、(2)给出当前栈顶S与S得值、(SS)=100H,()=02H2.27一双字长得带符号数放在X与X+2中(X为变量),试编写一程序对这个数求其绝对值。解:TET +2, 8000H;测试最高位,判断正负,负数好取绝对值J DONE MO AX, X MOV DX, X+2OTX NOTX ADDA, 1 DCX, 0 OVX, AX MOVX+2, DXDO:2.28试编写一个汇编语言程序,要求将键盘输入得小写字母用大写字母显示出来。解:CO

20、DE EMENT SSUM CS: COE TART: MOVA, 1H IT2H CL, DH ;输入回车推出程序 JZEIT O AL, 2H OV H,02H INT 21H MP STAT ET:MOV X, 4C0H IN 1H CE END E STR2.29试编写程序实现例 236得功能,但就是不要使用字符串操作指令、解: LEA I, STRIN1- LA DI,TRING2-1O CX, 20AA:INC SI INC DIMOV AL, SI CMPAL, S:DI LOOPZ AGA2.30试编写程序实现例237得功能,但就是不要使用字符串操作指令。解: LE I, SN

21、G2 OV AL, A MOCX, 2AG:CMP AL, S:I JZEXI ICDI LOOPGAEXT:2.31在使用“REPNZ CMP”指令时,应事先做好哪些工作?解:将源串得偏移地址送入S,目得串得偏移地址送入DI,方向标志DF清0,比较得字节数送入C、2.32已知在以ARRAY为首地址得内存区域存放了00个字节数,试编写相关得程序段用以完成将该数据传送到BUFF为首地址得存储区域中、分别用以下不同方法实现。(1)用一般数据传送指令“MOV”实现。(2)用字符传送指令“MOVSB”实现。(3)用重复操作前缀传送指令“RE MVSB”实现。(4)用LODSTOSB实现。解:() LE

22、A I, ARRY LEA D, BUF V X, 100G:MOV AL, I MOV D, ALINCS IN DI LOOPAGA(2)LEA I, RRAY LE DI, BUFF MOVAX,DS MVES, AX MOV X, 100 CL AG:MOVSLOOAGA(3) SI, RY LEA D,BFF MOAX, DSO ES, A MOV CX,LD RP OVSB(4)LEAI, RRA EADI, U MOVAX, DS MOV ES, AX MOV CX, 0 CLAGA:LODBSTOS LOPA2.33判断STRING1与TRIG为首地址得内存区域存放了二个长度为

23、2得字符串就是否相等。若相等将SIGN单元置,反之,将SG单元置0。分别用以下不同方法实现。()用比较条件转移指令实现。(2)用重复操作前缀搜索指令实现。解:(1)LEA S,STING1 LEADI,STRNG2 MOV , 2 GA:ICSI NDMAL, SI CP DI LOOPZAGA JZ Q MOVIGN, JM EIE: MV SGN, 1EXIT: (2)LEA I,STRI1 LEA D, STRIN2MOA,DSOVS, MOV CX,2 LD REPE CMPS J EQ MOV SIG, JMP XIT: MOV SIG, 1EXI:2.34试用其她指令序列来代替完成

24、以下指令得功能:()LOO NEXT(2)S B,10H()L(4)LOOPZ NX(5)LAHF(6)CHG A,X(7)NE WordT1000()ADCL,S+B(9)TEST AL,0000111B(10)MOVSW(F=0)(1)REPZ CMSB(F=0)解:()ECX JNZ EXT(2)MO BX, 100 MO DS, 10(3)MV AH,0AD B,AXMO AL, BX(4) JZ EXTO NEXTEXT:(5)题目好像不对(6)MO C,BXOV BX, XMO X, CX(7)MOV AX, 0SUB AX,100HMOV 1000H, AX(8) JC NEXTDD AL, I+XINC ALJMP DNENXT: AD AL,S+BDON:(9)MO L,ANB, 00011B(

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

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