欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    计算机原理作业习题及答案1209学生.docx

    • 资源ID:6719361       资源大小:33.43KB        全文页数:38页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机原理作业习题及答案1209学生.docx

    1、计算机原理作业习题及答案1209学生第1章 微型计算机基础知识一、选择题3若用MB作为PC机主存容量的计量单位,1MB等于( )字节。A、210个字节 B、220个字节 C、230个字节 D、240个字节 4运算器在执行两个用补码表示的整数加法时,判断其是否溢出的规则为( )。A、两个整数相加,若最高位(符号位)有进位,则一定发生溢出B、两个整数相加,若结果的符号位为0,则一定发生溢出 C、两个整数相加,若结果的符号位为1,则一定发生溢出 D、两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出 5运算器的主要功能是( )。 A、算术运算 B、逻辑运算 C、算术运算与逻辑运算

    2、D、函数运算6运算器由很多部件组成,其核心部分是( )。 A、数据总线 B、算术逻辑单元 C、累加器 D、多路开关7在一般的微处理器中,( )包含在CPU中。A、内存 B、输入/输出单元 C、磁盘驱动器 D、算术逻辑单元9若某数据段位于存储区38000H47FFFH,则该数据段的段基址为()。A、38000H B、47FFFH C、3000H D、3800H10程序设计中所使用的地址是( )。A、逻辑地址 B、有效地址 C、物理地址 D、段基址1180X86执行程序时,对存储器进行访问时,物理地址可由( )组合产生。A、SS和IP B、CS和IP C、DS和IP D、CS和BP12某处理器与内

    3、存进行数据交换的外部数据总线为32位,它属于( )。A、8位处理器 B、16位处理器 C、32位处理器 D、64位处理器13在堆栈操作中,隐含使用的通用寄存器是( )。 A、AX B、BX C、SI D、SP14主要决定微机性能的是( )A、CPU B、耗电量 C、质量 D、价格15十进制负数 38的八位二进制补码是( )16若某台微型计算机的型号是奔四800,则其中800的含义是( )A、CPU中有800个寄存器 B、CPU中有800个运算器C、该微机的内存为800MB D、时钟频率为800MHZ17在计算机内部,一切信息的存取,处理和传送都是以( )形式进行。A、EBCDIC码 B、ASC

    4、II码 C、十六进制编码 D、二进制编码1816位PC机中整数的有效范围是( )A、- 3276832767 B、- 3276732767 C、065535 D、- 3276832767或0655351A、原码 B、反码 C、补码 D、BCD码20用8位的二进制数的补码形式表示一个带符号数,它能表示的整数范围是( )A、-127+127 B、-128+128 C、-127+128 D、-128+12721计算机中运算器和控制器合称为( )A、CPU B、ALU C、主机 D、ENIAC2232位的个人计算机,一个字节(Byte)由( )位(bit)组成。A、4 B、8 C、16 D、3224从

    5、功能上,8086的CPU由( )两部分组成。A、SP、ALU B、控制器、FLAGS C、EU、BIU D、EU、ALU25标志寄存器FLAGS中存放两类标志,即( )。A、符号标志、溢出标志 B、控制标志、状态标志C、方向标志、进位标志 D、零标志、奇偶标志26若AL=3BH,AH=7DH,则AL和AH中的内容相加后,标志CF、SF和OF的状态分别是( )。A、0、1、1 B、1、1、1 C、0、0、0 D、1、1、027若AL=3BH,AH=7DH,则AL和AH中的内容相减后,标志CF、AF和PF的状态分别是( )。A、0、0、1 B、1、1、1 C、0、1、0 D、1、0、028下列有关

    6、指令指针寄存器的说法中,哪一个是正确的( )。A、IP存放当前正在执行的指令在代码段中的偏移地址B、IP存放下一条将要执行的指令在代码段中的偏移地址C、IP存放当前正在执行的指令在存储器中的物理地址D、IP存放当前正在执行的指令在存储器中的段地址29最小模式时,当M/-IO为低电平时,表示CPU正在对( )进行访问。A、存储器 B、I/O端口 C、外部存储器 D、EPROM30下面有关MN/-MX的叙述正确的是( )A、是工作模式选择信号,由CPU产生,为高电平时CPU工作在最小模式,为低电平时,CPU工作在最大模式B、是工作模式选择信号,由CPU产生,为低电平时CPU工作在最小模式,为高电平

    7、时,CPU工作在最大模式C、是工作模式选择信号,由外部输入,为低电平时CPU工作在最小模式,为高电平时,CPU工作在最大模式D、是工作模式选择信号,由外部输入,为高电平时CPU工作在最小模式,为低电平时,CPU工作在最大模式31某CPU的主频为250MHZ,则它的时钟周期为( )A、250ns B、50ns C、40ns D、4ns32如果访问存储器时使用BP寻址,则默认的段寄存器是( )A、CS B、ES C、DS D、SS33某单元在数据段中,已知DS=1000H,偏移地址为1200H,则它的物理地址为( )A、10000H B、11200H C、12100H D、13000H34某系统中

    8、,已知SS=2360H,SP=0800H,若将20H个字节的数据入栈,则SP的内容为( )A、0780H B、0820H C、23E20H D、07E0H35某系统中,已知建立堆栈时SS=2360H,SP=0800H,经过一段时间后,SP的内容变为0700H,则堆栈中有多少个字的数据( )A、80H B、50H C、100 D、100H36设某一个单元的物理地址是54321H,则正确的逻辑地址表示为( )A、4321H:50000H B、54320H:1H C、5430H:0021H D、5432H:00001H37如果一个程序在执行前CS=1000H,IP=2000H,该程序的起始地址是(

    9、) A、3000H B、12000H C、21000H D、1000H38如果一个堆栈从地址1250H:0100H开始,SP=0050,则SS的段地址是( )A、12600H B、1260H C、1265H D、125BH39若已知X补补=01001010B,则X Y 补=( )A、溢出二、判断题3若一个数据块的起始地址为20A0H:0F6H,则该数据块起始地址的实际地址是21B60H。4SP的内容可以不指向堆栈的栈顶。5寄存器寻址其运算速度较低。6字长是描述CPU数据总线宽度的指标。7计算机的堆栈是一种特殊的数据存储区,数据存取采用先进先出的原则。8当运算结果各位全部为零时,标志ZF=0。9

    10、逻辑地址不是物理地址,但它是唯一的。三、填空题1计算机是通过( )、( )、( )总线把各个部件连接在一起,构成一个系统。28086的数据总线是 ( )位,地址总线是( )位。3PC机主存储器中的基本存储单元的长度是( )。480486可访问8位、 ( )、和 ( )、( )位的寄存器。5在微处理器的实地址方式下,段寄存器的作用是( )。6若一个数中含有3个“1”,则其奇偶标志为 ( )。 9程序设计中使用的地址称为( ),而CPU对存储器单元进行操作时使用的地址称为( )。12微机的主要性能指标中,字长是指( )。13微型计算机由( )和( )两大部分组成。14上电复位时,若CPU的CS=0

    11、FFFFH,IP=0000H,则第一条指令从( )H方取158088与外部交换数据的总线宽度是 位,与寄存器组之间的数据总线宽度是 位,EU内部总线宽度是 位。16设AL=80H,AH=83H,AL和AH中的内容相加后,CF= ,OF= ,ZF= ,PF= ,AF= ,SF= 。178086/8088将整个存储空间划分为许多逻辑段,每个逻辑段容量在 以内,各个逻辑段 相互重叠。188086/8088中,某单元只能有一个 地址,但可以有多个 地址。19如果对堆栈进行操作,则段基址来源于 ,偏移地址来源于 。20某存储单元物理地址为32413H,则相对于段地址为3000H,其偏移地址为 ,若,它的

    12、偏移地址是1003H,则其段地址为 。21在8086/8088系统中,所有读写存储器或I/O端口操作都是由 通过系统总线完成的。四、简答题1简述EU和BIU的主要功能? 28086和8088的主要区别是什么? 第1章 微型计算机基础知识一、选择题1D 2C 3B 4D 5C 6B7D 8C 9D 10A 11B 12C13D 14A 15B 16D 17D 18D19C 20D 21A 22B 23A 24C25B 26A 27 B 28B 29B 30C 31D 32D 33 B 34D 35A 36C 37B 38B 39A二、判断题1 2 3 4 5 6 7 8 9三、填空题1 地址;数

    13、据;控制 216,203字节416,325存放段基址618SS,SP9逻辑地址,物理地址10外存11寄存器12一次能处理的二进制位数13软件,硬件 14FFFF0H15 8、8、16 16 1,1,0,1,0,017 64KB、可以 18物理,逻辑 19 SS、SP 20 2413H、3141H 21 BIU(总线接口单元)第2章 指令系统及汇编语言程序设计 一选择题二、判断题1指令MOV AX,BX的源操作数是寄存器寻址方式。2对堆栈区的操作必须遵循先进先出的原则。3比较两个带符号数的大小,可根据CF标志来判断。4逻辑操作符AND,OR,XOR和NOT,只能用于数字表达式。5不能给段寄存器赋

    14、立即数。6OF位可用来表示有符号数的溢出。7无条件转移指令只能用于段内直接转移。8MOV AX,BP的源操作数的物理地址为16*(DS)+(BP)。9指令MOV DI,OFFSET BXSI是正确的。10指令MOV CS,BX是非法的。11指令NOT AX,BX是合法的。12MOV BXBP,AX是对的。1380486中对堆栈单元的存取操作是以字节为单位的。14JMP指令要影响标志位。15INC指令影响所有状态标志。16欲交换寄存器SI,DI的内容,可用指令XCHG SI,DI实现。17CPU中的程序计数器IP中存放的是指令的逻辑地址。18两个符号相同的数相减不会产生溢出。19汇编程序就是汇编

    15、语言程序。20相对寻址中的位移量只能用16位表示。21CLD指令是MOVSB指令的使用条件之一。22段寄存器间不能直接进行数据传送。23要把变量BUFF的有效地址送给BX,可用MOV BX,BUFF指令。24当对堆栈段的数据进行操作时,其操作数的有效地址可保存在BP中。25TEST指令属于逻辑运算指令。26CS和IP都不能作传送指令的目的操作数。三、填空题1若SS=5310H,SP=0E30H,其物理地址为( )。2若CH=07H,CL=08H,执行指令ADD CH,CL后,AF=( ),CF=( ),OF=( ),PF=( )。3指令由( ) 和( ) 两个字段构成。4 条件转移指令JNE的

    16、测试条件是( )。 5若用指针(BP)访问存储器,则数据包含在( ) 段中。6 若AX=1234H,SP=1000H,指令PUSH AX执行后AX=( ),SP=( ) 。7指令采用( )寻址方式时操作数是在代码段中。四、阅读程序1 程序中数据定义如下:DATA1 DW ?DATA2 DB 32 DUP(?)DATA3 DD ?COUNT EQU $-DATA1此时COUNT 的值是( )。2分析下列程序段,说出其功能。MOV AX,1000HMOV DS,AXMOV ES,AXMOV SI,0100HMOV DI,0200HMOV CX,50DREP MOVSB3 写出下列程序段的功能MOV

    17、 BX,2000HMOV DS,BXXOR AL,ALMOV CX,100AGAIN: MOV BX,ALINC BXLOOP AGAIN4写出下列程序段的功能LEA SI,BUFFERLEA DI,ARRAYMOV CX,100XOR BL,BLLP: CMP SI,01HJNZ LP1INC BLLP1:INC SILOOP LPMOV DI,BL5写出下列程序段的功能MOV CX,16MOV AX,NMOV BH,0LP0: SHL AX,1JC LPINC BHLP: LOOP LP0MOV SUM,BH6写出下列程序段的功能MOV AL,NAND N,0FHMOV BL,NSHR A

    18、L,4MOV BH,AL7执行下列程序段后,AX=?MOV AX,0702HMOV BH,09HAAD DIV BH8下面程序段执行后AL=?ABC DW 2152H,3416H,5731H,4684HMOV BX,OFFSET ABCMOV AL,3XLAT9执行下面的程序段后AX=?MOV CX,5MOV AX,50NEXT: SUB AX,CXLOOP NEXTHLT10 执行下面的程序段后 AX=?TAB DW 1,2,3,4,5,6ENTRY EQU 6MOV BX,OFFSET TABADD BX,ENTRYMOV AX,BX11 执行下面程序段后 AX=ARRAY DW 1,2,

    19、3,4,5,6,7,8,9,10 COUNT EQU $-ARRAYXOR AX,AXMOV CX,COUNTMOV SI,OFFSET ARRAYNEXT:ADD AX,SIINC SILOOP NEXT12写出下列程序段的功能MOV AH,1INT 21HAND AL,0FHMOV BL,ALMOV AH,1INT 21HSHL AL,4AND AL,BL将从键盘接受到的两个字符拼在一起13执行下列程序段后N DB 07HXOR BH,BHMOV BL,NRCL BL,1ADD BH,BLXOR BH,0FFHHLT寄存器BH的值是 ,寄存器BL的值是 。14 分析下列程序段MOV AL,

    20、NXOR AH,AHMOV CL,4DIV CL当N=3CH时,程序执行完后AX=15程序段如下:CLCMOV AL,6MOV BL,9ADD AL,BLMOV BL,ALDAA执行上面程序段后,AL= ,AF= ,BL= 16执行下列指令后TABLE DB 19H,55H,9CHLEA BX,TABLEMOV AL,BXXOR AL,89HMOV BX,AL寄存器AL的值是 17分析下列程序段,说明该程序段执行何种功能。MOV CX,10MOV DL,30HNEXT1:MOV AH,2INT 21HINC DLLOOP NEXT118执行下列指令后MOV AX,1245HMOV BX,568

    21、9HADD AL,BLMOV CL,ALMOV AL,AHADC AL,BHDAA寄存器AL的值是 ,寄存器CL的值是 19分析下列程序段:MOV AL,NXOR AH,AHMOV BL,16DIV BL当N=57H时,程序执行完后AX=?20在下面程序的括号中分别填入如下指令: LOOP XH LOOPNE XH LOOPE XH问在这三种情况下,当程序执行完后,AX、BX、CX、DX四个寄存器中的内容分别是什么?START:MOV AX,04MOV BX,02MOV CX,03MOV DX,05XH:INC AXADD BX,AXSHR DX,1( )HLT21阅读程序,请说出该程序的功能

    22、是什么?MOV AX,DATAMOV DS,AXLEA SI,BUFFERXOR BL,BLMOV CX,100AGAIN: MOV AL,SITEST AL,1JNZ NEXTINC BL NEXT: INC SILOOP AGAINHLT22从键盘上接收一字符,若是“Y”转YES,是“N”转NO,否则继续等待,到输入“Y”或“N”为止。程序段如下:MOV AL,NAND AL,0FHADD AL,90HDAAADC AL,40HMOV RUT,ALHLT问: 若N=5,下列程序执行后AL=? 该程序段的功能是什么?23执行下列程序段后:DATA SEGMENTDT1 LABLE WORDD

    23、T2 DB 12H,34HDATA ENDSMOV AL,DT2MOV DX, DT1寄存器AL的值是 ,寄存器DX的值是 。24读下列程序,请说出该程序的功能是什么?DATA SEGMENTSUM DW 0DATA ENDSSTACK SEGMENTDB 200 DUP(?)STACK ENDSCODE SEGMENTASSUME DS:DATA,SS:STACK,CS:CODESTART: MOV AX,DATAMOV DS,AXMOV CX,50MOV AX,0MOV BX,1NEXT: ADD AX,BXINC BXINC BXDEC CXJNE NEXTMOV SUM,AXMOV A

    24、H,4CHINT 21HCODE ENDSEND START25设伪指令定义如下,请画出内存分配示意图。BUF DB ?DW ABDW CDW 1234H DB EF26执行下列程序段后: DATA SEGMENTDT1 DW 8A9BHDT2 DB 7CH, 6DHDATA ENDS MOV AX, DT1MOV BX, OFFSET DT1MOV SI, OFFSET DT2寄存器BX的值是 ,寄存器SI的值是 。27执行下列指令后: TABLE DB 10H,33H,41HMOV BX,OFFSET TABLEMOV AL,BXXOR AL,80HMOV BX,AL寄存器AL的值是多少?

    25、28执行下列程序段后:DATA SEGMENTN1 DW 3355HN2 DB 23H, 89HDATA ENDS MOV AX, N1MOV DI, OFFSET N1MOV BP, OFFSET N2寄存器DI的值是多少?寄存器BP的值是多少?29执行下列指令后:DAT DB 10H,33H,41HLEA BX,DATMOV AX,SEG DATMOV ES,AXMOV AL,ES:BXXOR AL,80HMOV ES:BX,AL寄存器AL的值是多少?30执行下列程序段后: BUF DB 01HXOR AL,ALMOV AL,BUFMOV BL,ALSAL AL,1ADD AL,BLXOR

    26、 AL,0FFHHLT寄存器AL的值是多少?寄存器BL的值是多少?五程序填空1下列程序是在键盘上输入120个字符,然后将输入反序后显示在屏幕上。请将程序填写完整。STACK1 SEGMENT STP DW 120 DUP ( ? )STACK1 ENDSCODE SEGMENTASSUME CS:CODE,SS:STACK1START: MOV AX, STACK1MOV SS, AXMOV SP, SIZE STP MOV CX,120LOOP1: MOV AH,01HINT 21HPUSH AX( ) MOV DL,0AHMOV AH, 02HINT 21HMOV DL, 0DHINT 2

    27、1HMOV CX, 120LOOP2: ( ) MOV AH,02HINT 21HLOOP LOOP2MOV AH,4CHINT 21HCODE ENDSEND START六、编写程序1在STR到STR+49单元中存放着一个字符串,试编写一个程序,测试字符串中是否存在数字,如有,则把DL的第五位置1,否则将该位置0。2试编程实现,从键盘接收N个(N60)8位二进制数,统计其中奇数的个数,并将结果显示在屏幕上。3已知有100字节的数据块存放在以5C10H: 2000H开始的存储区内,要求编写一个完整程序将数据移动到以5C10H:2008H开始的存储区内。4数组A包含100个互不相等的整数,数组B

    28、包含150个互不相等的整数,试编程实现将数组A和数组B都有的整数存放在数组C中。5在以BASE起始的表中存有一组字符,它以回车(0DH)结束。请编写程序:实现从该表中查找关键字KEY(设关键字KEY在AL中),并将找到的第一个关键字偏离表首的位置存放在寄存器DX中,若无此关键字,DX返回值为1。 7编写程序找出BUF数据区中50个带符号数的最大值和最小值,并分别存入MAX和MIN单元。8试编程实现从键盘接收N个(N50)8位二进制数,统计偶数的个数及偶数之和,并将统计的个数以十进制方式显示在屏幕上。9以STRING起始的字符串的最大长度为80个字符,字符串的结束用字符$表示。编写程序在该字符串中查找是否有空格符(ASCII码为20H),若有就将第一个空格字符串中的位置(00H4FH)存入POST单元;若无空格则将-1存入POST。10BUFFER字节数组中存有一组无序列字节数数据,列的长度表示在BUFFER的第一个字节中KEY中为一个字节数据,编写程序在BUFFER中查找有无KEY,若有就结束,若没有就将KEY加入到BUFFER中去,并修改列的长度。11利用移位及数据循环指令完成将DH AL中的16位二进制乘以8的运算,结果仍存入DH AL中。12分别从键盘上接收两长度相等的组数A和B,试完成两数组的求和任务,将结果存放在数组C中,并显示在屏幕上。13编写程


    注意事项

    本文(计算机原理作业习题及答案1209学生.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开