1、章中央处理器CU由哪几部分电路组成?(运算器、控制器、内部寄存器)2.冯诺依曼计算机体系结构的基本思想是?(1。以二进制形式表示指令和数据。2。程序和数据事先存放在储存器中,计算机在工作时能够高速地从储存器中取出指令加以执行。3。由运算器、控制器、储存器、输入设备和输出设备等五大部件组成计算机硬件系统.)3.什么是总线?(总线是指计算机中各功能部件间传送信息的公共通道,是微型计算机的重要组成成分。)4什么是计算机的字长?(计算机一次能处理的最大数据长度(二进制))5.计算机系统组成由哪些内容?(P4)章(20。75)10=()2=()8()6.设机器数X补=1010100,X=? Y补=00,
2、Y=?X Y补=?3.写出字符136和B的SCI码。ASII码为07H、0D、0AH的用途?4.73的BCD码是(写出二进制和十六进制二种形式)?机器数为2H,若它是D码,对应的十进制是? .设A=200,B=11Q,=OC9H,写出它们之间的大小关系。章1.几个不同的处理器具有1G、GB、16G的寻址能力,它们各具有几条地址线?(2=容量)2.806的AD1D0 是?在T14是如何传送信息的?(P43T1地址,T数据)地址数据分时复用引脚。传送地址时单相输出,传送数据时双向输入或输出。T1状态时做地址线用,T2-4时传送数据.3在086复位后各寄存器的值有何是?第一条指令的地址是?标志寄存器
3、:000H P0000 CS:FFH :0000 S:000H ES:000H 指令列队缓冲器:空 其余寄存器 00H086处理器处理动作的最小时间单位是?(个时钟或1个T)5.通过INTR(可屏蔽中断请求信号,MI非屏蔽中断请求信号)向8C请求中断后,CU是在当前总线周期完、还是指令周期完响应这一请求?通过HOLD请求使用总线后,CP又是在哪个时间响应这一请求?(P4,4.时钟周期总线周期指令周期)IN:高电平有效.CPU在每个指令周期的最后一个时钟周期检测该信号是否有效HOD:总线保持请求信号,输入。当CPU接收到HOLD信号后,这时如果CPU允许让出总线,就在当前总线周期完成时,在T状态
4、发出高电平有效的HLDA信号给以响应。886和8088PU指令队列出现几个空字节时,开始从内存取出后续指令放入队列?为什么它们开始取指令时的空字节数会有区别?(37,86是16位机,外总线16位,具有一次2字节的传送能力,每B空时用一次总线传送可以省时省操作).88CPU的堆栈,数据进栈或出栈时,栈顶地址是如何变化的?最小变化量是多少?8若当前DS=2500,CS=2700H,问数据段最大是多少字节?(7000H25000).8086的引脚AE、/IO、MNX#、DT/R#的作用是?AL:地址锁存允许信号,输出。/O:储存器I/O端口控制信号,输出。高电平表示CP正在和储存器进行数据传送。低电
5、平表明CPU正在和输入/输出设备进行数据传送。10标志寄存器中的CF、ZF、F和PF各是什么标志?简述其主要用途.(P40)F(Carr Flag)进位标志:用于反映运算是否产生进位或借位。如果运算结果的最高位产生一个进位或借位,则F置1,否则置0.运算结果的最高位包括字操作的第15位和字节操作的第7位.移位指令也会将操作数的最高位或最低位移入F. PF(Parity Flag)奇偶标志:用于反映运算结果低8位中“1”的个数。“”的个数为偶数,则F置1,否则置0。AF(uiliary Carry Fla)辅助进位标志:在字节操作时低半字节向高半字节进位或借位,字操作时低字节向高字节进位或借位,
6、A置1,否则置. F(Zro ag)零标志:用于判断结果是否为。运算结果,ZF置1,否则置0。 (Sign Flag)符号标志:用于反映运算结果的符号,运算结果为负,SF置,否则置0。因为有符号数采用补码的形式表示,所以SF与运算结果的最高位相同。 OF(Oerlow Flag)溢出标志:反映有符号数加减运算是否溢出如果运算结果超过了8位或者6位有符号数的表示范围,则F置,否则置0。 控制标志:TF(Trap Flag)陷阱标志:当TF被设置位1时,CPU进入单步模式,所谓单步模式就是C在每执行一步指令后都产生一个单步中断.主要用于程序的调试.88/80中没有专门用来置位和清零TF的命令,需要
7、用其他办法。 (Interrupt g)中断标志:决定PU是否响应外部可屏蔽中断请求.I为时,PU允许响应外部的可屏蔽中断请求。DF(DirectionFla)方向标志:决定串操作指令执行时有关指针寄存器调整方向。当DF为1时,串操作指令按递减方式改变有关存储器指针值,每次操作后使I、递减。11.886CPU最小与最大工作方式是指?有何特点?(P5-4单处理机系统,多处理机系统;用M/X#切换,系统控制信号)当MNMX接高电平时,系统工作于最小方式,即单处理器方式,适用于较小规模的微机系统当MN/MX#接低电平时,系统工作于最大方式,即多处理器方式.最小工作方式下,控制信号可以直接从CPU获得
8、,不需要外加电路最大方式是多处理器方式,需要协调主处理器和协处理器的工作。12.808中的0位物理地址加法器的作用是?(产生20位的物理地址。)13在8086C进行存储器写操作,端口读操作时,/IO#,WR,RD#引脚的状态(表示低电平)?(4,4)O:存储器写操作高电平,端口读操作低电平。R#:低电平写R#:地电平读14RADY信号是输入还是输出?其用途是?(P44调整CPU的总线周期(在T后插入))RED:输入,高电平有效.PU在每个总线周期的T3状态对RDY引脚采样,若为高电平,说明数据已经准备好;若为低电平,说明数据还没有准备好,CPU在T3状态之后自动插入一个或几个等待状态TW,直到
9、READ变为高电平,才能进入T4状态,完成数据传送过程,从而等待结束当前周期5.16位机系统的存储器是按1位组织的,16位的数据怎样存储才是规则的?为什么?在3位机中规则字又是如何存储的?(P254,字地址)从偶地址开始储存双字节的字为规则字。因为只要一个总线周期就可以访问双字节。32位机是能被整除的地址开始储存四个字节的字。16.流水线的特点?CPU与主存储器间的高速缓冲存储器ache的作用是?806是什么结构?(各级并行操作。提高了U读取存储器的等效速度,二级流水线(U、EU)。4章指令格式,寻址方式,指令功能、用法1 判断指令是否有错误(参P158-2)PUSH ALADD BX,LRO
10、L B,CXAND 81H,ASHL A,CMV DS,H AH,ALV BP,OV 200H,20HMOV X,000MOV AX,D+BXMOVC,AXINC XMO D,SOV BX,XV DS,BXOVBYTE PR B,10HPO CSMO SI,10CMPS,1002.是非判断1立即数可以直接送给段寄存器、存储器.2NTR和NMI都是中断请求信号,但INTR的请求是不能被屏蔽的。3.指令MV AX, AND 5,汇编后变为OV A,.4立即寻址方式不能用于目的操作数字段。5.O用来表示带符号数的溢出,F可以表示无符号数的溢出。6.808在访问存储器时,总是用D标志决定方向。.在88
11、的总线周期中,如果需要可以插入任意多个Tw。8指令JM BX跳转的目的地只能在本段内.LOOP指令常用CX做计数器,但也可用其它寄存器做计数器1不能显式给CS和P置新值。 11.8086的所有指令的字节数相同。12段内转移需要改变C,P的值.3MO X,AX的源操作数是寄存器间接寻址。14.立即数只能做源操作数.15.不能用立即数给段寄存器进行赋值。16MOV X,X中源操作数是直接寻址XX是字变量)。17加、减、乘、除运算指令都分带符号数和不带符号数运算指令。18十进制调整指令是把A中二进制数转换成BCD码.198086从存储器每取一条指令就需要一个总线周期.0.基址变址寻址是在基址寄存器和
12、变址寄存器中寻找操作数21.S的内容在任何时候都指向当前的栈顶,要指向堆栈的其他位置,可以使用BP指针。22CP A,BL和TETAL,BL都会改变AL的值,AND A,BL不会.指出关于8086传送类指令说法是正确还是错误的:.在串指令使用前,必须先将DF置. 2非串指令不能在存储器之间直接传送。3.指令中都必须有操作数. 24.堆栈操作指令必须以字节为操作数。1808内存空间和I/O寻址空间各是?2(20) 2(1)2.2025:02A的物理地址是?物理地址1A,它的段地址和偏移地址可能是?哪些寄存器可以作为寻址数据的指针寄存器?(BX BP I I).AX中有符号数除以2 要先择SHRA
13、X,1还是SAR AX,1(保号右移)指令?6.设CS=8225, DS=8H,SS8230H,BP=942,指令INC BYTE T操作数的物理地址?8230+9285C426.串操作指令中,源操作数的段地址和目的操作数的段地址分别在?(S,E)指令LOD和SCASB操作数的段地址是在哪儿(DS,ES)?DF=0则地址如何变化?(递增)7.指出下列指令哪些会,哪些不会改变AL寄存器内容?1.N ,1(T) 2AND AL,AL 3.CMPA,L4.R AL,L5.XOR AL,L()6.SUAL,(T)8.写出把CX寄存器低4位清零的指令.(AD X,0FFF)请选用NOT,ND,R和XR逻
14、辑指令编写一指令序列,实现将AL第0位、第1位同时置1,其他位变反。(参考P199)10.指出指令源操作数的寻址方式(VAL为字变量)。MV ,AL+1 :直接寻址MOV AX,LSI:寄存器间接寻址MO AX,VALBX:寄存器间接寻址11。 取变量BUF的地址和取其内容到B的指令分别是?取变量BF地址:LEA ,BUF 取变量内容:MOV BX,BUF12若SP=510H,写出每执行一条指令后SP=?(参考P59)POP AXPUSH SI。 设(SP)=200H,(AX)3000H,(BX)=500H,问执行下面程序段后:PS AXPUBXPOP AX(SP)=1FFEH,()0H, (
15、X)=5000H1。 XLT指令使用前要作什么初始化工作?(X、L)OVX,OFFSEhex_table MO L,X4. 用一条指令将A中划的位清0 ?754205.用哪一条指令可使AL=7变为=27 ?A(求补,0减去目的操作数后送回目的操作数)16.执行下面指令语句的结果是?MOVL,A7HBW(8位扩展1位)=0AH7用MOV指令将89以压缩和非压缩BC码格式送入X的指令各是?MOV,008H MOVAX,0809H1若BX和SI中存放两个存储器地址,则实现BXS转向1的条件转移指令是?JAE(高于或等于)X119哪种码运算是先调整后运算的?除0.写出将DX,AX中2位数左移一位的代码
16、。HLAX,1 RCL(带进位循环左移)X,21.LODSB、OSB、SOSB、SCASB这些指令的功能?LDS:串装入指令MOVSB:串传送指令STOSB: 串送存指令SCS:串扫描指令2.问用OR、AN、OR、SUB、CP中的哪些可以判断AX和B是否同时为偶数或同时为奇数?写出若是转Y的指令序列.1SUB AX,BX2CM AX,X3XOR AX,BXAND AX,1AND AX, N AX,JE YSJE EJEYES5章.检查源程序语法,并转换为机器代码程序的软件是?把若干个模块连接起来成为可执行文件的系统程序是?(汇编程序,连接程序)2END STAT的作用是?(本模块汇编到本句为止
17、,本程序运行时从TART处开始执行。)X=0Yab QU THIS WRDEPT 20+1DW X+X12X=X1END3.宏指令LOCAL的作用是?(避免宏被多次调用时,产生符号多次定义的错误)4用REEM宏指令定义Y3281表格,其中X20,1,2,2300.表格首地址为t,并写出索引公式.5如语句:CN QU100,CNT称为?是否占内存?(符号常数,不占内存)6.设数据定义语句VlW 0AB,1,1P(DUP(1,),2)汇编后,为变量该变量分配的存储单元字节数是多少?272=1449程序设计题1。清零当前数据段内地址从2000H开始的100个字节内存单元。(P133例4。1)DATA
18、 EGMENBUFF B 100 DP(?)DAA ENCDE SEGMTASUME CS :CODE,DS : DATAMAI POC ARTART:MOVAX,DTAMOVDS,AXES,BUFFOBX,0OVC,0CLDE STOW VE:MOV AH,4CHINT 2H MAINENDCE ENDEND TR2.统计AX中的数据为“”位的位数,统计结果存放在B中。 MOV BL,0 MOV CX,AXAGAIN: ANDCX,CX JZEXIT SHLCX,1 JNCNEXT INCBL NEXT: JMPAGAIN EXIT: RETMOV X, 1 MOV BL, 0 AIN: R
19、OL AX,1 JNC NEXT C BL NEXT: OOP AGAI ETDTASGMENTF DB10DUP(?)DATA ENDSEETSM CS : CODE,DS :AAMAIN PC ARTRT:MO X,DATAOV DS,AXMOV ,0MOV CX,16OV X,6HLOPER:RL X,1 DEC X JZ OER JNC LOOPER IN B MP LOOPR E:MOVBUF,BLV H,HINT 21H MAIN ENDPCDE ENSND STAT3设字符串SR(如My telephon nuber is 123456.),统计其中字母、数字符号的个数,并分别存
20、入0030H和0031单元。DAT EGMENT OR H G DB ? U DB ?STDB Mytlepoe numbris123456 LE =STRDAT ENDCS SEGMENT ASUM C:CDS,DS:DATAP PROC FARRT: MV X,DAT MO DS,X OV CX,LEN LEA SI,ST MOV X, 0 AGAIN: MOV L,S CMP A, JB NXT CP L,9 J NC NEX: IC S OP AGI MOV NM,BL MVCHG,B MVAH,4CH IT 21H:CMP AL,A JB NEXT MPAL,Z JA X2 INCB
21、H JMP NEXT2:MP ,a JB NX C AL,z NEXT C B MP EXTP NDS S E TRT4。编写汇编程序,在长50个字符的STR字符串中统计大写字母的个数,并在显示“大写字母的个数为:”信息的后面显示统计结果。DTA EGMENTR DB My tlon mberis123456 EN =50 MSGDB 大写字母的个数为:A ENDCDS SGMENT ASSUM CS:C,DS:DATAPP POFARSART: OVAX,DATA MOV DS,AX MOV C, N LEA SI,SR MOV B, AGIN: M ,SICM AL,A JB NEX CM
22、PA,Z A NEXT IC BH NEX: INC O AAI MOV ,OFEMSG MO AH,9 I 21H MO BL,BH V C, HR BH,CL CMP BH,9 JE ADD H, X1:AD ,30 MO,BH MOVAH, I 21H ANL,0H CMP BL,9 JB 2 ADD BL,7 : ADD BL,30H MOVDL,BL MOVH,2 IT 21H MOV DL,H MO AH,2 NT 21H MV H,4 INT21HP ENPCDS ENDS ED STAR5在100个有符号的字节数VAL中找最小数并存入MIN字节变量中(参考P200,例5.2)6
23、.首地址为BDD的区域中存放NN个字节的压缩BCD码,把BCD码转换成字符存放在AS开始的区域。(参考实验四)7.编程把字节变量c中的压缩BCD码转为二进制数,存放到Vbr字节变量中DAT SEGMENT Vbcd DB 9 bry D ?DAT ENDCDSEGN ASUME CS:D,DS:DATPP PROC FARSTART: MOV AX,DAT OV S,AX MOVBH,bcd OV B,BH MOV CL,4 SHR H,L AND BL,0FHHL H, MOVAH, HLH,1 HLBH,1 BH,H D BH,L MOV Vbr,BH MOVAH,4H IN 21PP E
24、NDPDS ENDS END SAR8.试编写汇编语言源程序,首先在屏幕上提示“leasint nmer(1):”,从键盘输入一位数N,然后响铃N次(响铃的AC码为0),两次铃声间间隔0.5秒(设有现成延时1毫秒的子程序DL1ms可供调用)。参考P21412TA SEMNT MEGS DB Pleas inp nmber():,0DH,0AH,DATA ENCDS SGENT ASSME CS:DS,DS:ATAP P FRSTAT:MO AX,DT MO DS,XX0: LEA DX,MEGSMOV A,9NT1OVAH,1I 21HMP AL,1JB 0P AL,9JA 0AND ,FMO
25、 CL,ALSUB CH,CH :MOV DL,7 MOV AH,2 INT 21H设有延迟1ms子程序DL1ms可供调用,要求响铃间隔0.5S:MOV BX,500KK: CALL DL1msDEC BXJNZ KK MOV BX 8000 X2: MOV DX,0FFFH X1: NOP DE NZ 1 DE BX JNZ X2 OP 3MOV AH,4CH INT 2H EDPCDS ES END AR.定义一数据段ta,从1H开始存放y函数值表,table为首指针( =2-X+3 ;X=3,4,5,6,7,8,9,10).编一程序根据值查tae表,把对应Y值存入Y变量中。(参考实验四)
26、0.设字节变量X中存有两位十六进制数,将其转换成两个字符存入Y。DATA SEGMNT B 8FH Y D?,?DAA ENDSC SGMENT ASUME CS:CS,D:DATAPP RC FSTAR: MOV X,DAAMOV S,AXMOVBH,X MOV L,BH MOCL,4 S BH,L CMP H, J DD BH,7 X1: ADDBH,0H MVY,H AD BL,F CMP ,9 JE X ADD BL, X2: AD ,30H M+1,L INT21H MOV ,4C INT HPP NDPS EN END SART程序分析题1 试回答:下述程序段执行后A?B?设执行前
27、S250H.执行后P=?(A0AB8C,BX4H,S250)MOV AX,25H 先进后出MOV BX,0B8CH PH XPUSH POPAXPOBX2 CHA DB Please inptCLDA DI,100HM CX,64MOV AL,HAR3P CASB串搜索该程序段完成的功能是?数据区长度是多少字节?(在附加段从100首地址开始的区域中搜索字母。数据区长度64H(/100)个字节)3 R 23H(2530)X ?E S,XX CX, SUB CX,30(200) NE:AD S,3 LOP EXT变量X的偏移地址=?程序段执行后SI=? (2530H;2530+2000H*3)4.
28、 ST1 B IHGFCBAT2 DB 234689BCDE MOV AH,1;从键盘输入一个 9之间的字符IT 21H AND ,0FUB A,5BW (SB AH,) MO X,FFSET STR ADD BX,X MOV DL,BX MOV AH,H ;显示输出IT 21试回答:(1) 如从键盘输人字符,程序段有什么结果?(2)如从键盘输人字符7,程序段有什么结果?(D,3)5.Y DB 3,5H,9,0C2H,6AH MO CX,r ptrDY N X,0FH MOV AL,DY + SHL AL,CL上述指令序列执行后,AL=?,CL?(L=20H,CL)6.分析下面程序段:MOVA
29、L,8 SAR AL , (11000100)MOV BL,ALMOV ,2 SR A ,CL算数右移.SR指令向右逐位移动cn次,每次逐位移动后,最高位用符号位来补充,最低位移入C.ADD AL ,试问程序段执行后AL?,BL?(AL=0H=75,BL=C4H-6,(12/)+(120/)7.程序段如下: STR 5 UP(?) M BX,FFSE TR O AL,41HMOV CX,5 LOP:MOV BX,A INC AL IN AL IC BXOP LOP程序运行后从SR开始的5个字节中依次存放的什么数据?与这些数据对应的SC码字符是什么?(41H,3,45H,4H,9H; ACEGI
30、)Dos调用12H中断的4H号功能是?(结束用户程序返回操作系统)21H中断的1、2号功能是?该功能的参数出口和参数是?1#:键入并显示一个字符,无入口参数,出口参数为键入字符的ASIC码在A中2:显示器显示一个字符,入口参数为D中置输出字符的ASCI码,无出口参数3.定义具有光标换行功能的宏指令RL。(参考课件:系统调用例)RL MACRO OV H, 2 MOV DL,D /显示字符回车IN 1H OV H, 2 M DL,0AH /显示字符换行INT 1H ENDM .定义具有字符串输入出功能的宏指令I_.(参考课件:系统调用例)OSRMACRO M,BU ;=或0功能选择,BU为缓冲区
31、指针 OV AH,M LEA DX,BFINT 2H ENM 1在DEBUG下,A命令的作用是 (汇编)2 在DBU中,用D命令查看内存时的默认段的段址是(S)3在BU中,u命令的作用是 (反汇编)下列为DEUG调试程序的R命令所显示的当前各寄存器的内容和状态标志的当前状态:AX000 BX=0000 =009 D=000 SPFE BP=00SI0000DI=000 DS=10ES=100 SS=300 CS27 IP=OVUPEIGZNPNC下一条指令的地址(逻辑地址)是多少?当前栈顶的地址(逻辑地址)是?(下一条指令的地址270: 212H; 当前栈顶的地址10: FH)13福建师范大学
32、物光学院微型计算机原理期中试题 2014学号 姓名一、理解并回答问题1假设寄存器AX=H,C=7 OV DL, LO: SUB AX, JC NEXTINC DM SHOR OPNEX: D X, CHLT上述程序段执行后,AX=_2_,DL=_ 2 MV A, 090HSUB AX, 4AE0HJC L1 2JMP 3上述程序执行后X=_4H_,程序转向_L_3. MVA,0H CMP AL,0 JGE(大于或等于转移)BIGPR O A,N JP PP BIP: JE(等于转移)EQUPRV AL, P PEQPR: O A,Z P:M 20,LRET设10H=9D,程序执行后,0H=.4
33、。指出下列程序段的功能是:清零。CLDLEA DI,256HMO CX,0080HXOR ,AX STO数串首地址:2560H,长度:12字节。. OV AL,7EMO AH,8V C,4AND L,AHSHR AH,CL运行程序写出结果:L0_H=_ 00H AL_H_学号 姓名二、写出所需的代码(段)1. 设L和C中已各存放着7和26的BC码,求和并放在A中。MOV BL,7 MOV L,2 DD A,BDAA2. 设DL15,求DL的三次方。MOV AL,0HM AL,ALV L,0MU DL 3. 使CL的7、D4、D位取反,把A最低2位置成0,最高2位置成1.CL 100 0 10 XO C,1001001 OR AL,1100000 ADAL,111111004. 不用乘法指令计算字节变量X中的无符号数乘10,结果存入字变量Y中。MOVAX,X SH AX,1 OV BX,AX SH A,1 SHL AX,1 ADAX,BX OV Y,A学号 姓名5. 写一程序使5H和0H字节单元内容
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100