华中科技大学80X86汇编语言程序设计试卷
华中科技大学80X86汇编语言程序的设计试卷
1. SHR BH, 82. ADD [BX], -53. LEA POINT, BUF4. IN DX, 2005. PUSH DH6. MUL 257. XLAT BX, TAB8. REPNZ MOVSW9. MOV AX, 2[SI][DI] 10. MOV [BX], [SI]班级 ________________ 姓名 ______________ 号 _______________ 成绩 _______、改错题(10分,每题1分,在错误处划线,线下写上正确答案)二、单选题(20分,每题1分) 1 . MOV 指令的特点是 。
A .影响DFB .影响SFC .影响CFD .不影响标志位2 .使用寄存器间接寻址万式访问堆栈中呆变量时 ,要选用寄存器。
A . BXB . BPC . SID . SP3 . 8086标志寄存器中的三个控制标志是 __________ A . IF 、PF 、SF B . DF 、OF 、CF C .DF 、IF 、TF D . TF 、AF 、IF 4 .若有符号数运算的结果溢出,则置 ________ 为1。
A .OFB . CFC . SFD . IF5 .若某存贮器操作数的偏移地址在 SI 中,访问该操作数应采用 _________ 址方式。
A .立即B .寄存器C .寄存器冋址D . 直接6 .串操作指令中, 目的串的逻辑地址应为 OA . DS : [SI]B . DS : [DI]C . ES: [DI]D . ES: [SI]7 . 不在本模块定义而在本模块中引用的符号称 符号。
A .公共B .局部C .自定义D . 外部8 . 若(CL ) = 4 , (AX ) =0FF0FH ,执行语句 ROR AX , CL”后,(AX ) =A . 0FFFFHB . 0FFF0HC . 0F0FFHD . 0FFFH 9 .已知AL 中存放着一个压缩 BCD 码,为实现 AL 减1操作,应选用指令序列A . DEC ALB . SBB AL , 0C . SUB AL , 1D . SUB AL , 1AASDAS AASDAS10 .要将BL 中的8位数据送到 1234H 端口号的外部设备中去 ,应选用 指令序列。
80×86汇编语言程序设计课后习题参考答案
/view/555758b91a37f111f1855b3e.html附录:《IBM—PC汇编语言程序设计》习题参考答案第一章.习题1.1用降幂法和除法将下列十进制数转换为二进制数和十六进制数:(1) 369 (2) 10000 (3) 4095 (4) 32767答:(1) 369=1 0111 0001B=171H(2) 10000=10 0111 0001 0000B=2710H(3) 4095=1111 1111 1111B=FFFH(4) 32767=111 1111 1111 1111B=7FFFH1.2将下列二进制数转换为十六进制数和十进制数:(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111答:(1) 10 1101B=2DH=45(2) 1000 0000B=80H=128(3) 1111 1111 1111 1111B=FFFFH=65535(4) 1111 1111B=FFH=2551.3将下列十六进制数转换为二进制数和十进制数:(1) FA (2) 5B (3) FFFE (4) 1234答:(1) FAH=1111 1010B=250(2) 5BH=101 1011B=91(3) FFFEH=1111 1111 1111 1110B=65534(4) 1234H=1 0010 0011 0100B=46601.4完成下列十六进制数的运算,并转换为十进制数进行校核:(1) 3A+B7 (2) 1234+AF (3) ABCD-FE (4) 7AB×6F答:(1) 3A+B7H=F1H=241(2) 1234+AFH=12E3H=4835(3) ABCD-FEH=AACFH=43727(4) 7AB×6FH=35325H=2178931.5下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。
汇编语言程序设计练习题及参考答案
一、单项选择题从每小题的四个备选答案中,选出一个正确答案,并将正确答案的番号填人括号内。
1.用来存放下一条将要执行的指令地址的寄存器是(B)A.SP B.IP C.BP D.CS2.要使串处理从低地址向高地址进行,应把标志位置为(D)A.IF=1B.TF=0C.DF=1D.DF=03.使状态标志位CF清零的错误指令是(C)A.OR AX,AX B.SUB AX,AXC.MOV CF,0D.CLC4.设SP=1110H,执行PUSH AX指令后,SP的内容为(B)A.SP=1112H B.SP=110EHC.SP=1111H D.SP=110FH5.汇编源程序出现语法错误的指令有(D)A.MOV[BX+SI],AL B.MOV AX,[BP+DI]C.MOV DS,AX D.MOV CS,AX6.下列串操作指令中,必须同时指明源串和目的串地址的指令是(D)A.STOSW B.LODSWC.SCASW D.CMPSW7.设BL中有一无符号数,实现把BL中的数乘以2,应选用的指令是(B)A.SHR BL,1B.SHL BL,1C.SAR BL,1D.RCR BL,18.执行PUSH AX指令的正确步骤是(A)A.1.SP←SP-1,(SP)←AH B.1.(SP)←AH,SP←SP-12.SP←SP-1,(SP)←AL2.(SP)←AL,SP←SP-1C.1.SP←SP+1,(SP)←AH D.1.(SP)←AH,SP←SP+12.SP←SP+1,(SP)←AL2.(SP)←AL,SP←SP+19.CF=1时转移到目标地址的条件转移指令是(B)A.JNC B.JC C.JZ D.JS10.在执行NEG指令时,对标志位CF有影响,其影响的规则是(C)A.对正数求补时,CF=0B.对负数求补时,CF=0C.对非零数求补时,CF=1D.对零求补时,CF=111.算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的情况是(A)A.目的操作数最高位为0B.目的操作数最高位为1C.目的操作数为任意情况D.无论什么情况都不可能相同12.设AL=04H,BL=0F8H,执行IMUL BL指令后,结果是(D)A.AX=0032H B.AX=00E0HC.AX=03E0H D.AX=0FFE0H13.指令的操作数中,允许出现表达式,例如BUF1与BUF2均为变量名,下面指令中语法正确的是(D)A.MOV AX,BUFl*BUF2B.MOV AX,BUF1/BUF2C.MOV AX,BUF1+ES:BUF2D.MOV AX,BUF2-BUF114.下面指令中,操作数的寻址方式为寄存器间接寻址的指令是(C )A.INC WORD PTR [BX+SI]B.INC CX,[SI+COUNT]C.NEG BYTE PTR [BX]D.ADD AX,B15.NUM EQU 80HDA DB 34HAND DA,NUM上述语句执行后,DA 中的内容是(D )A.0B4H B.80H C.34H D.016.直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为(A )A.立即、直接、间接B.直接、间接、立即C.直接、立即、间接D.不一定17.语句DA1DB 2DUP(3,5,7)汇编后,该语句可等同于的语句是(D )A.DA1DB 3,5,7B.DA1DB 2,3,5,7C.DA1DB 3,5,7,2D.DA1DB 3,5,7,3,5,718.MOV AL,80HMOV CL,2SAR AL,CL上述指令序列执行后,结果是(D )A.AL=40H B.AL=20HC.AL=0C0H D.AL=0E0H19.下面是实现将AL 内容加1的压缩型BCD 码加法程序段,其中正确的指令序列是(A )A.INC AL B.ADD AL,1DAA DASC.ADD AL,1D.STCDAA AAA20.现有数据存储如图所示:30100H 30101H 30102H 30103H 设AL=01H,BX=0100H,DS=3000H 执行换码指令XLAT 后正确的结果是(B )A.AL=20H B.AL=38HC.AL=00H D.AL=41H21.若定义DAT DW 'A',则(DAT)和(DAT+1)两个相邻的内存中存放的数据是(B )A.0041H B.4100H 20H38H41H55HC.xx41H D.41xxH[注]选项C.和D.中的XX表示任意数据。
【汇编语言程序设计】期末考试-试卷及参考答案
DA3? DB?31H,32H
DA4? EQU? $-DA3
DA5? EQU? 1234H
DATA?ENDS
4. 阅读如下程序:
ADRR? DB? XXH,XXH,……,XXH;定义的字节数组元素
NUM?
EQU?$-ADRR
RET_VLAUE?DW ?
…?
MOV?CX,NUM
MOV?BX,-1
NEXT: INC?BX
CMP?ADRR[BX],0
LOOPNZ?NEXT
JZ?DONE
MOV?BX,OFFH
DONE: MOV?RET_VLAUE,BX
HLT
请问:(1)该程序完成的功能是什么?
功能:在以 ADRR 为起始地址的数组中,查找第一个是 0 的数据。
(2)程序执行后指出 RET_VLAUE 单元中的内容是什么?
A.1FFFH;
B.1998H;
C.1FFEH;
D.2002H。
1.A 2. C 3.A 4.D 5.B 6.A 7.C 8.B 9.D 10.C
二、指出下列指令的出错原因,并改正。(每小题 2 分,共 12 分)
1. MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或 MOV BX,DX
int 21h
code ends
end start
2.以 Buffer 为首地址的存储区,存放有长度为 N 有符号字数组,编写一程序求出其中负数的平均
值(所有负数的和>-32768),并存放在 M_average 单元中。(本小题 10 分)
data SEGMENT
Buffer DW XXXX,XXXX,……,XXXX;N 个字
LEA? SI,BUFFER
华中科技大学汇编语言程序设计试卷
华中科技大学计算机科学与技术二学位《80X86汇编语言程序设计》试卷样例考试时间:2011年7月2日(第19周周六)下午14:30-17:00考试地点:西十二教学楼(S402-0904,S403-0905,S404-0906)班级学号姓名(AH)评卷人得分10 一、单项选择填空:(共分,每小题1 分)(B)中的源操作数在当前_________中。
”“MOV AX, ES:[BP] 指令(1)C. 堆栈段D. 代码段 A. 数据段B. 附加数据段_________。
(A) AL(2) 将中的无符号数压入堆栈,下面的方法不正确的是CBW (A)PUSH AXMOV AH,0(B)PUSH AXMOVZX AX, AL (C)AX PUSHAH, AH XOR (D)PUSH AX(C) 能作基址和变址寄存器。
(3) 只有寄存器_________ DX 、、(A) AXBX、CXSP (B) 、、、DIBP SI SIBX 、、、BP DI(C)SICXAX(D) 、、、DI1.(D) ,均为则标志位_________结果为正两负数相加(4) , CFSF、ZF、DF 、(A)DF (B) 、CFZF、(C) CF、SF、OF1 / 11(D) CF、OF(5) 指令??嬠塂?㈠的错误原因为________.(B)(A) 源操作数和目的操作数不能同时为存贮器操作数.(B) 两个操作数类型模糊(C) 源操作数不能为立即方式(D) BX不能用于寄存器间接方式(6) 已知源操作数在堆栈段,语句“MOV AX,[BP+BX]存在语法错误,现改正为以下四种形式,但只有________是正确的。
(C)(A) MOV AX,SS:[BP+BX](B) MOV WORD PTR [DI],[BP](C) MOV AX,SS:[BX+SI] (当基址寄存器BR=BX时,系统默认操作数在DS中)(D) MOV AX,[BX+DI] (当基址寄存器BR=BP时,系统默认操作数在SS中)(7) 设V AR 为字变量, A为符号常量,下面四个语句中有一个错误的,这个错误语句是________.(C)(A) MOV V AR , A (B) MOV AX , VAR(C) MOV A , AX (D) MOV AX, A(8) 在使用除法指令作字除法时,被除数应放在寄存器________中。
80x86微处理器与汇编语言程序设计-5_真题-无答案
80x86微处理器与汇编语言程序设计-5(总分28,考试时间90分钟)一、选择题1. CPU中程序计数器PC中存放的是______。
A. 指令B. 指令地址C. 操作数D. 操作数地址2. PC机采用向量中断方式处理8级中断,中断号依次为08H~0FH,在RAM0:2CH单元开始依次存放23H、FFH、00H和F0H四个字节,该向量对应的中断号和中断程序入口是______。
A. 0CH,23FF:00F0HB. 0BH,F000:FF23HC. 0BH,00F0:23FFHD. 0CH,F000:FF23H3. 设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=14. 为了将AL寄存器中的AL0的内容传送到BL寄存器的BL0中,且保持BL7~BL1不变,下面程序段的空白处应填写什么指令?______ ______ ROR AL,1 RCL BL,1A. ROR BL,1B. SHL BL,1C. RCL BL,1D. 不需要填指令5. 在80x86汇编语言的段定义伪指令中,下列哪一种定位类型用来指定段的起始地址为任意地址?______A. BYTEB. PARAC. WORDD. PAGE6. 串操作指令中,有REP前缀的串操作指令结束的条件是______。
A. ZF=1B. ZF=0C. CX>1D. CX=07. 在80x86微处理器的标志寄存器中,有可能受算术运算指令影响的标志位是______。
A. IF(中断标志)B. DF(方向标志)C. OF(溢出标志)D. TF(陷阱标志)8. 执行下述______指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同。
A. TEST AL,BLB. CMP AL,BLC. AND AL,BLD. XOR AL,BL9. 目前市场上出售的台式PC机中,Pentium4微处理器的主频一般在______。
汇编语言程序设计试题参考答案
汇编语言程序设计参考答案A卷一、单项选择题(本大题共8小题,每小题2分,共16分)1.C2.B3.B4.A5.C6.A7.A8.C9.D 10.B二、名词解释(本大题共5小题,每小题4分,共20分)11.微处理器:也成中央处理器(CPU),是微型计算机的核心部件,包含运算器、控制器、寄存器组及总线接口等,负责对计算机系统各部件进行统一的协调和控制。
12.寻址方式:就是寻找操作数或操作数地址的方式,根据寻址方式可方便地访问各类操作数。
13.伪指令:是发送给汇编程序的命令,在汇编过程中由汇编程序进行处理,如定义数据、分配存储区、定义段及定义过程等。
14.中断源:指能引起中断的外部设备或内部原因。
15.汇编语言:是一种面向CPU指令系统的程序设计语言,采用指令助记符来表示操作码和操作数,用符号地址表示操作数地址。
三、简答题(本大题共4小题,每小题5分,共20分)16.微型计算机系统软件的主要特点是什么?计算机系统软件的主要特点是简化计算机操作,支持应用软件的运行并提供相关服务,通常包括操作系统、语言处理程序等。
17.什么是逻辑地址?他由哪两部分组成?计算机存储器中给每个逻辑段编址的地址称逻辑地址。
逻辑地址是在程序中使用的地址,他由段地址和偏移地址两部分构成。
18.一个完整的汇编源程序由那些逻辑段组成?各逻辑段的主要作用是什么?一般情况下汇编语言源程序应该由以下3个逻辑段组成:①数据段:用来在内存中建立一个适当容量的工作区,以存放常数,变量等程序需要对其进行操作的数据;②堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、子程序调用时使用;③代码段:包括了许多以符号表示的指令,其内容就是程序需要执行的具体操作。
19. DMA数据传送方式的特点是什么?DMA数据传送方式把外设与内存交换信息的操作与控制交给DMA控制器,简化了CPU对数据交换的控制,数据传送速度快,但这种方式电路结构复杂,硬件开销大。
80x86微机原理参考答案
80x86微机原理参考答案第一章计算机基础(P32)1-1电子管,晶体管,中小规模集成电路、大规模、超大规模集成电路。
1-2把CPU和一组称为寄存器(Registers)的特殊存储器集成在一片大规模集成电路或超大规模集成电路封装之中,这个器件才被称为微处理器。
以微处理器为核心,配上由大规模集成电路制作的只读存储器(ROM)、读写存储器(RAM)、输入/输出、接口电路及系统总线等所组成的计算机,称为微型计算机。
微型计算机系统是微型计算机配置相应的系统软件,应用软件及外部设备等.1-3写出下列机器数的真值:(1)01101110 (2)10001101(3)01011001 (4)11001110答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列二进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000(4)[x]原=10111111 [x]反= 11000000 [x]补=110000011-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)11111111 表示原码-127,反码-0,表示补码为-1(3)10000000 表示原码-0,反码-127,表示补码为-128(4)10000001 表示原码-1,反码-126,表示补码为-1271-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。
《汇编语言程序设计》第1次作业
一、单项选择题(只有一个选项正确,共10道小题)1.十进制数-100的8位二进制数的补码为()。
(A) 10011100(B)11100100(C) 11001110(D) 011001002.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
(A) 无符号十进制数136(B) 压缩型BCD码十进制数88(C) 8位二进制数-8的补码表示(D) 带符号十进制数-1203.指令MOV AX,[BX][SI]中源操作数采用的寻址方式是()。
(A) 寄存器(B) 基址变址(C) 寄存器间接(D) 寄存器相对4.下面有语法错误的指令是( )。
(A) ADD [BP+2],DA1(DA1是变量名)(B) ADD [BX+3],AL(C) ADD AL,AH(D) ADD AH,[DI]5.在DEBUG上机调试程序时,存储器地址表示为12FA:015F,它的物理地址是( )(A) 12FAH(B) 1305FH(C) 015FH(D) 130FFH6.下列指令中,执行后,不改变标志位ZF的是()。
(A) AND AL,AL(B) TEST AL,0FFH(C) CMP AL,BL(D) ROR AL,CL7.DATA SEGMENTDA1 DB 32 DUP(?)DA2 DW 1456H,789AHDA3 DW DA2DATA ENDS…MOV BX, DA3上述指令执行后,BX中的内容是( )。
(A) 0031H(B) 0032H(C) 0020H(D) 0021H8.完成将累加器AX清零,下面错误的指令是()。
(A) OR AX,00H(B) AND AX,00H(C) XOR AX,AX(D) SUB AX,AX9.数据段有如下数据定义VAR DB 4 DUP(1,5 DUP(?)),1,2执行指令MOV AL,SIZE VAR后AX寄存器的值是多少()。
(A) 4(B) 1(C) 5(D) 2010.内存中(2000H)=3000H,(3000H)=A01FH,MOV BX,[2000H]MOV AX,[BX]执行上述指令AX的内容是()。
计算机等级考试(国家)-80x86微处理器与汇编语言程序设计模拟1
80x86微处理器与汇编语言程序设计模拟1一、选择题1、下列______不是80386所具有的特点。
A. 保护虚地址存储方式,扩充了通用寄存器的功能B. 32位的运算能力C. 程序中可同时使用四个数据段D. 采用了PCI标准的局部总线2、在普通的微处理芯片中,主要有CISC和RISC两种不同的体系结构。
80386的体系结构为______。
A. CISC结构B. 融合了CISC结构和RISC结构C. RISC结构D. 不具有上述两种结构3、下述______不是奔腾处理器Pentium与80386相比所具有的新特点。
A. 错误检测及功能冗余校验技术B. 增强的64位数据总线C. 保护虚地址存储方式,扩充了通用寄存器的功能D. 采用了PCI标准的局部总线4、Pentium4微处理器进行存储操作时,在时钟周期T1期间,完成______操作。
A. W/R信号变为高电平B. 发送存储器地址C. 读操作码D. 读操作数5、Pentium微处理器的内部数据总线宽度是______。
A. 16位B. 32位C. 36位D. 64位6、Pentium微处理器中共有几个段寄存器?______。
A. 4个B. 5个C. 6个D. 7个7、Pendum4微处理器可寻址的最大存储空间是______。
A. 256MBB. 4GBC. 64GBD. 64TB8、假设Pentium微处理器的段描述符中基地址是00280000H,段的界限是00010H,粒度G=1,则该描述符所寻址的结束地址是______。
A. 00280010HB. 00290000HC. 0028000FHD. 00370000H9、执行下列指令后,(CL)=______。
STR1 DW 'AB'STR2 DB 16DUP(?)CNT EQU $-STR1MOV CX,CNTMOV AX,STR1HLTA. 10HB. 0EHC. 12HD. 0FH10、上题执行后(AX)=______。
80x86前三章答案解析
第一章答案Tarzan版题1.1 与机器语言相比,汇编语言有何特点?与高级语言相比,汇编语言有何特点?答:与机器语言相比,汇编语言的的特点有:1、易于记忆2、容易理解3、方便调试4、便于维护与高级语言相比,汇编语言的特点有:1、与机器指令关系密切2、执行效率高3、源程序繁琐4、调试比较困难题1.2 汇编语言有何优缺点?答:汇编语言的优点有:1、与机器语言相比易于记忆,容易理解,方便调试和维护;2、与高级语言相比更加接近硬件和底层,对机器控制更加直接;3、执行效率高,特别在一些特殊场合,如需要实时处理的地方;汇编语言的缺点:1、与高级语言相比,汇编语言还是比较繁琐;2、调试比较复杂,维护交流以及移植都很困难;题1.3 汇编程序的作用是什么?汇编程序与编译程序有何不同?答:汇编程序的作用是将汇编语言源程序翻译成目标程序;汇编程序是将汇编语言源程序翻译成用机器语言表示的目标程序;而编译程序是用高级语言编写的面向过程的源程序翻译成目标程序的语言处理程序,两者区别主要是处理的对象不同;题1.4 哪些场合需要使用汇编语言?答:需要使用汇编语言的场合有:1、对软件的执行时间或存储容量有较高要求的场合;2、需要提高大型软件性能的场合;3、软件与硬件关系密切,软件要有直接和有效控制硬件的场合;4、没有合适的高级语言的场合;题1.5 在计算机系统中,如何表示西文字符和汉字符?答:在计算机系统中,西文字符主要由ASCII码表示;而汉字符主要采用变形国标码表示;题1.6 什么是BCD码?答:为了符合人们的书写阅读习惯,常采用二进制编码的十进制,简称为BCD码;BCD码由4个二进制数编码表示0-9十个数字;8421BCD码比较常见;题1.7 说明字节、字和双字之间的关系。
答:字节(byte)由8个二进制,即8bit组成;字(word)由16个二进制,即16bit组成;双字(Dual word)为32bit;1 Dual word=2 word= 4 byte题1.8 到目前为止,Intel的80X86家族有哪些成员?这些成员有何特征?答:到目前为止,Intel的80X86的成员有:name Process Transistor Frequency Register Address DataIntel 4004 10mm 2300 <740KHz 4bit ? ?Intel 4040 10mm ? <740KHz 4bitintel 8008 10mm 3500 <0.8MHz 8bit 16bit 16bitIntel 8080 10mm ? <2MHz 8bit 16bit 16bitIntel 8085 10mm ? <6MHz 8bit 16bit 16bit Intel 8086 ? 29000 <10MHz 16bit 20bit 16bitIntel 8088 ? 29000 <5MHz 16bit 20bit 8/16bit Intel 80186 ? ? <20MHz 16bit 20bit 16bitIntel 80188 ? ? <20MHz 16bit 20bit 8bitIntel 80286 1.5mm 134K <25MHz 16bit 24bit 16bit Intel 80386 1mm 275K <40MHz 32bit 32bit 32bit Intel 80376 1mm 275K <20MHz 32bit 32bit 16/32bit Intel 80486 0.8/1mm 1.185M <100MHz 32bit 32bit 32bitIntel Pentium 0.6mm 3.2M <200MHz 32bit 64bit 32bitIntel Pentium MMX 0.35mm 4.5M <300MHz 32bit 64bit 32bit Intel Pentium Pro 0.35mm 5.5M <200MHz 32bit 64bit 32bitIntel Pentium IIIntel Pentium IIIIntel Pentium IV第二章答案Tarzan 版题 2.1 8086/8088通用寄存器的通用性表现在何处?8个通用寄存器各自有何专门用途?哪些寄存器可作为存储器寻址方式的指针寄存器?答:8086/8088通用寄存器的通用性表现在:这些寄存器除了各自规定的专门用途外,他们均可以用于传送和暂存数据,可以保存算术逻辑运算中的操作数和运算结果;8个通用寄存器的专门用途如下:AX 字乘法,字除法,字I/OBX 存储器指针CX 串操作或循环控制中的计数器DX 字乘法,字除法,间接I/OSI 存储器指针(串操作中的源指针)DI 存储器指针(串操作中的目的指针)BP 存储器指针(存取堆栈的指针)SP 堆栈指针其中BX,SI,DI,BP可作为存储器寻址方式的指针寄存器题2.2 从程序员的角度看,8086/8088有多少个可访问的16位寄存器?有多少个可访问的8位寄存器?答:从程序员的角度看,8086/8088有14个可访问的16位寄存器;有8个可访问的8位寄存器;题2.3 寄存器AX与寄存器AH和AL的关系如何?请写出如下程序片段中每条指令执行后寄存器AX的内容:MOV AX,1234HMOV AL,98HMOV AH,76HADD AL,81HSUB AL,35HADD AL,AHADC AH,ALADD AX,0D2HSUB AX,0FFH答:MOV AX,1234H AX=1234HMOV AL,98H AX=1298HMOV AH,76H AX=7698HADD AL,81H AX=7619HSUB AL,35H AX=76E4HADD AL,AH AX=765AHADC AH,AL AX=D15AHADD AX,0D2H AX=D22CHSUB AX,0FFH AX=D12DH题2.4 8086/8088标志寄存器中定义了哪些标志?这些标志可分为哪两类?如何改变这些标志的状态?答:8086/8088标志寄存器中定义了9个标志,如下:CF: Carry FlagZF: Zero FlagSF: Sign FlagOF: Overflow FlagPF: Parity FlagAF: Auxiliary Carry FlagDF: Direction FlagIF: Interrupt-enable FlagTF: Trap Flag这些标志可分为两类,分别为:1、运算结果标志;2、状态控制标志;采用指令SAHF可把AH中的指定位送至标志寄存器低8位SF、ZF、AF、PF、CF;采用CLC可清除CF,置CF到0采用STC可置CF到1采用CLD可置DF到0采用sTD可置DF到1采用CLI可置IF到0采用STI可置IF到1另外,在某些指令执行过程中会改变部分标志的状态;题2.5 请说说标志CF和标志OF的差异。
华中科技大学汇编语言程序设计试卷
华中科技大学计算机科学与技术二学位《80X86汇编语言程序设计》试卷样例考试时间:2011年7月2日(第19周周六)下午14:30-17:00考试地点:西十二教学楼(S402-0904,S403-0905,S404-0906)班级学号姓名(AH)评卷人得分10 一、单项选择填空:(共分,每小题1 分)(B)中的源操作数在当前_________中。
”“MOV AX, ES:[BP] 指令(1)C. 堆栈段D. 代码段 A. 数据段B. 附加数据段_________。
(A) AL(2) 将中的无符号数压入堆栈,下面的方法不正确的是CBW (A)PUSH AXMOV AH,0(B)PUSH AXMOVZX AX, AL (C)AX PUSHAH, AH XOR (D)PUSH AX(C) 能作基址和变址寄存器。
(3) 只有寄存器_________ DX 、、(A) AXBX、CXSP (B) 、、、DIBP SI SIBX 、、、BP DI(C)SICXAX(D) 、、、DI1.(D) ,均为则标志位_________结果为正两负数相加(4) , CFSF、ZF、DF 、(A)DF (B) 、CFZF、(C) CF、SF、OF1 / 11(D) CF、OF(5) 指令??嬠塂?㈠的错误原因为________.(B)(A) 源操作数和目的操作数不能同时为存贮器操作数.(B) 两个操作数类型模糊(C) 源操作数不能为立即方式(D) BX不能用于寄存器间接方式(6) 已知源操作数在堆栈段,语句“MOV AX,[BP+BX]存在语法错误,现改正为以下四种形式,但只有________是正确的。
(C)(A) MOV AX,SS:[BP+BX](B) MOV WORD PTR [DI],[BP](C) MOV AX,SS:[BX+SI] (当基址寄存器BR=BX时,系统默认操作数在DS中)(D) MOV AX,[BX+DI] (当基址寄存器BR=BP时,系统默认操作数在SS中)(7) 设V AR 为字变量, A为符号常量,下面四个语句中有一个错误的,这个错误语句是________.(C)(A) MOV V AR , A (B) MOV AX , VAR(C) MOV A , AX (D) MOV AX, A(8) 在使用除法指令作字除法时,被除数应放在寄存器________中。
80x86微处理器与汇编语言程序设计-7
80x86微处理器与汇编语言程序设计-7(总分:67.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:31,分数:31.00)1.下面是80x86宏汇编语言中关于SHORT和NEAR的叙述,( )是正确的。
(分数:1.00)A.它们都可以直接指示无条件转移指令目标地址的属性B.它们都必须借助于PTR才能指示无条件转移指令目标地址的属性C.SHORT必须借助于PTR才能指示无条件转移指令目标地址的属性D.NEAR必须借助于PTR才能指示无条件转移指令目标地址的属性√解析:2.Pentium微处理器的存储器分页管理机制中,提供页目录表基地址的是( )。
(分数:1.00)A.基址寄存器EBXB.控制寄存器CR3 √C.基址指针EBPD.局部描述符表寄存器LDTR解析:3.下面关于8086的最小工作方式与最大工作方式的说法正确的是( )。
(分数:1.00)A.8086CPU工作于最小方式时,用于构成多处理机和协处理机系统B.当8086 CPU的引脚接+5V电源时,8086 CPU工作于最小方式;当8086 CPU时,8086CPU工作于最大方式√C.当8086 CPU的引脚接+5V电源时,8086 CPU工作于最大方式;当8086 CPU时,8086CPU工作于最小方式D.8086CPU工作于最大方式时,用于构成小型的单处理机系统解析:4.有下列数据定义语句:DATA SEGMENT ADDR DW NUMBER NUMBER DB 10 ARRAY,DB 5 DUP(0) TABLEl DD RTl RT2; (RTl,RT2是标号) DATA ENDS 则变量ADDR中存储的内容是( );(分数:1.00)A.0B.1C.2D.10 √解析:5.在标志寄存器FR中,其中主要在数据通信中用来检查数据传送有无出错的位是( )。
(分数:1.00)A.CFB.SFC.OFD.PP √解析:6.Pentium微处理器的寄存器组是在8086/8088微处理器的基础上扩展起来的。
2020年华中科技大学C语言程序设计试卷
华中科技大学计算机类(Ⅱ)2020~2021学年第一学期“ C 语言程序设计 ”考试试卷(A 卷)考试方式: 闭卷 考试日期: _2021年1月5日_ 考试时长: __150__ 分钟专业班级:______________ 学 号:______________ 姓 名:______________ 题号 一 二 三 四 五 六 七 八 九 十 总分 分数注意:试卷后面附有运算符的优先级和结合性表。
试卷所有问题都假设基于32位的系统。
一、 单项选择题(在下面每小题的A 、B 、C 、D 四个选项中,只有一个选项是正确的,请选择正确的选项并填写到括号内,选择正确得分。
本大题共16小题,每小题1分,共16分。
)1、下列各组标识符正确的是:【 】A 、 x_a , 1_aB 、π, tC 、a.c, ND 、China, _1A2、设main 函数的函数原型为:int main(int m, char *v[ ]); 如果命令行是:I am in a quiz ,则以下说法错误的是:【 】A 、 m=5B 、v [1][1] = ‘m’;C 、v[3]指向“a ”D 、函数形参名错误3、如果当t 为奇数时表达式的值为“真”,t 为偶数时表达式的值为“假”。
则以下不能满足上述条件的表达式是 【 】A 、t%2==1B 、!(t%2)C 、!(t%2==0)D 、t%24、设有声明:int i=2, j=3;那么执行语句: i >= j &&--i || j++;之后,变量i 和j 的值分别为 。
【 】A 、2,3B 、1,4C 、2,4D 、1,35、以下程序片段中,while 循环体执行的次数是 。
【 】int i=10, j=0; while(i>j) { i--; j++; if(i=j) break; };A 、0B 、1C 、 5D 、死循环 6、以下表达式的值为“假”的是:【 】A 、sizeof (‘A’)==4B 、-2>1uC 、!(0xffff) == 0;D 、('\x20'<<4)>>4 == 07、以下正确的声明语句是:【 】A 、int a[10], p=a;B 、int a[10][20], (*p)[10]=a;C 、int a[5][6], *p[6]=a;D 、int a[1][2], (*p)[2]=a;分 数评卷人解答内容不得超过装订线8、设字符数组char a[] = “123\ta\\bc”,则表达式sizeof(a)的值为:【】A、1B、9C、10D、49、在C语言中,如果按照数据存储的格式划分,文件可分为:【】A、程序文件和数据文件B、磁盘文件和设备文件C、二进制文件和文本文件D、顺序文件和磁盘文件10、如果要使用函数scanf("%c,%c,%c",&a,&b,&c) ;语句读入三个字符‘1’、‘2’、‘3’到变量a、b、c中,正确的输入序列是:【】A、123B、1 2 3C、1,2,3D、1、2、311、基于声明:int a[][2]={1,2,3},b[10],c[3][2],d[3][4]; ,下列说法正确的是:【】A、数组a只包含3个元素B、数组b可以用来保存数组d中的所有元素C、数组c中的元素可表示为c[0][0], c[0][1], c[0][2], c[1][0], c[1][1], c[1][2]D、数组d中包含三个一维数组12、设有宏定义:#define putchar(c) fputc(c, stdin),则以下说法错误的是:【】A、宏展开前,fputc(c, stdin)是字符串B、宏展开后,stdin的类型为FILE *C、putchar和c是标识符D、define是关键字13、设有如下类型定义和变量的声明,typedef struct { float x,y; } _point;_point point0 = {1.0,1.0};const _point point1, *p1 = &point1;const _point point2, *const p2 = &point2;则以下各语句中合法的是:【】A、*p1 = point0;B、p1 = &point0;C、*p2 = point0;D、p2 = &point0;14、给定下面的结构定义和声明:struct stu {int num; double score; char name[12];}m, n, *p, *q;,则下列语句中不会产生编译错误的是:【】A、p=m;B、m.score=n.num;C、p.num=10;D、*="Tom";15、按如下方式打开已存在的文件a.dat,不会清除原有内容的语句为:【】A、f=fopen(“a.dat”,“w”);B、f=fopen(“a.dat”,“w+”);C、f=fopen(“a.dat”,“w+b”);D、f=fopen(“a.dat”,“a+”);16、十进制数8和-2在8位机中的补码表示分别为:【】A、0000 1000,1111 1110;B、0000 1000,1000 0010;C、1000 1000,0000 0010;D、1000 1000,0111 1110;二、填空题(本大题共10小题,每小题1分,共10分。
汇编语言程序设计_第2章 80x86编程的硬件基础(参考答案)
第2章80x86编程的硬件基础本章要点:80x86的寄存器的分类、作用以及有关寄存器的特定用法,内存及其分段,逻辑地址和物理地址,I/0端口地址。
一、单项选择题2.1.1 80x86的寄存器中,8位的寄存器共有(C)个。
A. 4B. 6C. 8D. 102.1.2 总是指向下一条要执行的指令,由此实现程序的自动执行的寄存器是(B)。
A. BPB. IPC. SPD. IR2.1.3 标志寄存器用来保存算术逻辑运算的结果状态,其中用于表示当前运算结果是否为0的标志位是(D)。
A. CFB. OFC. SFD. ZF2.1.4 80x86CPU执行算术运算时,FLAGS共有(B)个标志位受影响。
A. 5B. 6C. 7D. 92.1.5 一个16位相对位移的范围是(C)。
A. -128~127B. 0~65535C. 8000H~7FFFHD. 8000H~FFFFH2.1.6 如果某一存储单元的物理地址为12345H,则它的逻辑地址为(D):0345H。
A. 12000HB. 0012HC. 0120HD. 1200H2.1.7 通常我们所说的32位机,是指这种计算机的CPU(C)。
A. 由32个运算器组成B. 包含32个寄存器C. 能够同时处理32位二进制数D. 一共有32个运算器和控制器2.1.8 下列寄存器组中,用于提供段内偏移地址的寄存器组是(B)。
A. AX,BX,CX,DXB. BX,BP,SI,DIC. SP,BP,IP,DXD. CS,DS,ES,SS2.1.9 在80x86系统中,约定用于形成堆栈段数据物理地址的寄存器有(B)。
A. DS,DX,BXB. SS,BP,SPC. SS,BX,BPD. DS,BP,SP2.1.10在程序的运行过程中,确定下一个指令的物理地址的计算表达式是(C)。
A. D S×16+SIB. E S×16+DIC. CS×16+IPD. S S×16+SP二、填空题2.2.1 在80x86的16位寄存器中,可以用来指示存储器地址的有_10__个,它们分别是__BX BP SI DI IP SP DS CS ES SS____________________;既可以用来指示存储器地址又可以用来存放操作数的有__5__个,它们分别是__BX BP SI DI SP____________。
(完整版)(整理)《80x86汇编语言程序设计》教案及答案.
(完整版)(整理)《80x86汇编语言程序设计》教案及答案.《汇编语言程序设计》教案附:习题参考答案《IBM-PC汇编语言程序设计》(第2版)沈美明、温冬婵编著教案编写时间:2007年8月18日前言1.汇编语言是计算机能提供给用户的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。
2.汇编语言程序设计是高等院校电子计算机硬、软件及应用专业学生必修的核心课程之一。
它不仅是计算机原理、操作系统等其它核心课程的必要先修课,而且对于训练学生掌握程序设计技术、熟悉上机操作和程序调试技术都有重要作用。
3.本教材共有十一章,其内容安排如下:(1).第一、二章为汇编语言所用的基础知识。
(2).第三章详细介绍80x86系列CPU的指令系统和寻址方式。
(3).第四章介绍伪操作、汇编语言程序格式及汇编语言的上机过程。
(4).第五、六章说明循环、分支、子程序结构和程序设计的基本方法。
(5).第七章说明宏汇编、重复汇编及条件汇编的设计方法。
(6).第八章叙述输入/输出程序设计方法,重点说明中断原理、中断过程及中断程序设计方式。
(7).第九章说明BIOS和DOS系统功能调用的使用方法。
(8).第十~十一章分别说明图形显示、发声及磁盘文件存储的程序设计方法,同时提供各种程序设计方法和程序实例。
附:教学参考书1.沈美明、温冬婵编著,IBM–PC汇编语言程序设计(第2版),清华大学出版社,2001年(教材)2.沈美明、温冬婵编著,IBM–PC汇编语言程序设计,清华大学出版社,1991年3.沈美明、温冬婵编著,IBM–PC汇编语言程序设计—例题习题集,清华大学出版社,1991年6月4.沈美明、温冬婵、张赤红编著,IBM–PC汇编语言程序设计—实验教程,清华大学出版社,1992年5.周明德,微型计算机IBM PC/XT(0520系列)系统原理及应用(修订版),清华大学出版社,19916.郑学坚、周斌,微型计算机原理及应用(第二版),清华大学出版社,19957.王士元、吴芝芳,IBM PC/XT[长城0520] 接口技术及其应用,南开大学出版社,19908.杨素行,微型计算机系统原理及应用,清华大学出版社,19959.戴梅萼、史嘉权,微型计算机技术及应用—从16位到32位(第二版),清华大学出版社,199610.张昆藏,IBM PC/XT微型计算机接口技术,清华大学出版社,199111.孟绍光,李维星,高档微机组成原理及接口技术(80386/80486/Pentium),学苑出版社,199312.吴秀清,周荷琴,微型计算机原理与接口技术,中国科学技术大学出版社目录第 1 章基础知识 (5)1.1进位计数制与不同基数的数之间的转换 (5)1.2二进制数和十六进制数的运算 (6)1.3计算机中数和字符的表示 (7)1.4几种基本的逻辑运算 (7)第 2 章80X86计算机组织 (8)2.180X86微处理器 (8)2.2基于微处理器的计算机系统构成 (8)2.3中央处理机 (9)2.4存储器 (10)2.5外部设备 (11)第 3 章80X86的指令系统和寻址方式 (12)3.180X86的寻址方式 (12)3.2程序占有的空间和执行时间 (14)3.380X86的指令系统 (14)第 4 章汇编语言程序格式 (31)4.1汇编程序功能 (31)4.2伪操作 (31)4.3汇编语言程序格式 (35)4.4汇编语言程序的上机过程 (38)第 5 章循环与分支程序设计 (40)5.1循环程序设计 (40)5.2分支程序设计 (41)5.3如何在实模式下发挥80386及其后继机型的优势 (41)第 6 章子程序结构 (43)6.1子程序的设计方法 (43)6.2子程序的嵌套 (44)6.3子程序举例 (44)第7 章高级汇编语言技术 (46)7.1宏汇编 (46)7.2重复汇编 (47)7.3条件汇编 (48)第8 章输入/输出程序设计 (49)8.1I/O设备的数据传送方式 (49)8.2程序直接控制I/O方式 (50)8.3中断传送方式 (50)第9 章BIOS和DOS中断 (53)9.1键盘I/O (53)9.2显示器I/O (55)9.3打印机I/O (56)9.4串行通信口I/O (57)第10 章图形与发声系统的程序设计 (58)10.1显示方式 (58)10.2视频显示存储器 (58)10.3EGA/VGA图形程序设计 (59)10.4通用发声程序 (60)10.5乐曲程序 (61)第11 章磁盘文件存取技术 (62)11.1磁盘的记录方式 (62)11.2文件代号式磁盘存取 (63)11.3字符设备的文件代号式I/O (64)11.4BIOS磁盘存取功能 (65)附录:《IBM—PC汇编语言程序设计》习题参考答案 (66) 第一章.习题 (66)第二章.习题 (67)第三章.习题 (68)第四章.习题 (81)第五章.习题 (86)第六章.习题 (104)第七章.习题 (117)第八章.习题 (124)第九章.习题 (129)第十章.习题 (132)第十一章.习题 (143)第 1 章基础知识【教学目的】本章内容是本课程的基础,通过本章学习,使学生明确汇编语言程序设计的学科性质、基本内容和学习意义,掌握数制的转换、数据的编码,了解本门课程的教学要求和学习方法。
80x86微处理器与汇编语言程序设计-1
80x86微处理器与汇编语言程序设计-1(总分:19.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:13,分数:13.00)1.Pemimn微处理器复位后,首先进入下面的______工作模式。
(分数:1.00)A.系统管理模式B.保护模式C.实模式√D.虚拟模式解析:[解析] 在Pentium微处理器复位后,处理器先进入实地址模式,对系统进行初始化,然后才转入保护模式进行操作。
2.根据下面的数据段定义: DSEG SEGMENT A DW 1234H B DB 56H C EQU A+I DSEG ENDS 执行MOVBX,C指令后,BX寄存器中的内容是______。
(分数:1.00)A.0001HB.1234HC.3456HD.5612H √解析:[解析] C的内容就是B的内容和原来A的高位。
3.下面是关于Pentium微处理器中寄存器组的叙述,其中正确的是______。
(分数:1.00)A.段寄存器从4个增加到6个√B.所有的寄存器都是从16位扩展为32位C.EAX、EBX、ECX、EDX、ESP、EBP、ESI和EDI既可存放数据,也可作为基址或变址寄存器使用D.EAX、EBX、ECX、EDX、ESP、EBP、ESI和EDI既可作为32位也可作为16位或8位寄存器使用解析:[解析] Pentium微处理器寄存器实际是8086/8088内部寄存器的增强和补充,寄存器从16位扩展到32位,但段寄存器仍为16位。
4.若(AL)=80H,执行NEGAL指令后,CF和OF标志位的状态分别为______。
(分数:1.00)A.0和0B.0和1C.1和0D.1和1 √解析:[解析] NEG是求负数的操作,而CF表示进位,OF表示溢出。
5.下面是80x86宏汇编语言中关于SHORT和NEAR的叙述,其中正确的是______。
(分数:1.00)A.它们都可以直接指示五条件转移指令目标地址的属性B.它们都必须借助于PTR才能指示五条件转移指令目标地址的属性C.SHORT必须借助于PTR才能指示五条件转移指令目标地址的属性√D.NEAR必须借助于PTR才能指示无条件转移指令目标地址的属性解析:[解析] 段内直接短转移JMP SHORT标号(SHORT是短距离转移,其转移范围相对于指令地址而言在-128~+127个字节之间)。
《80x86汇编语言程序设计》(第2版)习题答案
习题参考答案1第1章1-1汇编的主要功能:输入:汇编语言源文件输出:目标文件处理:对源文件进行语法检查;将符号指令翻译为机器指令。
连接的主要功能:输入:1个或多个目标文件与库文件输出:可执行文件处理:浮动地址的重定位;多模块的连接。
1-2 (1)2EH (2)0D2H (3)0FFH(4)80H (5)7FH (6)0FEH1-3 (1)7FH (2)0FF80H (3)0FFFFH285286(4)0FFD2H (5)8000H (6)0FFH1-4 无符号数范围:0~2n-1;带符号数范围:-2n−1~2n−1-11-5 (1)压缩BCD码:58H;非压缩BCD码:x5x8H。
(2)压缩BCD码:1624H;非压缩BCD码:x1x6x2x4H。
1-6 (1)字符'1'的ASCII码;十进制数31的压缩BCD码;十进制数1的非压缩BCD码;十进制数49的十六进制表示。
(2)十进制数-1的8位二进制补码表示;带符号数255的16位二进制补码表示;无符号数255的8位二进制形式。
(3)十进制数-1的16位二进制补码表示;带符号数65535的32位二进制补码表示;无符号数65535的16位二进制形式。
1-7 (1)作为无符号数为159,等值的16位和32位形式均为9FH;作为带符号数为-97,等值的16位和32位形式分别为0FF9FH与0FFFFFF9FH。
(2)作为无符号数和带符号数均为104,等值的16位和32位形式均为68H。
(3)作为无符号数为192,等值的16位和32位形式均为0C0H;作为带符号数为-64,等值的16位和32位形式分别为0FFC0H与0FFFFFFC0H。
1-8 (1)AND 0FH (2)OR 30H(3)右移4位可得高位的值;将原值AND 0FH可得低位的值。
(4)XOR 00101010B(5)AND 8000H,若结果为0,则是正数,否则为负数。
第2章2-1 系统总线是CPU与内存和I/O子系统之间进行数据交换的通道,包括数据总线、地址总线和控制总线,分别负责在CPU与内存和I/O子系统之间传送数据、地址和控制信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《汇编语言程序设计》网络学院模拟试卷一2004.4班级________________ 姓名______________ 学号______________ 成绩______一、改错题(10分,每题1分,在错误处划线,线下写上正确答案)1. SHR BH, 82. ADD [BX], –153. LEA POINT, BUF4. IN DX, 2005. PUSH DH6. MUL 257. XLAT BX, TAB8. REPNZ MOVSW9. MOV AX, 2[SI][DI] 10. MOV [BX], [SI]二、单选题(20分,每题1分)1.MOV指令的特点是________。
A.影响DF B.影响SF C.影响CF D.不影响标志位2.使用寄存器间接寻址方式访问堆栈中某变量时,要选用________寄存器。
A.BX B.BP C.SI D.SP3.8086标志寄存器中的三个控制标志是________。
A. IF、PF、SF B.DF、OF、CF C.DF、IF、TF D.TF、AF、IF 4.若有符号数运算的结果溢出,则置________为1。
A.OF B.CF C.SF D.IF5.若某存贮器操作数的偏移地址在SI中,访问该操作数应采用________寻址方式。
A.立即B.寄存器C.寄存器问址D.直接6.串操作指令中,目的串的逻辑地址应为________。
A.DS:[SI] B.DS:[DI] C.ES:[DI] D.ES:[SI] 7.不在本模块定义而在本模块中引用的符号称________符号。
A.公共B.局部C.自定义D.外部8.若(CL)= 4,(AX)=0FF0FH,执行语句“ROR AX,CL”后,(AX)=________。
A.0FFFFH B.0FFF0H C.0F0FFH D.0FFFH9.已知AL中存放着一个压缩BCD码,为实现AL减1操作,应选用________指令序列。
A.DEC AL B.SBB AL,0 C.SUB AL,1 D.SUB AL,1 AAS DAS AAS DAS10.要将BL中的8位数据送到1234H端口号的外部设备中去,应选用________指令序列。
A.OUT 1234H,BL B.MOV DX,1234HOUT DX,BL C.MOV AL,BL D.MOV DX,1234HMOV DX,1234H MOV AL,BLOUT DX,AL OUT AL,DX11.已知AX,BX中均为有符号...数据,当进行字.除法时,应采用________指令序列。
A.XOR DX,DX B.CBW C.IDIV BX D.CWD DIV BX IDIV BX IDIV BX12.要将DX 的内容送入堆栈中从当前栈顶起第10个字中,应使用________语句。
A .MOV 18[SP],DX B .MOV 18[BP],DXC .MOV BP ,SPD .PUSH 18[DX] MOV 18[BP],DX13.要将CL 中8位有符号数送入SI 中去,应采用________。
A .MOV SI , CL B .MOV BYTE PTR SI , CLC .MOV CH ,OD .MOV AL ,CL MOV SI , CX CBW MOV SI , AX 14.8086指令系统中的PUSH 操作,会对SP 自动进行________操作。
A .减1 B .加2 C .减2 D .加1 15.下列指令执行后,对源、目的操作数均无影响的指令是________。
A .XCHG AX ,BX B .CMP AX ,BXC .SBB AX ,[BX]D .MOV AX ,BX16.用REPE SCASB 指令对某字符串进行扫描,若当扫描结束时CX ≠0,则表示________。
A .在字符串中有一个与(AL )不同的字符B .在字符串中找到了第1个与(AL )不同的字符C .在字符串中有一个与(AL )相同的字符D .在字符串中找到了第1个与(AL )相同的字符 17.条件转移指令J NLE 的转移条件是________。
A .SF ⊕ OF= 0,且ZF= 0 B .SF ⊕ OF= 1,且ZF= 0C .SF ⊕ OF= 0,且ZF= 1D .SF ⊕ OF= 1,且ZF= 1 18.表示宏定义结束的伪指令是________。
A .ENDM B .ENDS C .ENDP D .END 19.设(SS )= 448AH ,(SP )= 450H ,执行PUSHFAXPUSH 后,当前栈顶的物理地址=_______。
A .44CE6HB .44CECHC .44CF4HD .44CF2H 20.下列数据定义伪指令中,________是错误的。
A .DB 12H B .DW 1234H C .DB ' ABCD ' D .DW ' ABCD ' 三、填空题(10分,每题1分)1.要清除AX 中的D 15~11位,需采用___AND 0FFFH______________指令来实现。
2.已知(AX )= 789AH ,问执行指令CBW 后,(AX )=_______FF9AH_____________。
3.使用DOS 中2号功能调用时,需先将_____要显示的字符的ASCII 码______送入DL 中。
4.在MOV AX , –5[BX] [DI]中,源操作数采用是_____相对基址加变址______寻址方式。
5.已知在DATA 数据段中已定义有变量DUF ,AA 等,问与AXDS, MOV DATA AX MOV 中划线语句等效的指令是________________。
6.与MOV AX , OFFSET BUF 等效的LEA 指令是____LEA AX,BUF_______________。
7.与J NL 指令等同的指令操作符是_______JNB______________。
8.中断类型号为25H 的中断服务程序的中断矢量存放在内存 94H ~ __96H 单元中。
9.主、子程序间参递参数的常用三种方式是___寄存器传递__、约定内存传递__和_堆栈传递___法。
10.要对DX 中的内容求绝对值,在横线上应填入何指令。
___AND DX, 7FFFH________AND DX , DX J NS L 1 ______________ L 1:……∶ TEST BX ,80HJNE TJMP NT T :… NT :…∶∶四、作图及填充题(10分)已知数据段定义如下: DA TA SEGMENT C1 DB ' 0AH ', 2 DUP ( ' 12 ' , 1), –7 C2 DW ' 0A ',–7 C3 EQU $ – C2 ORG 20 C4 DW C2+2 DA TA ENDS1.画出数据在主存中的分配图(细化到字节)(5分) 2.在划线处填上执行结果。
① MOV AX , C2-3 ;(AX)= __________ ② MOV DX , C2+2 ;(DX)= __________ ③ MOV BL , C1+5 ;(BL)= __________ ④ MOV BX , OFFSET C1+3 ;(BX )= __________ ⑤ MOV CL, C3-4 ;(CL)= __________五、程序分析题(每小题3分,共24分)1.已知 BX=0F0FH ,请判别右边程序段执行 后,程序转向_______执行。
2.设A 变量的偏移地址为100 A DW 5665H , 1234H ∶ LEA SI, A 左边程序段的二条指令执行后 (S I ) =________ LDS BX, A (BX )=________ ∶3.如果在执行以下程序段前堆栈为空栈, 且程序其余处也未用堆栈操作指令。
要求:① 画出执行完①时堆栈变化示意图 ∶ CALL PRO1 B1: …… ∶B2: ……∶PRO1 PROCPUSH CXPUSH BX ① ∶ POP BX ② 从子程序能返回到主程序B1处吗?为什么? RET ______________________________________ PRO1 ENDP ______________________________________∶4.已知DS和ES指向同一个段,且当前数据段偏离0000H~00FFH的存贮单元中依次存放的内容为0~0FFH,请回答下列程序段执行后0000H~0009H单元中的内容为:∶___________________________________________。
MOV SI, 0000HMOV DI, 0001HMOV CX, 10CLDREP MOVSW∶5.∶STR1 DB ' COMPUTERNDPASCAXZ 'SZM DB ' E '∶MOV AL, SZMLEA DI, STR1 问左边程序段执行到NEXT处时,MOV CX, 17 (CX)=__________CLD (ZF)=__________REPNE SCASBNEXT: …∶6.已知:AX=0D800H,DX=0003H∶MOV CX,2L:SHL AX,1 问左边程序段执行后RCL DX,1 (AX)=__________LOOP L (DX)=__________∶7.程序段的功能是将数组的最大数送AL,请在各空白处填上一条合适的指令。
AA DB 3,7,32,10,100, ……N EQU $ – AA∶MOV CX, NMOV DI, OFFSET AAMOV AL, [DI]BB: INC DI__________________①J AE CCMOV AL, [DI]CC: ___________________②。
8.∶A DW ?B DW ?∶MOV AX,AMOV BX,BXOR AX,BX_________________①TEST BX, 8000H_________________③MOV AX, 0 NEXT: ……左边程序段为判A、B两字变量是否同为正数。
是,置AX为0,否则,置AX为非零。
请在各空白处填上一条合适的条件转移指令。
(两处不能用同一条条件转移指令。
)∶9.读下面程序,回答下列问题:①当输入为:ABCD ↙ 时,输出什么?_____。
②在程序中的宏指令的;后,写出其宏扩展的形式。
③当输入字符串为①所述,则(BUF1+1)=________。
④若漏写了一条DEC SI 指令,程序结束后又显示什么?____________。