版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE14软件部分作业(1)1.试填写下列CPU中通用寄存器(GP)的宽度。(1)8086()(2)8088()(3)80286()(4)80486()(5)Pentium()(6)PentiumPro()(7)PentiumII()(8)PentiumIII()(9)Pentium4()【解】(1)8086(16)(2)8088(8)(3)80286(16)(4)80486(32)(5)Pentium(32)(6)PentiumPro(32)(7)PentiumII(32)(8)PentiumIII(32)(9)Pentium4(32)2.有一个由20个字组成的数据区,其起始地址为610AH:lCE7H。试写出该数据区首末单元的实际地址PA。【解】数据区的起始地址为610AH:lCE7H,连续存放20个字数据,占用40个存储单元,末尾地址为610AH:1DOEH起始地址的PA=610A0H+1CE7H=62D87H末尾地址的PA=610A0H+1D0EH=62DAEH,3.培若一个程序段开始执行之前,(CS)=97F0H、(IP)=1B40H。试问该程序段启动执行指令的实际地址是多少?【解】实际地址=97F00H+1B40H=99A40H4.若堆栈段寄存器(SS)=3A50H,堆栈指针(SP)=1500H,试问这时堆栈栈顶的实际地址是多少?【解】实际地址=3A500H+1500H=3BA00H5.有两个16位的字31DAH、5E7FH,它们在8086系统存储器中的地址为00130H和00134H试画出它们的存储示意图。【解】见图1-1。6.有一个32位的地址指针67ABH:2D34H存放在从00230H开始的存储器中,试画出它们的存放示意图。【解】见图1-2。00130HDAH00131H31H00132H00133H00134H7F00135H5EH00230H34H00231H2DH00232HABH00233H67H图1-1 图1-2 软件部分作业(2)一, 单项选择题1计算机中,关于字长的概念与()有关。A.微处理器的数据总线宽度B.微处理器的地址总线宽度C.微处理器的控制总线数D.微处理器的寄存器数【解】A2.称8086为16位的CPU,说明()A.8086CPU有16条数据线B.8086CPU有16条地址线C.8086CPU有16条控制线D.8086CPU有16个寄存器【解】A3.计算机中,微处理器的寻址范围与()有关。A.微处理器的数据总线宽度B.微处理器的地址总线宽度C.微处理器的控制总线数D.微处理器的寄存器数【解】B4.↑用MB表示存储器容量时,1MB等于()。A.2↑l0个字节B.2↑16个字节C.2↑20个字节D.2↑32个字节【解】C5.某微处理器的寻址范围为64K,则该微处理器的地址线为(A.8条B.16条C.20条D.64K条【解】B6.8088CPU的地址总线宽度为20,它的寻址范围为()。A.64KB.100KC.1000KD.1024K【解】D7.完整的计算机系统应该包括()。A.运算器、存储器和控制器B.主机和外设.C.主机和应用程序D.硬件系统和软件系统【解】D8.8086CPU从功能结构上看,是由()组成的。A.控制器和运算器B.控制器、运算器和寄存器C.控制器和20位物理地址加法器D.执行单元和总线接口单元【解】D9.8086CPU的控制标志位有()位。A.1B.3C.6D.9【解】B10.8086CPU复位后,下列寄存器的值正确答案为()。A.CS=0000H,IP=0000HB.CS=0000H,IP=FFFFHC.CS=FFFFH,IP=0000HD.CS=FFFFH,IP=FFFFH【解】C11.下列逻辑地址中对应不同的物理地址的是()。A.0400H:0340HB.0420H:0140HC.03EOH:0740HD.03COH:0740H【解】C12.8086CPU当前被执行的指令存放在逻辑地址()中。A.DS:BX3.SS:SPC.CS:PCD.CS:IP【解】D13.堆栈存储器存取数据的方式是()。A.先进先出B.随机存取C.先进后出D.都可以【解】C*14.当8086CPU从存储器单元读数据时,有()。A./RD=0、/WR=0B./RD=0、/WR=1C./RD=l、/WR=0D./RD=1、/WR=1【解】B14.Pentium微处理器的内部数据宽度是()位。A.16B.32C.36D.64【解】B15.Pentium微处理器中共有段寄存器()个。A•4B.5C.6D.7【解】C16.80386CPU保护模式下程序的最大地址空间是()。A.4KBB.1MKBC.2GBD.4GB【解】D17.在计等机中,节的英文名字是()。A.bitB.byteC.boutD.bps【解】B18.决定计算机主要性能的是()。A.中央处理器B.整机功耗C.存储容量【解】A软件部分作业(3)1.8086CPU中包含了寄存器和存储器。(×)2.存储器是计算机系统中不可缺少的器件。(√)3.8086CPU和8088CPU的字长均为16位。(×)4.8086CPU和8088CPU的片内数据线宽度均为16位。(√)5.8086CPU和8088CPU的地址线均为20位。(√)6.因8086的段首地址和段内偏移地址均为16位,则8086的地址线为32位。(×)8.8086CPU执行转移指令时,指令队列中的原内容不变。(×)9.8086CPU的EU单元中,ALU为16位加法器。(√)10.8086CPU,允许在一个存储单元中存入8位数据或者16位数据。(×)11.8086系统中,物理地址和逻辑地址都是惟一的。(×)12.8086CPU不允许多个逻辑段重叠或交叉。(×)13.8086CPU将lMB的存储空问分为两个512KB的存储库。(√)14.8086CPU指令队列满足先进后出的原则。(×)15.堆栈指针SP总是指向堆栈的栈底。(×)3-1已知8086中一些寄存器的内容和一些存储单元的内容如图所示,试指出下列条指令执行后,AX中的内容。30100H30101H30100H30101H30102H30103H31200H31201H31202H31203HM12H34H56H78H…2AH4CHB7H65HBXSIDSBXSIDS0100H0002H3000HCPUMOVAX,[1200H]MOVAX,[BX](5)MOVAX,1100H[BX](5)MOVAX,[BX][SI]MOVAX,1100H[BX+SI](8)MOVLEAAX,[SI]【解】(1)MoVAX,2010H(AX)=2010H(2)MOVAX,BX(AX)=0100H(3)MOVAX,[1200H](AX)=4C2AH(4)MOVAX,[BX](AX)=3412H(5)MOVAX,[1100H[13X](AX)=4C2AH图(6)MOVAX,[BX][SI](AX)=7856H图(7)MOVAX,1100H[BX+SI](AX)=6587H(8)MOVLEAAx,[SI](AX)=0002H3-2已知(AX)=2040H,(DX)=380H,端口(PORT)=(80H)=1FH,(PORT+1)=45H,执行下列指令后,指出结果等于多少?【解】(1)OUTDX,(2)OUTDX,AX(380H)=40H(381H)=20H(3)INAL,PORT(AL)=1FH(4)INAX,80H(AX)=451FH(5)OUTPORT1,AL(PORT1)=40H(6)OUTPORT1,AX(PORT1)=2040H3-3已知:(SS)=0A2FOH,(5P)=00C0H,(AX)=8B31H,(CX)=0F213H,试画出下列指令执行到位置1和位置2时堆栈区和SP指针内容的变化示意图。图中应标出存储单元的实际地址PA。PUSHAXPUSHCX :位置1POPF :位置2【解】已知(SS)=0A2F0H,指令顺序依次编号为①、②、③13HF2H31H8BH(SS)=(SS)=0A2F←②(SP)←②(SP)-4=00BCH(位置1)0A2FBCH←①(S←①(SP)-2=00BEH③(SP)+2=00BCH+0002H=00BEH(位置2)0A2FBFH图3-2←(SP)=00COH图3-2←(SP)=00COH0A3-4识别下列指令的正确性,对错误的指令,说明出错的原因(1)MOVDS,100(2)MOV[1000H],23H(3)MOV[1000H],[2000H](4)MOVDATA,1133H(5)MOV1020H,DX(6)MOVAX,[0100H+BX+BP](7)MOVCS,AX(8)PUSHAL(9)PUSHWORDPTR[SI](10)INAL,[80H](11)OUTCX(12)AX,380H(13)MOVCL,3300H(14)MOVAX,2100H[BP](15)MOVDS,ES(16)MOVIP,2000H(17)PUSHCS(18)POPCS(19)LDSCS,[BX](20)MOVGAMMA,CS(1)×,不能对段寄存器送立即数(2)×,存储单元类型不确定(3)×,MOV不能实现两个存储单元间直接传送(4)×,段名不能作目的操作数(5)×,立即数不能作目的操作数(6)×,基址寄存器BX和BP只能使用其中一个(7)×,CS不能用作目的操作数(8)×,堆栈操作作为字操作AL应改为AX(9)√(10)×,80H为输入端口号不加方括号(11)×,应输出到端口而不是通用寄存器(12)×,用DX作间址寄存器380H应存DX(13)×,类型不匹配(14)√,(15)×,两个段寄存器间不能直接传送(16)×,IP不能直接用作目的操作数(17)√,(18)×,CS不能做目的操作数(19)×,目的操作数应是通用寄存器而不能是段寄存器CS(20)×,符号名不能作为目的操作数软件部分作业(4)3-5已知数据如图3.3所示,数据是低位在前,按下列要求编写程序段:1.完成NUM1和MM2两个字数据相加,和存放在NUM1中。2.完成NUM1单元开始的连续4个字节数据相加,和不超过一字节,放在SUM单元。3.完成NUM1单元开始的连续8个字节数据相加,和为16位数,放在SUM和SUM+1两个单元(用循环)。4.完成NUM1和NUM2的双倍精度字数据相加,和放在NUM2开始的字单元中。【解】
1.CLC2. LEASI,NUM1LEASI,NUMl MoVAL,【SI】MOV AX,WORDPTR[SI] ADDAL,l[SI】ADD AX,WoRDPTRNUM2 ADDAL,2[SI]MOV WORDPTR[SI],AX ADDAL,3[SI]MOV AX,WORDPTR[SI+2] MOVSUM,ALADC AX,WORDPTRNUM2+2 HLTMOV WORDPTR[SI+2],AXHLT3.CLC 4.LEASI,NUMl CLD LEADI,NUM1 LEASI,NUM1 MOVAX,[S11 MOVAL,[SI] ADDAX,[SI] MOVAH,0 MOV[DI],AX MOVCX,7 MOVAX,2[SI] XORBH,BH ADCAX,2[DI]AGA: MOVBL,1[SI] MOV2[DI],AX ADCAX,BX INCSI DECCX JNZAGA MOVSUM,AX HLT3-10写出下列程序段完成的数学计算公式,并画出数据存放的XX+2XX+2YY+2ZZ+2WW+2MOVAX,XMOVDX,X+2ADDAX,YADCDX,Y+2SUBAX,ZSBBDX,Z+2MOVW,AXMOVW+2,DX【解】W:X+Y-Z,数据存放示意图如图文尊所示。 图3-4数据存放示意图3-17写出下列程序段执行后的结果:(AL)=?(DL)=?完成的是什么功能?MOVCL,4MOVAL,87MOVDL,ALANDAL,0FHORAL,30HSHRDL,CL0RDL,30H【解】完成与、或、移位等逻辑运算,运算结果:(AL)=37H;(DL)=35H(2) (2) MOVAL,XSALAL,1 (AL)=2*XMOVBL,AL (BL)=X*2SALAL,1 (AL)=4*XSALAL,l(AL)=8*XADDAL,BL(AL)=8*X+2*X=10*X【解】(1)MOVAL,XMOVCL,10MULCL3-19写出下面指令序列完成的数学计算是什么?MOVCL,3SHLAX,CLSHLBL,CLSHLCX,CLSHLDH,CL【解】将一多精度数(6字节)乘以83-20写出下列能代替重复串操作指令完成同样功能的指令序列。(1)REPMOVSW(2)REPCMPSB(3)REPSCASB(4)PEPLODSW(5)REPSTOSB(3)MOVDI,OFFSETCOMMANDMOVAL,(3)MOVDI,OFFSETCOMMANDMOVAL,”MOVCX,NCLDNEXT:SCASBJZFOUNDLOOPNEXTRET(4)MOVSI,OFFSETBUFMOVCX,NCLDNEXT:LODSWMOVRES,AXLOOPNEXTRET(1)LEASI,AREAlLEADI,AREA2MOVCX,NCLD
AGA:MOVAX,DS:[SI]MOVES:[DI],AXINCSIINCSIINCDIINCDIDECCXJNZAGARET(2)LEASI,VAR1MOVDI,OFFSETBUFMOVCX,NMOVDI,OFFSETBUFMOVCX,NCLDNEXT:STOSBDECCXJNZNEXTRETMOVCX,NCLDNEXT:CMPSBJNZFlN
L00PNEXT
RET3-30用DOS系统功能调用编写一个程序,能将3-17题中的结果在屏幕上显示出来。【解】已知3-17题的结果是:(AL)=37H,(DL)=35H。程序如下:MOVBL,MOVDH,DLMOVDL,DHMOVCL,4MOVCL,4SHRAL,CLSHRDL,CLORAL,30HORDL,30HMOVDL,ALMOVAH,02HMOVAH,02HINT21H软件部分作业(5)一、单项选择3-1常用来设置一个16位寄存器作地址指针的指令是()。A.LAI-IFB.LEAC.LESD.LDS【解】B3-2乘法指令中的两个操作数,其中有一个是固定隐含在()中。A.AL,AXB.BL,BXC.CL,CXD.DL,DX【解】A3-3对于SALAL,1指令,若AL中,带符号在指令执行后符号有变,则可以通过()来确认。A.OF=IB.OF--0C.CF=ID.CF=0【解】A3-4在移位类指令中,不仅仅是在空缺位补零的指令是()。A.SALB.SARC.SHLD.SHR【解】B3-5移位类指令使用时,若需移动多位,则应该先将该位数置于()。A.ALB.AHC.CLD.CH【解】C3-6如果要实现正确返回,则CALL指令和()指令两者必须成对出现,且属性相同。A.MACROB.JCCC.RETD.END【解】C3-7条件转移指令JNO的转移条件是()。A.CF=0B.ZF=0C.OF=0D.PF=0【解】C3-8在程序运行过程中,下一条指令的物理地址的计算表达式是()。A.CS*16+IPB.DS*16+DIC.SS*16+SPD.DS*16+SI【解】A3-9指令REPESCASB执行以后,如果ZF=1,则表示()。A.在此字符串中,没有找到指定字符B.已经找到要查找的字符C.两个字符串相等D.此字符串是由同一字符组成【解】3-10指令LOOPNE/LOOPNZ结束循环的条件是()。A.ZF=1或(CX)=0B.ZF=0或(CX)≠0C.ZF=0或(CX)=0D.ZF=l或(CX)≠0【解】A3-11AX,BX中都是带符号数,如(AX)<(BX)时,转移到NEXT处,在CMPAX,BX指令后选用的指令是()。A.JBB.JNLC.JLD.JLE【解】C3-12AX-(BX)-(CX)功能的错误指令序列是()。A.SUBBX,CXB.SUBAX,BXC.XCHGAX,BXD.MOVAX,BXMOVAX,BXSUBAX,CXSUBAX,CXSUBAX,CX【解】B3-13执行功能1号DOS系统功能调用后,从键盘输入的字符应存放在()A.ALB.BLC.CLD.DL
【解】A3-14当十进制一79与一102相加以后,设置的进位CF和溢出位OF的值是()A.CF=0,0F=1B.CF=1,OF=1C.CF=0,0F=0D.CF=1,OF=0【解】B3-15在8086/8088基址变址寻址指令中,允许使用的寄存器有()。A.AX,BX,CX,DXB.SP,IPC.CS,ES,DS,SSD.BX,BP,SI,DI【解】D3-16AND、OR、XOR、NOT为四条逻辑运算指令,下面那些解释有误()。A.它们都是按位操作的B.指令XORAX,AX执行后,结果不变,但是设置了标志位C.指令ANDAX,000FH执行后,分离出AL低四位D.若(ADRl)=09H,(ADR2)=30H,两数相“或”后,结果为39H。【解】B3-17下列语句中有语法错误的语句是()。A.MOVAX,[BX][BP]B.ADDAX,[BX]C.CMP[BX],0FHD.LEASI,20H[BX]【解】A3-18在取指令MOVBX,0123H的源操作数时,使用的逻辑地址是()。A.SP:0123B.DS:0123HC.CS:IPD.ES:0123H【解】C3-19两个非组合BCD码数据相减后,执行减法调整指令AAS时,首先检查是否需要校正。需要调整的条件是()。A.AL中的数值>9,且AF=1B.AL中低四位数>9,且AF=1C.AL中的数值>9,或AF=1D.AL中低四位数>9,或AF=13-20用REPNECMPSB指令作两个字符串比较时,如果Cx≠0比较结束,其原因是()。A.两个字符相等B.两个字符不等C.两个字符串长度不等D.字符串大小不同【解】ACLDMOVSW执行以上两条指令后SI/DI的变化是()。A.加2B.减2C.加1D.减1【解】A二、填空题3-41执行指令MOVAX,0MOVAL,09HADDAL,04H①若要获得(AX)=13H,则在ADD指令后面加一条指令(1)。②若要获得(AX)=0103H,则在ADD指令后面加一条指令(2)。【解】(1)DAA(2)AAA3-42已知DAl变量单元中存放数据134D,问执行下面程序段后的结果:DAlDB134LOP:DIVDL:MOVBL,AHMOVAL,DAlMOVBH,0MOVAH,0PUSHBXMOVCX,3MOVAH,0MOVDL,10LOOPLOP当执行完这段程序时,它向堆栈压了(1)个数,压人的第一个数值是(2),执行后(AL)=(3)。【解】(1)3(2)0004H(3)00H3-43下面一段程序完成对某一缓冲区清零,缓冲区长度为100个字,缓冲区首址DI=0200H,并设(ES)=3000H,试填空。
CLDMOVAX,3000HMOVES,AXMOVDI,0200H(1)MOVAL,00HREPSTOSB【解】(1)MOVCX,2003132H31322H32320H3132H31322H32320H32322H32324H22132413…001000200030调用INT21H,将一个DL中的字节数据的低4位以ASCII码的形式显示出来。试填写程序空白。DISPL(1)(2)CMPDL,9JBENEXTADDDL,7NEXT:ADDDL,30H(3)(4)图3-7RET图3-7DISPLENDP【解】(1)PROCNEAR(2)ADDDL,0FH(3)MOVAH,2(4)INT21H3-46在X1起始地址中,有10个有符号字节数据,统计其中正数的个数,并将个数放在AH寄存器中。CHARDB10DUP(?):(1)MOVAH,0MOVCX,10ADR2:(2)(3)JSADRlINCAHADRl:INCBX(4)【解】(1)MOVBX,OFFSETCHAR(2)MOVAL,[BX](3)ORAL,AL(4)LOOPADR23-47下列操作是利用DOS功能调用INT21H的1号功能模块,从键盘输入字符,并存到STR起始的存储区,遇到回车符(其ASCII码为ODH)结束。提示:出口参数AL=输入字符的ASCⅡ码STRDB100DUP(?):MOVSl,OFFSETSTR
NEXTl:(1)INC21H(2)(3)JENEXTINCSI(4)【解】(1)MOVAH,0lH(2)MOV[SI],AL(3)CMPAL,0DH(4)JMPNEXTl3-48将两个非压缩的BCD码合成一位压缩型BCD码。DlDB?D2DB?BCDDB?::MOVAL,DlANDAL,0FH(1)ANDAH,0FHMOVCL,4(2)(3)(4)【解】(1)MOVAH,D2(2)SHLAH,CL(3)ORAL,AH(4)MOVBCD,AL3-49下列操作是利用Ⅱ盯21H的2号功能模块调用,将字节数据变量X1的内容以二进制数形式从高位到低位逐位在屏幕上显示出来。试补充空白处的指令。提示:入口参数DL=要显示的字符的ASCⅡ码。XlDB?::MOVCX,8
ADR:(1)MOVDL,Xl(3)(4)INT2lHLOOP【解】(1)ROLXl,l(2)ANDDL,0lH(3)ADDDL,30H(4)MOVAH,023-50下面程序完成将存储单元Al中2个压缩型BCD码拆成二个非压缩型BCD码,高位BCD码放A3单元,低位BCD放A2单元,并分别转换为ASCII码,请在每个空白处填上一条指令。STRT:MOVAL,A1MOVCL,30HMOVA3,ALMOVAL,A1(1)ORAL,30HMOVA2,AL
【解】(1)SHRAL,CL(2)ANDAL,0FH3-51已知在数据段中设置两个变量X和Y,二者满足下列表达式,使填写程序空白。XDB?YDB?:(1)CMPAL,10(2)MOVAL,10JMPNEXT2NEXT1:CMPAL,-10JGNEXT2(3)JMPNEXT3NEXT2:(4)NEXT3:……【解】(1)MOVAL,X(2)儿唧1(3)MOVY,一10(4)MOVY,AL3-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 虚拟偶像与数字经济发展-洞察分析
- 无密码支付安全策略探讨-洞察分析
- 污染物排放源解析方法-洞察分析
- 乌鸡白凤丸国际专利申请策略-洞察分析
- 项目风险应对案例分析-洞察分析
- 通信网络切片技术研究-洞察分析
- 跳蚤市场运营风险管理-洞察分析
- 2025年粤教沪科版八年级生物下册阶段测试试卷
- 2025年浙教新版六年级英语上册阶段测试试卷
- 2025年湘教版八年级生物上册阶段测试试卷
- 2024年时事政治试题【有答案】
- 2024年认证行业法律法规及认证基础知识
- MT 285-1992缝管锚杆
- 全国妇联统计软件
- 【高中化学校本课程】《生活中的化学》校本教材
- 水资源管理培训材料课件
- SCA自动涂胶系统培训讲义
- 促销活动方案(共29页).ppt
- 农民专业合作社财务报表(三张表)
- 培训准备工作清单
- 沉井工程检验批全套【精选文档】
评论
0/150
提交评论