当前位置:文档之家› 汇编语言程序设计试题

汇编语言程序设计试题

汇编语言程序设计试题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A )A.20640H B.2063EHC.2063FH D.21900H2.使用DOS功能调用时,子程序编号应放在( B )A.AL B.AHC.AX D.任意指定3.没有..语法错误的输出指令是( B ) P76A.OUT AX,30H B.OUT DX,ALC.OUT AL,DX D.OUT 30H,AH4.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是( B ) A.MOV AX,89 B.MOV AX,0809HC.MOV AX,89H D.MOV AX,08095.设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是( B ) P117A.4321H B.0FFFFHC.8000H D.0001H6.设CL=05H,要获得CL=0AH,可选用的指令是( A)A.XOR CL,0FH B.NOT CLC.OR CL,0AH D.AND CL,0FH7.假设执行ADD指令后AL=8CH,再执行DAA指令,AL中的值是( A )A.92H B.0104HC.74H D.8CH8.MOV AL,79HADD AL,B1H上面指令执行后,设置的标志位CF和ZF的值是( D )A.CF=0,ZF=1 B.CF=l,ZF=1C.CF=0,ZF=0 D.CF=1,ZF=09.TEST DL,55H P123JZ NEXTNEXT:………上述程序段,执行JZ指令时能产生转移的情况是( D )A.DL>55H B.DL<55HC.DL=55H D.DL中第0、2、4、6位均为010.假设AL=28H, 执行ROL AL,1 指令之后的情况是( D ) P125A.AL=14H, CF=1 B.AL=50H, CF=1C.AL=14H, CF=0 D.AL=50H, CF=011. 98的BCD码是(B)A)10011001 B) 10011000 C) 10011010 D) 1000101012. –0110110 的补码是(A)A) 11001010 B) 11001001 C) 10110110 D) 0011011013. 十进制数92对应的二进制数为(A)A) 01011100 B) 01011101 C) 11011100 D) 1100010114. 十六进制38H相应的十进制数是(B)A) 32 B) 56 C) 58 D) 6015. 运算器的主要功能是进行__(C)__A) 逻辑运算B) 算术运算C) 逻辑运算与算术运算D) 初等函数的运算16. 下列不能做输入的是(C)A) 键盘B) 扫描仪C) 打印机D) 鼠标17. 8086状态字PSW中表示进位的标志位是(B)A) ZF B) CF C) PF D) OF18. 8086状态字PSW中表示运算结果为零的标志位是(A)A) ZF B) CF C) PF D) OF19. 将一个字数据入栈(PUSH AX), 栈指针如何变化(A)A) SP<-SP-2 B) SP<-SP-1 C) SP<-SP+2 D) SP<-SP+120. 将一个字节数据入栈(PUSH AL), 栈指针如何变化(B)A) SP<-SP-2 B) SP<-SP-1 C) SP<-SP+2 D) SP<-SP+121. 指出该条指令的寻址方式MOV AX, [DI] (C)A) 立即寻址B) 寄存器寻址C) 寄存器间接寻址D) 直接寻址22. CPU处理动作的最小单位是(B)A) 指令周期B)时钟周期C) 总线周期D) 机器周期23.设BX=1234H,DS=2000H,(21234H)=5678H,则指令“LEA SI,[BX]”执行后的结果是P74(B)A.SI=5678HB.SI=1234HC.SI=2000HD.SI=3234H24.设BX=1234H,DS=2000H,(21234H)=5678H,则指令“MOV SI,[BX]”执行后的结果是P74(a)A.SI=5678HB.SI=1234HC.SI=2000HD.SI=3234H二、填空题(本大题共10空,每空1分,共10分)请在每小题的空格中填上正确答案。

错填、不填均无分。

1. 8 位二进制数是一字节,16 位二进制数是一个字2. 8086CPU有16位数据总线、20位地址总线,可寻址空间是1 MB。

3. 写出下列指令,数据类的寻址方式:MOV AX , 2000H 立即寻址; MOV AX , BX 寄存器寻址;4.内存某单元的内容为11010011B (1)该数为原码,真值是–83D(2)该数为反码,真值是–44D. (3)该数为补码,真值是–45D5. 信息代码011 0110 奇校验码为:1011 0110 ,偶校验码为:0011 01106. 8086CPU由___执行部件EU_____和___总线接口部件BIU______两部分组成7. I/O端口的两种编址方式:统一编址和独立编址8.若源程序从标号START开始执行,源程序结束伪指令为__END START________。

三、简答题(每题5分,共20分)1. 计算机的硬件系统由哪几个部件组成?简述各部件的功能?答:计算机硬件由运算器、控制器、存储器、输入设备和输出设备组成。

运算器:主要进行算术和逻辑运算控制器:从存储器取指令,送指令寄存器,再送指令译码器,根据指令的功能产生一系列时序信号控制各部件动作。

存储器:存储程序、原始数据、中间结果和最终结果等,包括内存和辅助存储器。

输入设备:用来接收用户输入的原始数据和程序的设备输出设备:将计算机运算结果转换为人们或设备能识别的形式的设备2. 什么叫寻址方式?8086 有哪些寻址方式?答:寻址操作数有效地址的方式叫寻址方式。

8086的寻址方式有:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址、相对基址加变址寻址。

3. 什么是逻辑地址?它由哪两部分组成?8086的物理地址是如何形成的?答:逻辑地址是将存储器分成若干个段之后而出现的一种地址形式,它由段地址和偏移地址组成,物理地址是将逻辑地址中的段地址左移4个二进制位,再加上偏移地址而形成的.4. 简述汇编语言的上机过程包括哪几个步骤?1)设计程序2)使用masm命令编译程序,生成扩展名为obj的文件3)使用link命令连接程序,生成扩展名为exe的可执行文件4)执行生成的可执行文件5.指出下列指令的对错,并说明理由,加以改正。

DATA SEGMENTV AR1 DB ?V AR2 DB 10V AR3 EQU 100DATA ENDS(1)MOV 34H, V AR2(2)MOV V AR1,AX(3)V AR3 EQU 20答:(1)错在:目的操作数不能为立即数;改为:MOV V AR2,34H(2)错在:源操作数和目的操作数类型不匹配;改为:MOV V AR1, AL(3)EQU伪指令赋值以后,程序中不能再重复赋值。

改为:V AR3=100; V AR3=20四、程序分析题(本大题共5小题,每小题6分,共30分)1.MOV AX,7452HADD AL,AHDAAXCHG AH,ALSUB AL,AHDAS程序段运行后,AX=__2648H_________,CF=_____0_______。

2.已知AX=7865H,BX=89AAHCLCADD AX,BXOR BX,AXRCR AX,1RCL BX,1程序执行后,AX=____0107H________BX=__175FH_________CF=_____1_______3.BCD1 DB 46HMOV AL,BCD1MOV CL,4SHR AL,CLSAL AL,1MOV CL,ALSAL AL,1SAL AL,1ADD AL,CLMOV CL,BCD1AND CL,0FHADD AL,CL上述程序段完成的功能是什么?(把BCD1中两位压缩BCD码转换成8位的二进制数)程序段运行结束后AL=____ZEH________。

4.MOV BL,64HMOV CL,03HXOR AX,AXAGAIN:ADD AL,BLADC AH,0DEC CLJNZ AGAIN问:(1)该程序段完成的功能是:把64H*3的结果存放到AX寄存器(2)AX=__012CH______。

5.下面的程序段是实现从键盘输入10个1位十进制数后累加,最后累加和以非压缩BCD码存放,请补充程序。

XOR DX, DXMOV CX,10LOP1: MOV AH,01HINT 21HMOV AH,DHADD AL,DLAAAMOV DX,AXLOOP LOP1五、综合题(本大题共两小题,每题10分,共20分)1. 假设DS=3000H, SI=0030H, BX=1026H, (30030H)=A8H, (30031H)=53H, (31006H)=22H,(31007H)=A5H, (31136H)=1AH, (31137H)=28H, (31056H)=66H, (31057H)=39H, (31600H)=26H, (31601H)=95H请写出下列各条指令单独执行完后, AX寄存器的内容(1)MOV AX,BX (2) MOV AX, [SI](3) MOV AX, [BX+SI] (4) MOV AX, [1600H]答:(1)AX=1026H (2) DS*16+SI=30030H, 故AX=53A8H(3) DS*16+BX+SI=31056H, 故AX=3966H(4) DS*16+1600H=31600H, 故AX=9526H2.编写程序实现将键盘输入的小写字母转换为大写字母显示输出。

相关主题