微机汇编期末考试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卷)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一、填空题(共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试卷数学与信息科学学院:计算机科学与技术专业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学年第 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

泉州师院软件学院——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卷)及答案

适用专业:一、单项选择题(每小题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)广东金融学院期末考试试题评分标准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位则________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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分)。