CPU发出的访问存储器的地址是.ppt

上传人:tia****nde 文档编号:12805451 上传时间:2020-05-25 格式:PPT 页数:25 大小:323.84KB
返回 下载 相关 举报
CPU发出的访问存储器的地址是.ppt_第1页
第1页 / 共25页
CPU发出的访问存储器的地址是.ppt_第2页
第2页 / 共25页
CPU发出的访问存储器的地址是.ppt_第3页
第3页 / 共25页
点击查看更多>>
资源描述
1.CPU发出的访问存储器的地址是()。A.物理地址B.偏移地址C.逻辑地址D.段地址2.将高级语言的程序翻译成机器码程序的实用程序是()。A.编译程序B.汇编程序C.解释程序D.目标程序3.DECBYTEPTRBX中的操作数的数据类型是()。A.字B.双字C.字节D.四字4.在下列语句中,BUFFER称为()。BUFFERDB01H,0AHA.符号B.变量C.助记符D.标号5.串操作指令中,源串操作数的段地址一定在()寄存器中。A.CSB.SSC.DSD.ES,一、单项选择题,1.A2.A3.C4.B5.C,6.使计算机执行某种操作的命令是()。A.伪指令B.指令C.标号D.助记符7.将数据5618H存放在存储单元中的伪指令是()。A.DATA1DW1856HB.DATA1DB18H,56HC.DATA1EQU5618HD.DATA1DB18H,00H,56H,00H8.若AX=3500H,CX=56B8H,当ANDAX,CX指令执行后,AX=()。A.1400HB.77F8HC.0000HD.0FFFFH9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是()码。A.BCD码B.二进制码C.ASCII码D.十六进制码10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为()。A.汇编语言B.高级语言C.机器语言D.低级语言,一、单项选择题,6.B7.B8.A9.C10.A,1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是_。2.通常所说的计算机系统包括_和_两大部分。3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是_、_、_、_。4.现有AX=2000H,BX=1200H,DS=3000H,DI=0002H,(31200H)=50H,(31201H)=02H,(31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标志位ZF、CF的值。A.ADDAX,1200H;问AX=_H,ZF=_。B.SUBAX,BX;问AX=_H,ZF=_。C.MOVAX,BX;问AX=_H,CF=_。D.NEGWORDPTR1200H;问(31200H)=_H,CF=_。,二、填空题,1.SCAS2.硬件软件3.CSDSESSS4.A.3200H,0B.0E00H,0C.0250H,不影响D.0B0H,1,5.设DS=2200H,BX=1000H,SI=0100H,偏移量D=0A2B1H,试计算出下列各种寻址方式下的有效地址,填入括号中。A.使用D的直接寻址()。B.使用BX的寄存器间接寻址()。C.使用BX和D的寄存器相对寻址()。D.使用BX、SI和D的相对基址变址寻址()。E.使用BX、SI的基址变址寻址()。,二、填空题,5.A.0A2B1HB.1000HC.0B2B1HD.0B3B1HE.1100H,1.程序在数据段中定义的数组如下:ARRAYDBYESISDB20DBDONOT请指出下列指令是否正确?若不正确,错在哪里?A.MOVBX,OFFSETARRAYMOVAX,BX+8B.MOVAX,ARRAYC.MOVBX,2MOVSI,3MOVAX,ARRAYBXSID.MOVBX,2*2MOVSI,3MOVAX,OFFSETARRAYBXSIINCAX,三、简答题,A.正确B.数据类型不匹配错C.前两条指令正确,第三条数据类型不匹配D.前两条正确,后两条不正确,在汇编过程中,OFFSET操作将得到变量的偏移值,但对相对基址变址寻址方式形成的值在汇编指令时还是未知的,所以第三条指令不正确。第四条指令中,AX不能作为基址寄存器用。,2.如TABLE为数据段中0100单元的符号名,其中存放的内容为0FF00H,试问以下两条指令有什么区别?指令执行后,AX寄存器的内容是什么?MOVAX,TABLEMOVAX,OFFSETTABLE3.对于下面的数据定义,三条MOV指令分别汇编成什么?(3分)TAB1DW10DUP(?)TAB2DB10DUP(?)TAB3DB1234MOVAX,LENGTHTAB1MOVBL,LENGTHTAB2MOVCL,LENGTHTAB3,三、简答题,2.第一条指令传送的是0100H单元中的内容AX=0FF00H第二条指令传送的是地址0100HAX=0100H3.MOVAX,10MOVBL,10MOVCL,1,4.分别指出下列指令中源操作数的寻址方式:A.MOVSI,100B.MOVCX,DATASIC.MOVSI,AXD.ADDAX,BXDIE.POPF,三、简答题,A.立即寻址B.寄存器相对寻址C.寄存器寻址D.基址加变址寻址E.寄存器寻址,1.下列程序段完成什么工作?DAT1DB30DUP(?)DAT2DB10DUP(?)MOVCX,10MOVBX,20MOVSI,0MOVDI,0NEXT:MOVAL,DAT1BXSIMOVDAT2DI,ALINCSIINCDILOOPNEXT,四、程序分析,把DAT1+20存储单元开始的10个字节搬到DAT2开始的连续10个存储单元中。,2.执行下列指令后,AX寄存器中的内容是什么?STARTDW10H,20H,30H,40H,50HEE1DW3MOVBX,OFFSETSTARTADDBX,EE1MOVAX,BX3.试分析下面程序段的功能是什么?CMPAL,AJCOTHERCMPAL,Z+1JNCOTHERJMPLETTEROTHER:LETTER:,四、程序分析,2.3000H3.判断AL的内容,若为AZ的大写字母时,程序转LETTER处理,否则转OTHER处理。,4.下面程序段执行完以后,BX的内容是什么?MOVBX,00FFHANDBX,0FFFHORBX,0F0FHXORBX,00FFH,四、程序分析,4.0F00H,1.试编写出把DX、AX中的双字右移四位的程序段。2.定义一个数据区,它包含有23H,24H,25H和26H四个字符数据,把这个数据区复制20次,并显示出复制结果。3.内存自BUF单元开始的缓冲区连续存放着100个学生的英文分数,编程序统计其中90100,6089,60以下者各有多少人?并把结果连续存放到自RESUT开始的单元中,(要求画出程序流程图,各段定义完整),五、程序设计,MOVCL,04SHRAX,CLMOVBL,DLSHRDX,CLSHLBL,CLORBL,AH,五、程序设计,DATASEGMENTDA1DB23H,24H,25H,26HDA2DB80DUP(?),$DATEENDSCODESEGMENTCLDLEADI,DA2MOVBX,20NEXT:LEASI,DA1MOVCX,4REPMOVSBDECBXJNZNEXTMOVAH,09HLEADX,DA2INT21HRETCODEENDS,五、程序设计,DATASEGMENTBUFDB40H,64H,51H,RESUTDB3DUP(0)DATAENDSCODESEGMENTASSUMEDSDATA,ESDATA,CSCODEMAINPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVES,AXLEASI,BUFMOVCX,100,CLDAO:LODSBCMPAL,5AHJLL60INCRESUTJMPCOML60:CMPAL,3CHJGEK8960INCRESUT+1JMPCOMK8960:INCRESUT+2COM:LOOPAORETMAINENDPCODEENDSEND,1指令JMPFARPTRDONE属于()。A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2执行下面指令序列后,结果是()。MOVAL,82HCBWA.AX=0FF82HB.AX=8082HC.AX=0082HD.AX=0F82H3.物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1H中取一个字的内容是()。A.1020HB.3020HC.2030HD.2010H4.将AX清零,下列指令错误的是()。A.SUBAX,AXB.XORAX,AXC.ORAX,00HD.ANDAX,00H,一、单项选择题,1.C2.A3.B4.C,5.设SP初值为2000H,执行指令“PUSHAX”后,SP的值是()。A.1FFFHB.1998HC.2002HD.1FFEH6.条件转移指令JB产生程序转移的条件是()。A.CF=1B.CF=0C.CF=1和ZF=1D.CF=1和ZF=07.有指令MOVAX,1234H,指令中的立即数1234H是存储在()。A.数据段B.代码段C.附加段D.堆栈段8.要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是()。A.BUFDW9B.BUFDB9C.BUFDB9DUP(?)D.BUFDW9DUP(?),一、单项选择题,5.D6.A7.B8.C,9.TESTAH,30H指令的功能与()指令功能相类似。A.ANDB.CMPC.SUBD.OR10.有定义NUMDB12345,汇编后,NUM占有()字节存储单元。A.1B.5C.6D.711、MOVSP,3210HPUSHAX执行上述指令序列后,SP寄存器的值是()。A.3211HB.320EHC.320FHD.3212H12、BUFDW10HDUP(3DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是()。A.80HB.100HC.124D.192,一、单项选择题,9.B10.B11.B12.A,13对于下列程序段:AGAIN:MOVAL,SIMOVES:DI,ALINCSIINCDILOOPAGAIN也可用()指令完成同样的功能。AREPMOVSBBREPLODSBCREPSTOSBDREPESCASB14下面指令序列执行后完成的运算,正确的算术表达式应是()。MOVAL,BYTEPTRXSHLAL,1DECALMOVBYTEPTRY,ALAY=X*2+1BX=Y*2+1CX=Y*2-1DY=X*2-1,一、单项选择题,13.A14.D,15把汇编语言源程序翻译成目标代码的程序是()。A编译程序B.解释程序C.汇编程序D.连接程序16下列指令中,不影响PSW的指令是()。A.MOVB.TESTC.SALD.CLD17.已定义数据段DATASEGMENTORG0213HDA1DB15H,34H,55HADRDWDA1DATAENDS能使AX中数据为偶数的语句是()。A.MOVAX,WORDPTRDA1B.MOVAL,DA1+2C.MOVAL,BYTEPTRADR+1D.MOVAX,WORDPTRDA1+2,一、单项选择题,15.C16.A17.C,18.如代数据段名为DATA_SEG,它的起始地址为20A00H,对数据段寄存器DS赋值段地址值的方法是()。A.MOVDS,20A0HB.ASSUMEDS:DATA_SEGC.DATA_SEGSEGMENTD.MOVAX,DATA_SEGMOVDS,AX19.设SP=1FFEH,执行下列指令后,SP寄存器的值是()。POPFPUSHAXA.2000HB.2002HC.1FFCHD.1FFEH20.下面有语法错误的指令是()。A.ADDAL,AHB.ADDBX+3,ALC.ADDAH,DID.ADDBP+2,DA1;(DA1是变量名),一、单项选择题,18.D19.D20.D,1、现有如下程序段:DATASEGMENTORG0020HDA1DW12H,23HDA2DB11H,21HDA3EQU1234HDA4EQU-DA2DA5DB31H,32HDATAENDS请回答:(1)该程序段已占有的存储字节数是多少?(2)符号名DA4的值是多少?符号名DA5的值是多少?,(1)该程序段已占有的存储字节数是8个字节。(2)符号名DA4的值为2,符号名DA5的值是0026H。,二、程序分析,2、现有如下程序段:BUF1DB41H,42H,43H,44H,45H,46HBUF2DB6DUP(?)MOVSI,OFFSETBUF1MOVDI,OFFSETBUF2MOVCX,6LOP:MOVAL,SISUBAL,7ANDAL,0FHMOVDI,ALINCSIINCDILOOPLOP试回答(1)程序段执行后,BUF2开始的6个字节存储单元的内容是什么?(2)程序功能不变,ANDAL,0FH指令可否用SUBAL,30H指令替代。,(1)0AH,0BH,0CH,0DH,0EH,0FH(2)可以。,二、程序分析,1、以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。BUFDB5,6,7,58H,62,45H,127,COUNTEQU$-BUF;COUNT等于变量BUF的字节数MAXDB?MOVBX,OFFSETBUFMOVCX,COUNT-1MOVAL,BXLOP1:INCBX_JAENEXTMOVAL,BXNEXT:DECCX_MOVMAX,AL,三、程序填空题,(1)CMPAL,BX(2)JNZLOP1,3、DA1数据区中有50个字节数据,下面程序段将每个数据的低四位变反,高四位不变,并依次存入DA2数据区中。请将程序补充完整。MOVCX,50LEASI,DA1LEADI,DA2K1:MOVAL,SI_MOVDI,ALINCSIINCDIDECCX_,三、程序填空题,(1)XORAL,0FH(2)JNZK1,1设在内存单元SQTAB首址开始存放了015的平方数表。要求用直接查表法编一程序,求出A单元中给定数(=15)的平方值送B单元保存。DATASEGMENTSQTABDB0,1,4,9,16,25,36,49,64,81DB100,121,144,169,196,225ADB12BDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAMAINPROCFARSTART:PUSHDXXORAX,AXPUSHAX,四、编程题,MOVAX,DATAMOVDS,AXMOVBX,OFFSETSQTABMOVAL,AXLATMOVB,ALRETMAINENDPCODEENDSENDSTART,2A1单元开始定义了一长度为N的字符串,找出其中所有的小写字母并存放到以A2单元开始的存储区中。统计出小写字母的个数,存放到SL单元中。请编一完整的源程序。数据段如下:DATASEGMENTA1DBNEQU$-A1A2DBNDUP(?)SLDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAMAINPROCFARSTART:PUSHDXXORAX,AXPUSHAXMOVAX,DATAMOVDS,AX,四、编程题,MOVBX,OFFSETA1MOVAL,0MOVCX,NNEXT:MOVDL,BXCMPDL,aJBKCMPDL,zJAKINCALK:INCBXLOOPNEXTMOVSL,ALRETMAINENDPCODEENDSENDSTART,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!