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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、A、4 B、8 C、16 D、3224从功能上,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

2、、0、1、0 D、1、0、028下列有关指令指针寄存器的说法中,哪一个是正确的( )。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产生,

3、为低电平时CPU工作在最小模式,为高电平时,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、1

4、2100H D、13000H34某系统中,已知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,

5、IP=2000H,该程序的起始地址是( ) 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当

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

7、成。14上电复位时,若CPU的CS=0FFFFH,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,则相对于段地址

8、为3000H,其偏移地址为 ,若,它的偏移地址是1003H,则其段地址为 。21在8086/8088系统中,所有读写存储器或I/O端口操作都是由 通过系统总线完成的。四、简答题1简述EU和BIU的主要功能 28086和8088的主要区别是什么 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 39A1 2 3 4 5 6 7 8 91 地址;数据;控制 216,20

9、3字节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不能给段寄存器赋立即数。6OF位可用来

10、表示有符号数的溢出。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汇编程序就是汇编语言程序。20相对寻址

11、中的位移量只能用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的测试条件是( )。5若用指针(B

12、P)访问存储器,则数据包含在( ) 段中。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 BX,2000HMOV DS,BXXO

13、R AL,ALMOV CX,100AGAIN: MOV BX,ALINC BXLOOP AGAIN4写出下列程序段的功能LEA SI,BUFFERLEA DI,ARRAYXOR BL,BLLP: CMP SI,01HJNZ LP1INC BLLP1:INC SILOOP LPMOV DI,BL5写出下列程序段的功能MOV CX,16MOV AX,NMOV BH,0LP0: SHL AX,1JC LPINC BH LOOP LP0MOV SUM,BH6写出下列程序段的功能MOV AL,NAND N,0FHMOV BL,NSHR AL,4MOV BH,AL7执行下列程序段后,AX=MOV AX,0

14、702HMOV 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,3,4,5,6,7,8,9,10 COUNT EQU $-ARRAYXOR

15、 AX,AXMOV CX,COUNTMOV SI,OFFSET ARRAYADD AX,SI12写出下列程序段的功能MOV AH,1INT 21HAND AL,0FHMOV BL,ALSHL AL,4AND AL,BL将从键盘接受到的两个字符拼在一起13执行下列程序段后N DB 07HXOR BH,BHRCL BL,1ADD BH,BLXOR BH,0FFH寄存器BH的值是 ,寄存器BL的值是 。14 分析下列程序段XOR AH,AHMOV CL,4DIV CL当N=3CH时,程序执行完后AX=15程序段如下:CLCMOV AL,6MOV BL,9ADD AL,BLDAA执行上面程序段后,AL

16、= ,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,2INC DLLOOP NEXT118执行下列指令后MOV AX,1245HMOV BX,5689HMOV CL,ALMOV AL,AHADC AL,BH寄存器AL的值是 ,寄存器CL的值是 19分析下列程序段:MOV AL,NXOR AH,AHMOV BL,16DIV BL当N=57H时,程序执行完后AX=

17、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( )21阅读程序,请说出该程序的功能是什么MOV AX,DATA MOV AL,SITEST AL,1JNZ NEXTINC BL INC SI22从键盘上接收一字符,若是“Y”转YES,是“N”转NO,否则继续等待,到输入“Y”或“N”为止。程序段如下:ADD AL,90HADC

18、AL,40HMOV RUT,AL问: 若N=5,下列程序执行后AL= 该程序段的功能是什么23执行下列程序段后:DATA SEGMENTDT1 LABLE WORDDT2 DB 12H,34HDATA ENDSMOV AL,DT2MOV DX, DT1寄存器AL的值是 ,寄存器DX的值是 。24读下列程序,请说出该程序的功能是什么SUM DW 0STACK SEGMENTDB 200 DUP()STACK ENDSCODE SEGMENTASSUME DS:DATA,SS:STACK,CS:CODE MOV AX,DATAMOV CX,50MOV AX,0MOV BX,1 ADD AX,BXD

19、EC CXJNE NEXTMOV SUM,AXMOV AH,4CHCODE ENDSEND START25设伪指令定义如下,请画出内存分配示意图。BUF DB DW ABDW CDW 1234H DB EF26执行下列程序段后:DT1 DW 8A9BHDT2 DB 7CH, 6DHMOV AX, DT1MOV BX, OFFSET DT1MOV SI, OFFSET DT2寄存器BX的值是 ,寄存器SI的值是 。27执行下列指令后:TABLE DB 10H,33H,41HMOV BX,OFFSET TABLEXOR AL,80H寄存器AL的值是多少28执行下列程序段后:N1 DW 3355HN

20、2 DB 23H, 89H MOV AX, N1MOV DI, OFFSET N1MOV BP, OFFSET N2寄存器DI的值是多少寄存器BP的值是多少29执行下列指令后:DAT DB 10H,33H,41HLEA BX,DATMOV AX,SEG DATMOV AL,ES:BXMOV ES:BX,AL30执行下列程序段后:BUF DB 01HMOV AL,BUFSAL AL,1XOR AL,0FFH寄存器AL的值是多少寄存器BL的值是多少五程序填空1下列程序是在键盘上输入120个字符,然后将输入反序后显示在屏幕上。请将程序填写完整。STACK1 SEGMENT STP DW 120 DU

21、P ( )STACK1 ENDSASSUME CS:CODE,SS:STACK1 MOV AX, STACK1MOV SS, AXMOV SP, SIZE STP MOV CX,120LOOP1: MOV AH,01HPUSH AX( ) MOV DL,0AHMOV AH, 02HMOV DL, 0DHMOV CX, 120LOOP2: ( ) MOV AH,02HLOOP LOOP2六、编写程序1在STR到STR+49单元中存放着一个字符串,试编写一个程序,测试字符串中是否存在数字,如有,则把DL的第五位置1,否则将该位置0。2试编程实现,从键盘接收N个(N60)8位二进制数,统计其中奇数的

22、个数,并将结果显示在屏幕上。3已知有100字节的数据块存放在以5C10H: 2000H开始的存储区内,要求编写一个完整程序将数据移动到以5C10H:2008H开始的存储区内。4数组A包含100个互不相等的整数,数组B包含150个互不相等的整数,试编程实现将数组A和数组B都有的整数存放在数组C中。5在以BASE起始的表中存有一组字符,它以回车(0DH)结束。请编写程序:实现从该表中查找关键字KEY(设关键字KEY在AL中),并将找到的第一个关键字偏离表首的位置存放在寄存器DX中,若无此关键字,DX返回值为1。 7编写程序找出BUF数据区中50个带符号数的最大值和最小值,并分别存入MAX和MIN单

23、元。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中,并显示在

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

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