微机汇编期末考试b卷

合集下载

汇编语言期末试题及答案

汇编语言期末试题及答案

汇编语言期末试题及答案一、选择题(每题2分,共20分)1. 以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. CMPC. JMPD. CALL答案:A2. 在汇编语言中,以下哪个指令用于实现无条件跳转?A. JZB. JCC. JMPD. JS答案:C3. 假设当前数据段的偏移地址是1000H,那么以下哪个地址是有效的内存地址?A. 1000HB. 2000HC. 3000HD. 4000H答案:B4. 在汇编语言中,以下哪个寄存器用于存储当前指令的偏移地址?A. AXB. BXC. IP答案:C5. 假设AL寄存器的值为0F6H,执行指令AND AL, 0F0H后,AL寄存器的值是多少?A. 0F0HB. 0F6HC. 0F0HD. 00H答案:D6. 以下哪个指令用于将一个字节的值从寄存器移动到内存?A. MOVB. MOVSC. MOVZXD. MOVSX答案:A7. 在汇编语言中,以下哪个指令用于实现循环操作?A. LOOPB. JZC. JMPD. CALL答案:A8. 假设CS寄存器的值为1000H,IP寄存器的值为0100H,那么当前指令的物理地址是多少?A. 10000HB. 10100HC. 11000HD. 11100H9. 在汇编语言中,以下哪个指令用于实现子程序的调用?A. JMPB. CALLC. RETD. INT答案:B10. 假设DX寄存器的值为1234H,执行指令SHL DX, 1后,DX寄存器的值是多少?A. 2468HB. 1234HC. 0468HD. 0234H答案:A二、填空题(每题2分,共20分)1. 汇编语言中,指令MOV AX, [BX]表示将_________的值移动到AX寄存器中。

答案:BX寄存器指向的内存地址2. 汇编语言中,指令PUSH AX表示将AX寄存器的值压入_________。

答案:堆栈3. 汇编语言中,指令POP BX表示将堆栈顶的值弹出到_________寄存器中。

汇编语言期末试卷(B卷)

汇编语言期末试卷(B卷)

华南农业大学期末考试试卷(B卷)2005学年第2学期考试科目:汇编语言考试类型:(闭卷)考试时间:120 分钟学号姓名年级专业一、简答题(20分,每小题4分)1、Intel 8086/8088 CPU为程序员提供的8个16位的通用寄存器的名称分别是什么?2、下列指令中,源操作数是什么寻址方式 ? 操作数的物理地址如何表达 ?MOV AX , 10H [DI]MOV DX , [BX][SI]3 .下列语句在存储器中分别为变量分配多少个字节 ?①AD1 DW 10H DUP(?) , 10H②COUNT EQU 100③AD2 DB 3 DUP(2 DUP (3))④AD3 DD COUNT DUP(?)4.下列程序段完成什么功能?D1 DD 12345678HD2 DD 9ABCDEF0HD3 DD ?┆MOV DX,D1MOV AX,D1+2MOV BX,D2MOV CX,D2+2ADD AX,CXADC DX,BXMOV D3,AXMOV D3+2,DX┆5、对于这样的程序段:CMP AX,BXJAE NEXTXCHG AX,BXNEXT: CMP AX,CXJAE DONEXCHG AX,CXDONE: ┆试回答:①上述程序执行后,原有AX,BX,CX中最大数存放在那个寄存器?②这三个数是带符号数还是无符号数?二、程序填空(15分,每空3分)要求:在下划线上填写合适内容,使程序完成所要求的功能,不能增加语句行。

1、下面过程将BX的值以2进制形式显示出来p1 proc nearjmp beginbegin: push axpush cxpush dxmov cx,16rotate:jc onemov dl,30hjmp dispone: mov dl,31hdisp: mov ah,2int 21hloop rotatepop cxpop axint 20hp1 endp2、数据段地址LIST开始存储一组字数据,其中首元素为数组长度,下列程序删除数组中的“零”元素。

《微机原理及应用》B 期末考试试题及参考答案

《微机原理及应用》B 期末考试试题及参考答案

《微机原理及应用》复习题B一、填空题(共20分)1.总线周期的含义是;8086/8088 的基本总线周期由个时钟周期组成;如果CPU 的时钟频率为4.77MHz,那么它的一个时钟周期为ns,一个基本总线周期为ns。

2.8086 CPU的M/IO信号是,高电平时表示。

3.总线传输率是指;若某总线的工作频率最高为8MHz,数据总线宽度为16位,则该总线的最大传输率为M Byte/s。

4.I/O端口的编址方式有两种,分别为:和。

5.串行传输的信息格式广泛采用着异步和同步格式。

异步格式传送一个字符由4部分组成,分别为起始位,位,和停止位。

6.在8086系统中,一个中断类型号为0DBH的中断服务子程序位于从8100H:1234H开始的内存中,则相应的中断矢量所在的起始物理地址为_ _,从该地址开始连续4个存储单元存放的内容依次为_ 、、和 _。

7.用2k×8的SRAM芯片组成16K×16的存储器,共需SRAM芯片_ _片,片内地址和产生片选信号的地址分别为_ 位和_位。

二、选择题(包括单项和多项选择,每小题2分,共20分)1.下列说法正确的是_ _ __。

A. CPU一般包括ALU、控制器、寄存器阵列等主要部件。

B. CPU中的程序计数器是控制器的重要部件,总是指向下一条指令的地址。

C. 指令周期一般由几个机器周期组成,机器周期是CPU工作的最小时间单位。

D. 8086 CPU的寄存器都是16位的,但指令指针是20位。

2.下列说法正确的是_ _ __。

A.通用寄存器包括AX、BX、CX、DX,它们都可以作为累加器使用。

B.使用BP做间址寄存器时,默认使用DS做段寄存器。

C.做字符串操作时,源指针与目的指针使用的段寄存器不同。

D. 形成堆栈地址的是SS与SP。

3.下列说法正确的是_ _ __。

A. 8086 CPU有1M字节地址空间,其中最低64K是IO地址空间。

B. 8086 CPU有16位数据线和20位地址线,因此能访问2M字节存储器。

2012-2013汇编语言B试卷

2012-2013汇编语言B试卷

2012-2013汇编语言B试卷数学与信息科学学院:计算机科学与技术专业11级5-7班闭卷120分钟-一、单项选择题(每小题1分,共30分)1、下列数中最大的数是()A、00100100BB、43QC、BCD码00111001D、35D2、十进制小数转换成十六进制数可采用()A、除基数(10)取余法B、除基数(16)取余法C、乘基数(10)取整法D、乘基数(16)取整法3、执行1号DOS系统功能调用,从键盘输入的字符值存放在( )寄存器中。

A.ALB.BLC.CLD.DL4、某系列微机对存储器的分段,如果每一个段最多的字节存储单元是64K,那么表示段内字节单元偏移地址的二进制位数应是()A.20位B.16位C.15位D.12位5、子程序是用过程定义语句()定义的A、PROC~ENDPB、PROC~ENDSC、CALL~RETD、PROC~RET6、当使用BP作编程地址时,此时使用的是()段A、CSB、DSC、ESD、SS7、下列语句的名字中,称为变量的是()A、N2:ADD AL,CLB、N2 DW 7341H,596C、N2 EQU 84D、N2 SEGMENT8.下面指令中,源操作数的寻址方式为立即寻址的是( )A.MOV AX,OFFSET AB.MOV AX,AC.MOV AX,1D.MOV AX,A〔BX〕9、用DEBUG调试程序时,显示某指令的地址是2F80:F400,此时段寄存器CS的值是()A、F400HB、2F80HC、F4000HD、2F800H10、寄存器寻址方式中,操作数在()中A、主存B、堆栈C、寄存器D、外设11、8086/8088CPU以BP的内部作为偏移量,则段基址是由()寄存器提供A、CSB、DSC、SSD、ES12、下列4条指令中,()是不正确的指令A、MOV DS,2000HB、MOV BX,AXC、MOV AX,20D、MOV AX,ARRAY[DI+3]13、执行下面的程序段后,AL中的内容是()BUF DW 1234H,5678H,0001H┊MOV BX,OFFSET BUFMOV AL,2XLATA、12HB、34HC、56HD、78H14、若AX=65ACH,BX=0B79EH,则()数学与信息科学学院:计算机科学与技术专业11级5-7班闭卷120分钟-A、执行ADD AX,BX指令后,CF=1,OF=0B、执行SUB AX,BX指令后,SF=1,OF=0C、执行TEST BX,AX指令后,CF=0,OF=1D、执行XOR AX,BX指令后,PF=1,IF=015、执行IMUL CX指令时,CX若为乘数,被乘数在()中A、DXB、CX间址的字节单元中C、ALD、AX16、已知AL和BX中存放的是带符号的数据,现要计算AL*BX,应该使用程序段()A、MOV AH,0B、CBWC、MOV AH,0D、IMUL AL,BLMUL BX IMUL BX IMUL BX17、分析下面指令序列执行后的正确结果是()MOV BX,0FFFCHMOV CL,2SAR BX,CLA、3FFFHB、0FFFFHC、07FFEHD、0FFF8H18、使BX内容清零的错误指令是()A、XOR BX,BXB、MOV BX,0C、SUB BX,BXD、OR BX,019、使DL内容成为偶数的正确指令是()A、ADD DL,18HB、AND DL,0FEHC、OR DL,0FFHD、CMP DL,020、在串操作指令前使用重复前缀指令REPE,终止串重复操作条件是()A、CX=0且ZF=0B、CX=0且ZF=1C、CX=0或ZF=0D、CX=0或ZF=021、当一个带符号数大于0FBH时程序转移,需要选用的条件指令是()A、JLEB、JNLC、JNLED、JL22、设SP初值为2000H,执行指令“PUSH AX”后,SP的值是()A.1FFFHB.1998HC.2002HD.1FFEH23、汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是()A.VariableB.First & ldC.0FFFFHD.‘Memphis’24、要求将A,B两个字符的ASCⅡ码按照低地址41H,高地址42H顺序存放在连续两个字存储单元中,可选用的语句是()A.DA1 DB ‘AB’B.DA1 DW ‘AB’C.DA1 DB 0ABHD.DA1 DW ‘ABH25、某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( )字节。

北京邮电大学2010-2011学年《微机原理与接口技术》期末考试试题及答案(B)

北京邮电大学2010-2011学年《微机原理与接口技术》期末考试试题及答案(B)

北京邮电⼤学2010-2011学年《微机原理与接⼝技术》期末考试试题及答案(B)北京邮电⼤学2010——2011学年第 1 学期《微机原理与接⼝技术》期末考试试题(B)⼀.填空题(18分, 每空1分)1. 假设AL中存放⼗六进制数0D0H,写成⼆进制是11010000 ,如果它是⽆符号数,则按⼗进制⼤⼩是208 ,如果它是补码表⽰的有符号数,则按⼗进制⼤⼩是-48 ,经过符号扩展成字之后按⼗六进制数是0FFD0 。

2. 在8086汇编语⾔程序设计中,标识符的定义不可以以数字开头。

3.对于变量定义ABC DW 3 DUP(4 DUP (50) ),则变量ABC所分配的字节数为24 。

4. 执⾏完OR AL,0C1H指令后,AL的值为D3H,则标志位SF应为 1 ,标志位CF应为0 。

5. 在8086的中断系统中,不可屏蔽中断NMI的优先级要⽐溢出中断的优先级低。

6. 如果⽤某个字节密码与⼩写字符“a”(ASCII码为⼗进制97)进⾏异或XOR操作,结果字节内容为“0AFH”,则可推断该字节密码为0CEH (按⼗六进制)。

7. 8086 CPU有20 根地址总线,存储器寻址的空间范围是00000~0FFFFFH ,I/O端⼝寻址空间范围是0000~0FFFFH 。

8. 在8253定时/计数器的⽅式3中,如果计数初值为奇数,则OUT端输出的⾼电平持续时间⽐低电平(多或者少⼏个)多⼀个CLK周期。

9. 在8251A的异步串⾏⽅式输出过程中,字符的(最⾼位或最低位)最低位⾸先开始传送。

10. A/D转换器的转换过程需要经过采样、保持、量化、编码等1.构成微机的主要部件除CPU、内存、I/O接⼝外,还有____D____。

(A) 显⽰器(B) 键盘(C) 磁盘(D)系统总线2.在汇编过程中,不产⽣指令码,只⽤来指⽰汇编程序如何汇编的指令称为___B_____。

(A) 汇编指令(B)伪指令(C)机器指令(D)宏指令3.在8259A中,⽤来屏蔽中断源的寄存器是___C____。

汇编语言期末试卷b

汇编语言期末试卷b

泉州师院软件学院——2012-2013学年度第一学期本科嵌入式专业11级《汇编语言》期末试卷b一、单项选择题(共15小题,每小题1分,共15分)( 15%)1、十进制数269变换为十六进制数是( )。

A 10B B 10C C 10D D 10E2、下列传送指令中有语法错误的是( )。

A 、MOV CS ,AX(cs只能用jmp 来设置) B 、MOV DS ,AX C 、MOV SS ,AX D 、MOV ES ,AX3.CPU 要访问的某一存储单元的实际地址称( )A .段地址B .偏移地址C .物理地址D .逻辑地址 4.下面各传送指令中,正确的是( )A .MOV [DI],[SI]B .MOV [DX+DI],ALC .MOV WORD PTR [BX],0100H D .MOV AL ,BX5.一个有128个字的数据区,它的起始地址为12ABH :00ABH ,请给出这个数据区最末一个字单元的物理地址是 (128-1)*2A .12CSBHB .12B6BHC .12C59HD .12BFEH 6.8086CPU 在基址加变址的寻址方式中,变址寄存器可以为A .BX 或CXB .CX 或SIC .DX 或SID .SI 或DI 7、下面各传送指令中,正确的是( )A .MOV [DI],[SI]B .MOV[DX+DI],ALC .MOV WORD PTR [BX],0100H D .MOV AL ,BX 8、下面的数据传送指令中,错误的操作是( )。

A MOV SS:[BX+DI],1000H B MOV DX,1000H C MOV WORD PTR[BX],1000HD MOV DS,2000H ax9.执行如下程序: MOV AX ,0 MOV BX ,1 MOV CX ,100 A :ADD AX ,BX INC BX LOOP A执行后(BX )=?A .99B .100C .101D .10210.在程序执行过程中,IP 寄存器中始终保存的是A .上一条指令的首地址B .下一条指令的首地址C .正在执行指令的首地址D .需计算有效地址后才能确定地址 11、当程序顺序执行时,每取一条指令语句,IP 指针增加的值是( )。

《微机原理与汇编语言》期终考试试卷(B卷)及答案

《微机原理与汇编语言》期终考试试卷(B卷)及答案

适用专业:一、单项选择题(每小题3分,共30分)1、IBM PC微机中,有符号数是用()表示的A.原码B.补码C.反码D.BCD码2、采用2的补码形式时,一个字节能表达的有符号整数为()。

A.[-128 , +127] B.[-127 , +127] C.[-127 , 128] D.[-128,+128] 3、8086CPU数据线与地址线分别为( )。

A.8条,16条B.8条,20条C.16条,16条D.16条,20条4、指令MOV AX, [BX] 的源操作数的寻址方式是()A.基址寻址B.寄存器间接寻址C.相对寻址D.立即寻址5、执行POP AX指令后,堆栈指针SP的内容: ()A.减1 B.减2 C.加1 D.加26、若CL=2,AX=1,执行完SHL AX,CL指令后,AX=()。

A.1 B.2 C.4 D.87、执行SUB AX,[BX][SI]指令,取源操作数时,使用的物理地址表达式是()A.16*SS+BX+SI B.16*ES+BX+SIC.16*DS+BX+SI D.16*CS+BX+SI8、下列指令中,有语法错误的指令是()。

A.MOV AX, [BX][SI]B.LEA DI, [2000H]C.MOV [2000H], [SI ]D.SHL BX, CL9、计算机的外部设备是指()。

A. 软盘、硬盘驱动器B. 输入输出设备C. 电源及机箱D. RAM及ROM10、在微型计算机中,系统给所有的中断源都分配了一个中断源代号,这个代号称为()A.中断类型号B.中断向量C.中断源D.中断代号二、填空题(每空格2分,共32分)1、逻辑地址由_____ ____、组成。

2、堆栈是按照__________________原则组织的一片连续的存储区域。

3、指令指针寄存器IP,与段寄存器联用。

4、若地址为32000H存储单元的内容为78H,地址为32001H存储单元的内容为56H,在执行下列程序段后,寄存器BX的内容是___________。

《计算机组成原理及汇编语言》期末考试(B卷)评分标准(2022-2022)

《计算机组成原理及汇编语言》期末考试(B卷)评分标准(2022-2022)

《计算机组成原理及汇编语言》期末考试(B卷)评分标准(2022-2022)广东金融学院期末考试试题评分标准2022—2022学年第二学期考试科目:计算机组成原理及汇编语言期末考试卷(B卷)(闭卷120分钟)系别________班级________学号_________姓名________一、单选题(共20分,每小题1分)12345678910CBCCCDBDCC11121314151617181920ACADCBCCBD1.计算机硬件能直接识别和执行的语言是________。

A.高级语言B.汇编语言C.机器语言D.符号语言2.输入、输出设备以及辅助存储器一般统称为。

A.I/O系统B.外围设备C.外存储器D.执行部件3.下列数中最小数为。

A.(101001)2=73B.(52)8C.(101001)BCD=29D.(233)164.计算机系统中采用补码运算的目的是为了________。

A.与手工运算方式保持一致B.提高运算速度C.简化计算机设计D.提高运算精度5.某机字长32位,采用定点小数表示,符号位为1位,尾数为31位,则可表示的最大正小数为________。

A.+(231-1)B.-(1-2-32)C.+(1-2-31)≈1D.-(1-2-31)≈-16.定点8位字长的字,采用2的补码形式表示8位二进制整数,可表示的数的范围是________。

A.-127~+127B.-2-127~+2+127C.2-128~+2+127D.-128~+1277.长度相同但格式不同的2种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其它规定均相同,则它们可表示的数的范围和精度为________。

A.两者可表示的数的范围和精度相同B.前者可表示的数的范围大但精度低C.后者可表示的数的范围大且精度高D.前者可表示的数的范围大且精度高8.下列说法中正确的是________。

A.采用变形补码进行加减运算可以避免溢出B.只有定点数运算才有可能溢出,浮点数运算不会产生溢出C.只有带符号数的运算才有可能溢出D.只有将两个正数相加时才有可能溢出9.某RAM存储器容量为32K*16位则________。

《微机原理与汇编语言》期终考查试卷(B卷)及答案

《微机原理与汇编语言》期终考查试卷(B卷)及答案

《微机原理与汇编语言》期终考查试卷(B卷)一、单项选择题(每小题2 分,共20 分)在下列每小题的四个备选答案中选出一个正确的答案,并将其字母填入表格中对应的位置。

1.十进制数92对应的二进制数为( )A.01011100 B.01011101C.11011100 D.110001012.98的BCD码是( )A.10011001 B.10011000C.10011010 D.100010103.下列选项不能做输入设备的是( )A.键盘B.扫描仪C.打印机D.鼠标4.8086状态字PSW中表示进位的标志位是( )A.ZF B.CFC.PF D.OF5.将一个字节数据入栈(PUSH AL),栈指针如何变化( ) A.SP<-SP-2 B.SP<-SP-1C.SP<-SP+2 D.SP<-SP+16.CPU处理动作的最小单位是( )A.指令周期B.时钟周期C.总线周期D.机器周期7.假设BX=1234H,DS=2000H,(21234H)=5678H,则指令“MOV SI,[BX]”执行后的结果是( )A.SI=5678H B.SI=1234HC.SI=2000H D.SI=3234H8.使用DOS功能调用时,子程序编号应放在( )A.AL B.AHC.AX D.任意指定9.设CL=05H,要获得CL=0AH,可选用的指令是( )A.XOR CL,0FH B.NOT CLC.OR CL,0AH D.AND CL,0FH10.假设AL=28H,执行ROL AL,1 指令之后的情况是( ) A.AL=14H,CF=1 B.AL=50H,CF=1C.AL=14H,CF=0 D.AL=50H,CF=0二、填空题(每空 1 分,共10 分)1.信息代码0110110 奇校验码为:,偶校验码为:。

2.8086CPU有数据总线、地址总线,可寻址空间是。

3.写出下列指令,数据类的寻址方式:MOV AX,2000H;MOV AX,BX。

计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案

计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案

《计算机组成原理与汇编语言》课程试题A卷一、填空题(每空格1 分共 28 分)1.8位二进制补码所能表示的十进制整数范围是()至(),前者的二进制补码表示为(),后者的二进制补码表示为()。

2.每条指令由两部分组成,即()部分和()部分。

3.微程序顺序控制常用的两种方式是()方式和()方式。

4.8086CPU从结构上可以分为()单元和()单元。

5.半导体动态RAM靠()原理存贮信息,而半导体静态RAM靠()原理存贮息。

6.已知字符A的ASCII码为(),则字符B的ASCII码为(),字符D的ASCII码为()。

7.8086CPU具有()根地址线,直接寻址能力可达()。

8.运算器的主要功能是进行()。

9.通常I/O控制方式可分为5种,即()方式、()方式、和()方式、()方式、()方式。

10.一个源程序中可以包含代码段、()段及()段。

其中代码段是源程序中必不可少的,其它两个段可有可无。

11.标号和变量所具有的三种属性分别为()、()和()属性。

二、判断题(每小题3分共24)12.()在数字计算机中所以采用二进制是因为二进制的运算最简单。

13.()计算机表示的数发生溢出的根本原因是计算机的字长有限。

14.()表示定点数时,若要求数值0在计算机中唯一地表示为全0,应采用补码。

15.()CRC校验码的生成和检验大多采用软件实现。

16.()外(辅)存比主存的存储容量大、存取速度快。

17.()动态RAM和静态RAM都是易失性半导体存储器。

18.()Cache的功能全部由硬件实现。

19.()LCD显示器没有背景光源也能工作。

三、单项选择题:(每小题 3分,共 30 分)20.主机、外设不能并行工作的方式()。

A.程序查询方式 B.中断方式 C.通道方式21.在单独(独立)编址下,下面的说法是()是对的。

A.一个具体地址只能对应输入输出设备B.一个具体地址只能对应内存单元C.一个具体地址既可对应输入输出设备,也可对应内存单元D.只对应内存单元或只对应I/O设备22.在关中断状态,不可响应的中断是()。

汇编期末考试题及答案

汇编期末考试题及答案

汇编期末考试题及答案试题:汇编期末考试题一、选择题(每题2分,共20分)1. 汇编语言中,用于定义常量的指令是:A. EQUB. DBC. DWD. DD2. 下列哪个指令用于将立即数送入累加器:A. MOV AX, 5B. MOV AL, 5C. MOV [100], 5D. MOV AX, [100]3. 在汇编语言中,哪个指令用于将数据从内存传送到寄存器:A. MOV AX, [BX]B. MOV [BX], AXC. MOV AX, BXD. MOV BX, AX4. 汇编语言中的循环结构通常使用以下哪个指令来实现:A. LOOPB. JUMPC. CMPD. RET5. 以下哪个指令用于将寄存器的内容清除为0:A. XOR AX, AXB. MOV AX, 0C. CLR AXD. SET AX, 06. 在汇编语言中,用于计算两个寄存器内容的和并存储结果的指令是:A. ADD AX, BXB. MOV AX, BXC. SUB AX, BXD. CMP AX, BX7. 下列哪个指令用于设置中断向量表:A. MOV AX, [100H]B. MOV [100H], AXC. MOV AX, @DATAD. MOV @DATA, AX8. 在汇编语言中,哪个指令用于无条件跳转:A. JMPB. JEC. JNED. JZ9. 汇编语言中,用于将寄存器的内容与立即数进行比较的指令是:A. CMP AX, BXB. MOV AX, BXC. ADD AX, BXD. SUB AX, BX10. 下列哪个指令用于将累加器的内容输出到屏幕上:A. OUT 0E0H, ALB. MOV AL, 0E0HC. MOV DX, 0E0HD. MOV AX, 0E0H二、简答题(每题5分,共20分)1. 解释汇编语言中的段寄存器的作用。

2. 描述汇编语言中堆栈的工作原理。

3. 解释汇编语言中的宏定义和条件编译指令。

06级汇编语言程序设计期末考试(B卷)

06级汇编语言程序设计期末考试(B卷)

2007-2008学年第二学期计算机科学系06级《汇编语言程序设计》期末考试试卷(B 卷)2、此试卷适用于计算机科学与技术本科专业。

一、填空题(本题共10小题,每个空1分,共25分)1、8086的段寄存器有 、 、 和 共四个。

2、“VAR DB 5 DUP(8,2 DUP(5))”语句汇编应分配______个字节单元。

3、逻辑运算指令是按 进行操作的,指令执行后只设置标志位,不保留结果的逻辑运算指令是 。

4、任何变量都有 、 、 三种属性。

5、8086标志寄存器中共有______位条件状态位,有______位控制状态位。

6、程序设计的基本的结构有 、 、 。

7、调用程序与子程序之间的参数传递方法有、 和堆栈传递参数等三种。

8、在串操作程序中,通常在重复前缀指令REPZ 或REPNZ 后,选用的串操作指令是______ 或________才有实际意义。

9、中断程序的入口地址称为 ,引起中断的事件称为中断源,在IBM PC 机中,共有 个中断源,每个中断向量占内存中的中断向量表 个字节。

10、若AB DW 5 DUP (?),1,2 则TYPE AB 的值为 、LENGTH AB 的值为 、SIZE AB 的值为 。

二、选择题(本题共15小题,每个空1分,共15分)1. 在循环(LOOP )和串处理指令中,用作计数器的寄存器是( )。

——————————————装————————————————订————————————————线—————————————————A.AXB.BXC.CXD.DX2. 完成将累加器AX清零,下面错误的指令是()。

A. OR AX,00HB. SUB AX,AXC. XOR AX,AXD. AND AX,00H3. 下面对伪指令语句的说明,正确的是()。

A. 汇编程序将伪指令翻译成机器码B. 伪指令是在执行时完成其功能C. 伪指令的功能是指示、引导汇编程序在汇编过程中完成其不同操作D. 当汇编结束后,目标程序中仍保留有伪指令4.要实现使BETA的值为56,应采用语句为()。

(完整)汇编语言期末考试试题及答案,推荐文档

(完整)汇编语言期末考试试题及答案,推荐文档

汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.指令JMP FAR PTR DONE属于参考答案为:CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址[解析]略2.下列叙述正确的是参考答案为:CA.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB 指令[解析]对于无符号数和有符号数的比较都采用CMP指令;CMPS指令是串比较指令;对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。

3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:CA.12CSBHB.12B6BHC.12C59HD.12BFEH[解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为:首字单元的物理地址+(128-1)×2即 12ABH×10H+00ABH+(128-1)×2=12C59H。

4.在下列指令的表示中,不正确的是参考答案为:CA.MOV AL,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CL[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DEC BYTE PTR [BX] 或 DEC WORD PTR [BX]但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。

数学系汇编语言期末考试试卷B及答案

数学系汇编语言期末考试试卷B及答案

数学系06.8班汇编语言期末考试试卷(B)2006 年~2007 年学年度第二学期(说明:答案必须写在答题纸上,否则不给分)一、单选题(每小题1分,共20分)1、以8086/8088为CPU的微机内存最大容量为()A、4MBB、1MBC、640KBD、64KB2、补码01010100表示的真值为()A、-172B、85C、42D、843、以下语句汇编后,CENTH的值是()。

buf1 dw 8,19buf2 db 6,'abc$',10 dup('5')CENTH equ b uf2—buf1A、4B、8C、14D、174、已知AL,BX为带符号数,计算AL×BX的乘积,使用下述程序段()A、MOV AH,0B、MOV AH,-1MUL BX IMUL B XC、MOV AH,0D、CBWIMUL BX IMUL BX5、设AH=0,AL=06H,BL=09H,执行下列两条指令之后,其结果应是()。

ADD AL,BLAAAA、AH=01,AL=05B、AH=1,AL=15C、AH=0 ,AL=0FHD、AH=0,AL=056、设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为()。

A、OF=1,CF=0B、OF=1,CF=1C、OF=0,CF=0D、OF=0,CF=17、假定AX的内容为-32768,在执行了指令NEG AH后,标志位(SF,OF)为()。

A、0,0B、0,1C、1,0D、1,18、当A≥B时转移的条件转移指令为(A,B为带符号数)()。

A、JAB、JAEC、JGD、JGE9、循环控制指令隐含指定哪个寄存器作为循环计数器()。

A、CLB、CXC、ALD、AX10、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。

A、MOV AL,00HB、AND AL,00HC、XOR AL,ALD、SUB AL,AL11、字符串操作中,SI寄存器一般和()段寄存器联系在一起。

微机原理期末考试试卷(有答案)

微机原理期末考试试卷(有答案)

微机原理期末考试试卷(有答案)《微机原理》考试试卷一、判断题(每题1分,共10分)1、十六位微型机的含义是:这种机器能同时处理十六位二进制数。

(√)2、微机的字长愈长,计算精度愈高,指令处理功能愈强。

(√)3、MOV指令要影响标志位。

(×)4、JMP SHORT NEXT称为近转移。

(×)5、8086与8088在软件上不一定完全兼容。

(×)6、端口是位于主机与外设之间的总称。

()7、DMA是一种不需要CPU介入的高速数据传送。

()8、8253中的计数可以通过初始化设置成加计数或减计数。

()9、内部中断的优先权总是高于外部中断。

()10、两片8259A级连后可管理16级中断。

()二、选择题(每题1分,共20分)1、属于数据寄存器组的寄存器是_____C___。

A.AX,BX,CX,DS B.SP,DX,BP,IPC. AX,BX,CX,DXD.AL,DI,SI,AH2、在8086和8088汇编语言中,一个字能表示的有符号数的范围是_____B___。

A.-32768≤n≤32768 B.-32768≤n≤32767C.-65535≤n≤65535D.-65536≤N≤655353、某数存于内存数据段中,已知该数据段的段地址为2000H,而数据所在单元的偏移地址为0120H,该数的在内存的物理地址为__B______。

A.02120H B.20120H C.21200H D.03200H4、在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是___D_____。

A.IN AL,端口地址 B.MOV AL,端口地址C.OUT AL,端口地址D.OUT 端口地址,AL5、与十进制数58.75等值的十六进制数是__B______。

A.A3.CH B.3A.CH C.3A.23H D.C.3AH6、将十六进制数FF.1转换成十进制数是__C______。

A.255.625 B.2501625 C.255.0625 D.250.06257、十进制负数-38的八位二进制补码是____D____。

汇编语言B试题及答案

汇编语言B试题及答案

MOV BX,0 LOP:MOV DL,AT[BX] CMP DL,0 JZ DONE ADD DL,37H MOV AH,2 INT 21H INC BX JMP LOP DONE:…… ①上述程序段执行后在屏幕上显示的内容依次是: ②执行后 BX=___________。 35.DEC2 DB′56′
第 2页/共 8页
DA2 DB OABH,OCDH

SHL DA1,1 SHR DA2,1 上述两条指令执行后,DA2 中两字节单元内容分别是( ) A.0ABH,0CDH B.2BH,9BH C.4DH,57H D.56H,9BH 19.无条件转移指令 JMP 实现段间间接转移,转移的目标地址在( ) A.某个字存储单元中 B.某个双字存储单元中 C.某个 16 位通用寄存器中 D.两个 16 位通用寄存器中 20.检查 BUF 单元的内容是否为正偶数,下面程序段正确的是( ) A.MOV AL,BUF B.MOV AL,BUF JS K1 AND AL,11H SHR AL,1 JNE K1 JC K1 …… ;是正偶数 …… ;是正偶数 K1:…… K1:…… C.MOV AL,BUF D.MOV AL,BUF JNP K1 TEST AL,81H TEST AL,80H JNE K1 JNE K1 …… ;是正偶数 …… ;是正偶数 K1:…… K1:…… 二、填空题(本大题共 5 小题,每小题 1 分,共 5 分) 21.8086/8088 存贮器地址分段时,每个段起始地址的特征是___________。 22.执行带符号数字节相乘指令 IMUL BL 后,CF=1,OF=1 意味着___________。 23.假设执行前 AX=7862H,指令 XOR AX,AX 执行后 AX 中的值是___________。 24.ARRAY DB 0,2 DUP(1,2),0,3 汇编时生成的数据依次是___________。 25.在存取一个存储器操作数时,段地址必须由___________提供。 三、简答题(本大题共 3 小题,每小题 2 分,共 6 分) 26.在汇编源程序时, 下面数据段共分配多少个字节存储单元?变量 BUF 的偏移地 址是多少? DATA SEGMENT ORG $+20H DA1 DB 10H DUP(2,3) DA2 DW 10H DUP(2,3) ORG $+20H BUF DD DA1,DA2 DATA ENDS

计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案

计算机组成原理与汇编语言程序设计期末试题ABC三卷及答案

《计算机组成原理与汇编语言》课程试题A卷一、填空题(每空格1 分共 28 分)1.8位二进制补码所能表示的十进制整数范围是()至(),前者的二进制补码表示为(),后者的二进制补码表示为()。

2.每条指令由两部分组成,即()部分和()部分。

3.微程序顺序控制常用的两种方式是()方式和()方式。

4.8086CPU从结构上可以分为()单元和()单元。

5.半导体动态RAM靠()原理存贮信息,而半导体静态RAM靠()原理存贮息。

6.已知字符A的ASCII码为(),则字符B的ASCII码为(),字符D的ASCII码为()。

7.8086CPU具有()根地址线,直接寻址能力可达()。

8.运算器的主要功能是进行()。

9.通常I/O控制方式可分为5种,即()方式、()方式、和()方式、()方式、()方式。

10.一个源程序中可以包含代码段、()段及()段。

其中代码段是源程序中必不可少的,其它两个段可有可无。

11.标号和变量所具有的三种属性分别为()、()和()属性。

二、判断题(每小题3分共24)12.()在数字计算机中所以采用二进制是因为二进制的运算最简单。

13.()计算机表示的数发生溢出的根本原因是计算机的字长有限。

14.()表示定点数时,若要求数值0在计算机中唯一地表示为全0,应采用补码。

15.()CRC校验码的生成和检验大多采用软件实现。

16.()外(辅)存比主存的存储容量大、存取速度快。

17.()动态RAM和静态RAM都是易失性半导体存储器。

18.()Cache的功能全部由硬件实现。

19.()LCD显示器没有背景光源也能工作。

三、单项选择题:(每小题 3分,共 30 分)20.主机、外设不能并行工作的方式()。

A.程序查询方式 B.中断方式 C.通道方式21.在单独(独立)编址下,下面的说法是()是对的。

A.一个具体地址只能对应输入输出设备B.一个具体地址只能对应内存单元C.一个具体地址既可对应输入输出设备,也可对应内存单元D.只对应内存单元或只对应I/O设备22.在关中断状态,不可响应的中断是()。

“微机原理与汇编语言”期末试题

“微机原理与汇编语言”期末试题

“微机原理与汇编语言”期末试题“微机原理与汇编语言”期末试题一、填空(每空小1分,共30分)1.电子计算机的主要应用领域有()、()、()。

2.电子计算机的发展历程是()、晶体管时代、()、()。

3.十进制数11.375转换为二进制数为();二进制数1101101 转换为十进制数为()。

4.十进制数7928转换为十六进制数为(), 十六进制数3A57转换为十进制数为()。

5.十六进制数DA2B转换为二进制数为(), 二进制数110111100101.1011转换为十六进制数为()。

6.A=+0110101,[A]反=( ),[A]补=( );B=-0110101,[B]反=( ) ,[B] 补=( )。

7.37的BCD编码是()。

8.从功能上看,微机由中央处理器、()、外部设备、()和()五个部分组成。

9.CPU由( )和()两部分组成。

10.程序设计的基本的结构有顺序结构、()、()。

11.中断处理的过程是保存断点、()、()、()、()。

12.打印机是()设备,扫描仪是()设备。

二、名词解释(每小题4分,共20分)1.随机读写存储器2.寄存器间接寻址方式3.控制总线4.局部总线5.并行传输三、改错题(下列各小题均有错,请针对题意改正其错误,或补充其不足。

每小题2分,共18分)1.在浮点数加减运算中,阶码与尾数作为一个整体相加减。

2.在微程序控制方式中,每一条机器指令用一条微指令解释执行。

3.若总线地址为26位,则最大访存空间为6M。

4.DMA方式是指:由DMA控制器运行I/O程序,以实现外围设备与主存之间的数据直传。

5.SUB 0FFH ,BX;6.MOV DX,AL;7.ADD BUF1,BUF2;8.MOV AX, 20H[SI][DI];9.MOV CS,AL;10.MOV E43H,E43H四、程序分析与设计(每小题2分,共10分)1.将寄存器DX的内容赋于AX寄存器。

2.将立即数8EFH传送给BX寄存器。

微机原理期末试卷B(带答案)

微机原理期末试卷B(带答案)
3.现有SRAM芯片若干,芯片的容量为512*4,欲组成一个16K*8的静态存储器,问:
(1)共需要多少芯片?
(2)画出存储器结构的连接图。(5分)
说明:
8259A
ICW1格式:
D7
D6
D5
D4
D3
D2
D1
D0
/
/
/
1
LTIM
ADI
SNGL
IC4
D7-D5:在16位系统中不用,在16位系统中不用,可以为1,也可以为0。
D7
D6
D5
D4
D3
D2
D1
D0
IR7
IR6
IR5
IR4
IR3
IR2
IR1
IR0
从片ICW3格式:ID2-ID0:为对应于主片IR0-IR7级联的从片编码。
D7
D6
D5
D4
D3
D2
D1
D0
0
0
0
0
0
ID2
ID1
ID0
ICW4格式:
D7
D6
D5
D4
A 在ICW之前B 只允许一次
C 可允许多次D 仅屏蔽某中断源时
19、DAC0832是一个分辨率是(A),输入具有(E)功能的D/A转换器。
A、8位 B、10位 C、12位
D、单缓冲 E、双缓冲 F、无缓冲
三、判断题(每题1分,共10分)
1、任何一种可编程I/O接口芯片,工作前都必须先向它的控制寄存器写入控制字,以选择所需工作方式和功能。T
12、数据的串行I/O方式是以__位_______为单位进行传送。
13、8259A可编程控制器,当其单片使用时可同时接收8个______外设的中断请求。

汇编期末试题及答案

汇编期末试题及答案

汇编期末试题及答案一、选择题1. 汇编语言是一种 _____。

A. 高级编程语言B. 低级编程语言C. 自然语言D. 机器语言答案:B. 低级编程语言2. 汇编语言使用的是 _____。

A. 英文单词B. 二进制数C. 十进制数D. 十六进制数答案:D. 十六进制数3. 汇编语言的特点之一是 _____。

A. 语法严谨B. 代码简洁C. 易于理解和学习D. 可移植性强答案:A. 语法严谨4. 汇编语言最终需要翻译成 _____ 才能被计算机执行。

A. 高级编程语言B. 汇编器C. 操作系统D. 机器语言答案:D. 机器语言5. 汇编语言中,寄存器是 _____。

A. 存储数据的地方B. 存储指令的地方C. 进行运算的地方D. 执行输入输出的地方答案:A. 存储数据的地方二、填空题1. 汇编语言中,用于表示立即数的符号是 _____。

答案:#2. 用于表示寄存器的符号是 _____。

答案:$3. 汇编语言中,用于表示变量的符号是 _____。

答案:@4. 汇编指令 "mov ax, 5" 的作用是 _____。

答案:将立即数5存入寄存器ax中5. 汇编指令 "add bx, ax" 的作用是 _____。

答案:将寄存器bx的值与寄存器ax的值相加,并将结果存入寄存器bx中三、简答题1. 简述汇编语言相比高级编程语言的优缺点。

答:汇编语言相比高级编程语言的优点包括:- 可执行性强:汇编语言编写的程序可以直接在计算机上执行,无需额外的翻译和解释工作;- 控制权高:汇编语言可以直接操作硬件,对于特定应用领域的程序开发非常有优势;- 精确控制:汇编语言可以直接控制底层细节,如内存和寄存器,具有高度的灵活性和精准度。

汇编语言相比高级编程语言的缺点包括:- 可读性低:由于汇编语言的语法严谨,代码较为冗长,使得程序的可读性非常低;- 开发效率低:相比高级编程语言,汇编语言的开发效率较低,需要编写更多的代码才能完成相同的功能;- 可移植性差:汇编语言依赖于具体的硬件平台,不同的计算机体系结构可能需要不同的汇编语言程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汕头职业技术学院2008-2009学年第一学期期末试卷(B)课程名称《汇编语言微机原理》拟题人侯明明审题人系(校区)计算机系班级姓名学号一、单项选择题(1-10每题1分,11-25每题2分,共40分)1、已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( D )。

A、2025∶0F2AB、2108∶00EAC、2000∶017AD、2100∶117A2、用来存放下一条将要执行的指令的地址寄存器是( B )。

A、SPB、IPC、OPD、CS3、执行1号DOS系统功能调用,从键盘输入的字符值存放在( A )寄存器中。

A.ALB.BLC.CLD.DL4、用DEBUG调试汇编语言程序时,显示某指令的地址是2F80:F400,此时段寄存器CS的值是(B )。

A)F400H B)2F80HC)F4000H D)2F800H5、用8 位二进制数表示–0 的补码是:( C )。

A、1000000B、11111111C、00000000D、100000016、PSW寄存器中共有()位条件状态位,有(A)位控制状态位。

A、6、3B、3、6C、8、4D、4、87、在下列寄存器中,代码段寄存器是( C )。

A)DS B)ESC)CS D)SS8. CPU 发出的访问存储器的地址是( A )。

A)物理地址 B)偏移地址C)逻辑地址 D)段地址9.设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( A ) 。

A)85B92H B)86192HC)BB690H D)12169H10.执行INC指令除对SF、ZF有影响外,还要影响的标志位是( A )。

A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF11、设BL中有一无符号数,实现把BL中的数乘2,应该选用的指令是(B )。

A)SHR BL,1 B)SHL BL,1C)SAR BL,1 D)RCL BL,112、设DS=1100H,(12000H)=80H,(12001H)=20H,(12002H)=30H,执行MOV AX,[1000H],则AX=( C )。

A)8000H B)0080HC)2080H D)8020H13、下列四条指令中错误的是(C)。

A)MOV AX,[SI] B)MOV AX,[DI]C)MOV AX,[SI+DI] D)MOV AX,[SI-10]14、下列四条指令执行后不影响标志位的是(A)。

A)JNC NEXT B)CMP AX,BXC)SHL AX,1 D)OR AL,AL15、与MOV BX,OFFSET V AR指令完全等效的指令是( D)。

A)MOV BX,V AR B)LDS BX,VARC)LES BX,V AR D)LEA BX,V AR16、MOV SP,3210HPUSH AX执行上述指令序列后,SP寄存器的值是(B)。

A)3211H B)320EHC)320FH D)3212H17、将DX的内容除以2,正确的指令是(C)。

A)DIV 2B)DIV DX,2C)SAR DX,1D)SHL DX,118、要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是(C)。

A)BUF DW 9 B)BUF DB 9C)BUF DB 9 DUP (?)D)BUF DW 9 DUP (?)19、在执行子程序段内调用CALL SUBR 指令后,SP的值(D)。

A)加1 B)减1C)加2 D)减220、完成将AX清零,并且使CF清零,下面错误的指令是(D)。

A)SUB AX,AX B)AND AX,0C)XOR AX,AX D)MOV AX,021、为了使执行串操作指令时地址按减量方式处理,应使用指令(D)。

A)CLI B)STIC)CLD D)STD22、有数据定义NUM DB ‘12345’,经汇编后,NUM占有(B)字节存储单元。

A)1 B)5C)6 D)723、个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是( C )A)12CSBH B)12B6BHC)12C59H D)12BFEH24、面指令执行后,改变AL寄存器内容的指令是( D)。

A)TEST AL,02H B)OR AL,ALC)CMP AL,BL D)AND AL,BL25、下列指令序列执行后完成的运算,正确的算术表达式应该是( C)。

MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,ALA)Y=2X+1 B)X=2Y+1C)Y=2X-1 D)X=2Y-1二.填空题(每空1分,共10分)1.8086/8088CPU中,有两个变址寄存器,分别为SI和DI,两个指针寄存器,分别是_BP__和SP。

2.已知SP=1000H,则POP [BX]指令执行后,SP=_1002H__。

3.若CF=1,执行指令CLC后,CF= 0。

4.8086\8088 CPU 中,每个逻辑段最大长度为64KB,段地址能被16 整除,也就是说20位的地址的低4位一定为零。

而高16_位在段寄存器中。

三、简答题(共15分)1.(5分)写出完成下述功能的程序段。

(1)将32H存入CH中。

(2)将CH中的内容与2AH相加。

(3)将CH中的内容乘2。

(4)将CH中的内容存入以BX作为相对基址寻址的数组变量NUM的第10个字节单元中(数据段)。

问:程序段执行后,CH中的内容是多少?1.MOV CH,32H …(1分)ADD CH,2AH …(1分)SHL CH,1 …(1分)MOV [BX+NUM+10],CH …(1分)最后CH=0B8 …(1分)2.(5分)简述微机存储系统的层次结构。

寄存器-高速缓存-主存-辅存结构。

3. (5分)简述一个较完整的汇编语言源程序的编写格式(程序框架),其中包括多个段及至少一个子程序。

1.段名1 SEGMENT……段名1 ENDS …(1分)段名2 SEGMENT STACK……段名2 ENDS …(1分)子程序名 PROC NEAR……子程序名 ENDP …(1分)段名 SEGMENTASSUME CS: 段名,DS: 段名1, SS: 段名2 标号:…………段名 ENDSEND 标号…(2分)四、程序分析填空题(每题5分,共20分)1.MOV AX,0FF00HMOV BX,640HCALL SUB1INC BXSUB1 PROC NEAROR AX,BXRETSUB1 ENDP上述程序段运行后,AX= 0FF40, BX= 641H 。

2.A DW 1234HB DW 5678H…PUSH APUSH BPOP APOP B试回答:上述程序段执行后,(A)=_5678H__,B=_1234H__。

设执行前SP=200H,执行后SP=_200H__。

3.现有下列程序段:MOV AX,6540HMOV DX,3210HMOV CL,04SHL DX,CLMOV BL,0AHSHL AX,CLSHR BL,CLOR DL,BL试问上述程序运行后,(AX)=__5400H__(BL)=___0__(DX)=__(DL)=2100H__4.设(AX)=FFFFHSTCMOV DX,01ADC DX,AXAND AL,0DH上述程序段运行后,(AX)= 0FF0DH,(DX)= 1。

五、编程题(共15分)1.利用DOS 系统功能调用,完成将键盘输入的小写字母转换成大写字母并输出显示,直到输入‘$’符号时停止输入。

(8分)2.编写一个程序,从键盘接收一个小写字母,然后找出它的前导字符和后继字符,再按顺序显示这三个字符。

例如:若用户输入p,则屏幕显示opq。

(7分)1.CSEG SEGMENTASSUME CS:CSEG …(1分)START:MOV AH,01HINT 21H …(2分)CMP AL,’$’JZ STOP ;若为’$’,则退出…(3分)CMP AL,’A’JB STOP ;若<’A’,则退出…(4分)CMP AL,’Z’JB STOP ;若>’Z’,则退出…(5分)SUB AL,20H ;小写转换为大写MOV DL,ALMOV AH,02HINT 21H ;显示JMP START ;继续输入下一个字符…(7分);返回DOSSTOP:MOV AH,4CHINT 21HCSEG ENDSEND START …(8分)2. code segmentassume cs:code …(1分)main: mov ah,1int 21h …(2分)mov cl,almov bl,al…(3分)sub cl,1…(4分)mov dl,clmov ah,2int 21h…(5分)add bl,1mov dl,blint 21h…(6分)mov ah,4chint 21hcode endsend main…(7分)B卷答案一、选择题(1-10每题1分,11-25每题2分,共40分)1—5 D B A B C6—10 A C A A A11—15 B C C D D16—20 B C C D D21—25 D B C D C二、填空(共10分)1、SI(1分) DI(1分) BP(1分) SP(1分)2.1002H(1分)3.0(1分)4.64KB(1分) 16(1分)低4位(1分)高16位(1分)三、问答题2.MOV CH,32H …(1分)ADD CH,2AH …(1分)SHL CH,1 …(1分)MOV [BX+NUM+10],CH …(1分)最后CH=0B8 …(1分)3.寄存器-高速缓存-主存-辅存结构。

(5分)4.段名1 SEGMENT……段名1 ENDS …(1分)段名2 SEGMENT STACK……段名2 ENDS …(1分)子程序名 PROC NEAR……子程序名 ENDP …(1分)段名 SEGMENTASSUME CS: 段名,DS: 段名1, SS: 段名2 标号:…………段名 ENDSEND 标号…(2分)四、程序填空1. AX=0FF40(2分) BX=641H(3分)2.(A)=5678H (2分) (B)=1234H(2分)SP=200H(1分)3. (AX)=5400H(2分)(BL)=0(2分)(DL)=2100H(1分)5.(AX)= 0FF0DH(2分)(DX)= 1 。

(3分)五、编程题2.CSEG SEGMENTASSUME CS:CSEG …(1分)START:MOV AH,01HINT 21H …(2分)CMP AL,’$’JZ STOP ;若为’$’,则退出…(3分)CMP AL,’A’JB STOP ;若<’A’,则退出…(4分)CMP AL,’Z’JB STOP ;若>’Z’,则退出…(5分)SUB AL,20H ;小写转换为大写MOV DL,ALMOV AH,02HINT 21H ;显示JMP START ;继续输入下一个字符…(7分);返回DOSSTOP:MOV AH,4CHINT 21HCSEG ENDSEND START …(8分)2. code segmentassume cs:code …(1分)main: mov ah,1int 21h …(2分)mov cl,almov bl,al…(3分)sub cl,1…(4分)mov dl,clmov ah,2int 21h…(5分)add bl,1mov dl,blint 21h…(6分)mov ah,4chint 21hcode endsend main…(7分)。

相关文档
最新文档