当前位置:文档之家› 《C语言程序设计案例教程》练习题答案

《C语言程序设计案例教程》练习题答案

《C语言程序设计案例教程》练习题答案
《C语言程序设计案例教程》练习题答案

任务一C程序设计概述

一,填空题

1.用C语言编写的程序称为源程序。

2.C语言源程序的基本单位是若干函数。

3. 一个C语言源程序只能包含一个主函数。

4. 在C语言中,输入操作是由库函数scanf()完成的,输出操作是由库函数printf()完成的。

5. C语言源程序文件的扩展名是.C,经过编译后,生成文件的扩展名是.obg,生成文件的扩展名是.exe。

6. C语言注释所用到的符号是/* */和// //。

二,选择题

1. C语言规定在源程序中,主函数的位置(C)

A.必须在开始

B.必须在系统调用的库函数的后面

C.可以任意

D.必须在最后

2.下列程序错在(C)处

A.main()

B.float x,y

C.a=3:b=8

D.a=b+c

3.以下说法正确的是(D)

A.C语言程序总是从第一个定义的函数开始执行

B.在C语言程序中,要调用一个定义的函数必须在主函数中定义

C.C语言程序中的主函数必须在程序的开始部分

D.C语言程序总是从主函数开始执行

4.以下叙述正确的是(B)

A.在C程序中,main函数必须位于程序的最前面

B.C语言本身没有输入输出函数

C.C程序的每行只能写一条语句

D.在对每一个C程序进行编译的过程中,可发现注释中的拼写错误

5.C语言程序的语句如果一行写不下时,可以(D)

A.用分号换行

B.在任意空格处换行

C.用逗号换行

D.用回车符换行

任务二C语言程序设计的基本概念一.选择题

1.下面不是C语言中整型常量的是(C)。

A. 03

B. 12

C. 059

D. 0xA8

2.下面程序段的输出结果是(B)。

int i=65535;

printf(“%d”,i);

A. 65535

B. -1

C. 1

D. 0

3.以下不能用来表示整形常熟的进制形式为( A )。

A. 二进制

B. 八进制

C. 十进制

D. 十六进制

4.下列程序段的输出结果是(D )。

Int a=1,b=1,c=1;

a=a+++b+++c;

printf(“%d”,a);

A. 6

B. 5

C. 4

D. 3

5.C语言中的预算对象必须是整形的运算符是(C)。

A. *=

B. -

C. %

D. >=

6.以下选项中的非法的表达式是(C )。

A. a+1

B. x=y=6

C. 7.9%8

D. (int)6.58

7.若有以下程序段:

Int a=1,b=2,c;

C=1.0/b*a;

则执行后c的值为( D )。

A. 0

B. 0.5

C. 1

D. 无结果

8.C语言中的标识符只能有字母,数字和下划线组成,切第一个字符必须为( C )。

A. 字母

B. 下

划线

C. 字母或下划线

D. 字母,数字或下划线

9.若有以下定义,则能使职位3的表达式为(C )。Int a=7,b=12;

A. B%=(A%=5)

B. b%=(a-a%5)

C.

(b%=a)-(a%=5) D. b%=a-a%5

10.若有说明语句:char c=’ab’;则变量才( D )。

A. 包含一个字符‘a‘

B. 包含2个字符‘a’和‘b’

C. 包含3个字符‘a’,‘b’和‘\0’

D. c的值不确定

二丶填空题

1.c语言的基本数据类型为整型变量,实行变量和字符型变量。

2.若有以下程序段:

Int a=2,b=2;

b+=(a++)+(++a)+(a++);

则执行后c的值为11 。

3,以下程序的输出结果是2,3 。

main()

{

char x=’a’;

y=x-32;

printf(“%c”,y);

}

5.若有定义int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)(int)b的值为1 。

6.若a和b都是int类型的变量,切a=5,b=5,则执行表达式a+=b++后a的值为10 ,b的值为 6 。

任务三顺序结构程序设计

一,选择题

1.使用scanf函数输入数据时,若输入数据的的类型与格式说明的类型不匹配时,系统将(B)。

A.给出出错信息

B.不给出出错信息,但最终不能得到正确的输入数据

C.不给出出错信息,但最终能得到正确的输入数据

D.拒绝用户输入数据

2.Putchar函数可以向终端输入(C)。

A.一个字符串

B.一个实型变量

C.一个字符

D..多个字符

3.a,b,c被定义为int类型变量,若从键盘给a,b,c 输入数据,正确的输入语句为(C)

A.scanf(“%d%d%d”,&a,&b,&c);

B.read(“%d%d%d”,&a,&b,&c);

C.scanf(“%d%d%d”,a,b,c);

C.write(“%d%d%d”&a,&b,&c);

4.以下程序段的输出结果是(C)。

int a=5678;

printf(“%2d”,a);

A.56

B.78

C.5678

D.无结果显示

5.printf函数中用到格式符%6s,其中的数字6表示输出的字符串占用6列。如果字符串长度大于6,则(B);如果字符串长度小于6,则(D)。

A输出错误信息 B.按原字符长度从左到右全部输出

C.按左对齐输出该字符,右补空格

D.按右对齐输出该字符,左补空格

6.阅读以下程序,当输入数据的形式为5,6,7 ,则正确的输入结果为()。

Main(A)

{

int a,b,c;

scanf(“%d,%d,%d”,&a,&b,&c);

printf(“a+b+c=%d”,a+b+c);

}

A.a+b+c=18

B.a+b+c=11

C.5+6+7=18

D.无结果显示

7.设a和b为float类型变量,则以下不合法的赋值语句为(B)

A.++a;

B.b=(a%5)/5; C=a+=b+8; D.a=b=6;

8.若有以下程序段:

Int x=0x6c,y=0x6c;

x-=y;

printf(“%x”,x);

执行后输出结果是(B)。

A.0x0

B.0

C.0x6c

D.x

9.若有以下程序:

Main()

{

int k=2,i=2,m;

m=(k+=i*=k);

printf(“%d,%d”,m,i);

}

执行后输出结果是(D)。

A.8,6

B.7,4

C.8,3

D.6,4

10.若有如下程序:

Int a=2010,b=2011;

Printf(“%d”,(a,b));

11.则以下描述中正确的是(C)

A.输出语句中格式说明符的个数少于输项的个数,不能输出正确结果

B.运行时产生错误信息

C.输出结果为2011

D.输出结果为2010

二、填空题

1.复合语句在语法上被认为是合法的。空语句的书写形式为””。

2.假设变量X和Y均为整型变量,填写以下语句,使其可以实现不借助任何变量把X和Y中的值进行交换。

X+=Y ;y=x- Y ;x-=Y ;

3.若a为int类型的变量,则执行以下语句后X的值为-12。

A=6;a+=a-=a+a

4.以下程序的输出结果为 11,013,OXB .

Main()

{

Int a=11;

Printf(“%d,%o,%x”,a,a,a);

}

5.执行以下程序时,如果从键盘上输入:aBcDeFg ,则屏幕上的输出结果为 ABCDEFG 。

#include

main( )

{

char ch;

while((ch=getchar( ))!=`\n`)

{

If(ch>=`a`&&ch<=`z`)

ch=ch-32;

printf(“%c”,ch);

}

}

6.有以下程序段:

int a=0,b=0;

char c=`a`;

scanf(“%d,%d,%c”,&a&b&c);

printf(“%d,%d,%c”,a,b,c);

若从键盘上输入:6,8,则输入结果为6,8,’。

任务四选择结构程序设计

1.若变量c为char类型,能正确判断出c为小写字母的表达式是(D)。

A.’a’<=c<=’z’

B.(c>=’a’)||(c<=’z’)

C.(‘a’<=c)and(‘z’>=c)

D.(c>=’a’)&&(c<=’z’)

2.下列程序的运行结果是(B)。

Main()

{ inr x=6;

If(x++>6)

Printf(“%d\n”,x);

Else

Printf(“%d\n”,--x);

}

A.5

B.6

C.7

D.8

3.如果a大于3并且小于等于8时为真,否则为假,一下表示正确的表达式是(C)。

A.3

B.a>3||a<=8

C.a>3&&aa<=8

D.a>3&&a<8

4.下列条件语句中,功能与其他语句不同的是(D)。

A.if(b) printf(“%d\n”,x);else

printf(“%d\n”,y);

B. if(b==0) printf(“%d\n”,y);else

printf(“%d\n”,x);

C. if(b!=0) printf(“%d\n”,x);else

printf(“%d\n”,y);

D. if(b==0) printf(“%d\n”,x);else

printf(“%d\n”,y);

5.设a,b和c都是int类型的变量,且a=3,b=4,c=5,则下列表达式中值为0的是(D)。

A.a&&b

B.a<=b

C.a||++b&&b-c

D.!(a

6.为表示x<=y<=z,应使用的表达式是(C)。

A.(x<=y)and(y<=z)

B.x<=y<=z

C.x<=y&&y<=z D,。x<=y)&(y<=z)

7.有如下程序:

Main()

{

Inr i=1,j=1,k=2;

If(((j++||k++)&&i++)

Printf(“%d,%d,%d\n”,i,j,k);

}

执行后输出的结果是(C)。

A.1,1,2

B.2,2,1

C.2,2,2 D, 2,2,3

8.以下程序的运行结果是(A)。

main()

{

int a,b,d=241;

A=d/100%9;

B=(-1)&&(-1);

printf(“%d,%d”,a,b);

}

A.2,1

B.6,0

C.2,0

D.6,1

9.逻辑运算符两侧运算对象的数据类型(C)。

A.只能是0和1

B.只能是0或非0正数

C.只能是整型或字符型数据

D.可以是任何类型的数据

10.以下程序的运行结果是(A)。

main()

{

int a=2,b=-1,c=2;

if(a

c=0;

else c++;

printf(“%d\n”,c);

}

A.2

B.3

C.1

D.0

二,填空题

1.C语言中三中路及运算符按优先级从高到低排列依次为 ! ,&& ,|| 。

2.C语言中用 1 表示逻辑“真”,用 0 表示“假”。

3.与数学公式A<8切a≥5对应的C语言表达式是(a<8)&&(a>=5) 。

4以下程序的输出结果是 1 。

Main()

{ int p,a=35;

If (p=a!=0)

Printf(‘%d\n”. p+10);

}

5.以下程序输出的结果是 4 。

Main()

{ int n=0,a=5,b=10;

If(!n)b-=1;

If(a)b-=2;

If(b)b-=3;

Printf(“%d\n”,b);

}

6.以下程序输出的结果是 Big!。

Main()

{ int x;

X=9

If(x>3)

If(x<5)

Printf(“smail!”):

Else

Printf(“big!”):

任务五循环程序结构设计

一,填空题

1.在C语言中有三种可以构成循环结构的循环语句,它们分别是while语句、do-while语句和for语句。

2.用while语句来实现当型循环结构,用do-while 语句来实现直到型循环结构。

3.在一个循环体内又完整地包含了另一个循环结构,称为嵌套。

4.Break语句的功能跳出swiech语句或循环语句,除了可以在循环中使用外,还可以在switch结构中使用;continue语句的功能是结束本次循环。5.Goto语句一般常与关键字if在一起组合使用。二.阅读程序或程序段填写运行结果。

1.设有以下程序:

main()

{

int m1,m2;

scanf(“%d”,&m2);

while(m2!=0)

{ m1=m2%10;

M2=m2/10;

Printf(“%3d”,m1);

}

}

若从键盘上输入3286,程序运行后,结果为6823 2、以下程序运行后输出的结果是52

main()

{

Int i=10,j=0;

do

{

J=j+I;

i--;}

while(i>2);

printf(“%d\n”,j);

}

3、定义有如下变量:int n=10:,则下列循环的输出结果是9,8,7

While(n>7)

{ n--;

Printf(“%d”,n);

}

4、若有以下程序:

main()

{

int m=2;

do

{ printf(“%d”,++m);

}while(!m);

}

运行输出结果是3

6、运行下列程序后的输出结果是0

main ()

{

int n=4;

while(n--)

printf(“%3d”,--n);

}

任务六数组

一.选择题

1.以下能正确定义一堆数组的选项是(B)。

A.ing num[ ];

B. #define M 5 int N[M];

C. int num[0…15];

D. int N=100; Int num[N];

2.下面对一维数组a初始化的正确方式(C)。

A. int a[4]=(1,0,1,2);

B. int a[4]={}

C. int a[]={0};

D. int

a[4]={1,2,3,4,5};

3. 在语句Int a[8];之后,对a的正确引用是(A)。

A. a[8]

B. a[5.3]

C. a(5)

D. a[8-3]

4. 以下能正确定义二维数组的选项是(C)。

A. int N=10,num[N][N];

B. Int a[][];

C. int a[2][3];

D.

int a[2][ ];

5. 以下能正确定义数组并正确赋值的语句是(A)。

A. int N=10,num[N][N];

B. int a[2][3]={{1,2},{3,4},{5,6}};

C. int a[1][2]={{0},{1}};

D. int a[2][]={{1,2},{3,4}};

6. 下面关于数组的描述正确的是(C)。

A. 数组的长度是固定的,数组元素的类型可以不同。

B. 数组的长度是可变的,数组元素的类型必须相同。

C. 数组的长度是固定的,数组元素的类型必须相同。

D. 数组的长度是可变的,数组元素的类型可以不同。

7. 不能把字符串“stud”赋给数组b的语句是(A)。

A. char b[15];b= “stud”;

B. char b[15]= “stud”;

C. char b[15];strcpy(b, “stud”);

D. char b[15]={‘s’, ‘t’, ‘u’, ‘d’};

8. 若有以下说明:

Int a[12]={1,2,3,4,5,6,7};

char c= ‘a’, d, g;

则数值为4的表达式是(D)。

A. a[g-c]

B. a[4]

C. a[‘d’-‘c’]

D. a[‘d’-c]

9.若有以下定义:

char m[]= “number”;

char n[]={ ‘n’, ‘u’, ‘m’, ‘b’, ‘e’, ‘r’};

则正确的叙述是(D)。

A. 数组m与数组n等价

B.数组m与数组n长度相等

C.数组m的长度大于数组n的长度

D.数组m的长度小于数组n的长度

10.判定字符串str1和str2是否相等,正确的语句是(C)。

A. if(str1==str2)

B. if(str1=str2)

C. if(strcpy(str1, str2))

D. if(!strcmp(str1, str2))

二阅读程序填写运行结果

1.设有以下程序:

#include“stdio.h”

#include“string.h”

main()

{

char ss[10]= “12345”;

stract(ss,“6789”);

gets(ss);

printf(“%s\n”,ss);

}

当执行上面的程序,输出ABC时,输出的结果是ABC 。

2.设有以下程序:

#include “stdio.h”

#include“string.h”

main()

{

char s1[20],s2[20];

scanf(“%s%s”,s1,s2);

if(strcmp(s1,s2))

printf(“#”);

else

printf(“&”);

printf(“%d\n”,strlen(strcat(s1,s2)));

}

若从键盘输入number<回车>和number1<回车>,该程序运行后的结果是#25 。

3.若有以下程序:

汇编语言复习题(带答案)

汇编语言复习题(带答案) 汇编语言期末复习题 第1章:基础知识 1、在汇编语言程序的开发过程中使用宏功能的顺序是(C)。DX A、宏定义,宏调用 B、宏定义,宏展开 C、宏定义,宏调用,宏展开 D、宏定义,宏展开,宏调用 2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句 中不可省略的项是(B)。DX A、名字项 B、操作项 C、操作数项 D、注释项 3、可屏蔽中断就是它的请求是否被CPU响应要受(IF)的控制。DX 4、使用LINK连接命令,执行后可生成文件的扩展名为(EXE)。DX 5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在段中,段地址 在SS寄存器中。TK 6、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号)表示注释 的开始。TK 7、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送AH寄存器后执行INT21H。TK 8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)。TK 9、CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。在此,称引起紧急事务的事件为中断源。TK 10、在字符串操作指令中,DS∶SI指向源串,ES∶DI指向目的串。TK 11、计算机系统通过接口与外围设备通信。TK 12、键盘I/O、显示I/O和打印I/O分别对应、和号中断。TK 13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节 为显示字符的ASCII码,第二个字节为显示字符的属性。TK 14、简述上机运行汇编语言程序的过程。JD

汇编语言试题及参考答案

汇编语言试题及参考答案 一,填空题 1.ZF标志位是标志结果是否为零的,若结果,ZF为( 1 ),否则ZF为( 0 ).当ZF为1时,SF为( 0 ) 2.标号可以有两种类型属性.它们是( )和( ) 3.8位无符号整数的表示范围为0--255,写成16进制形式为( ),8位有符号整数的表示范围为-128--+127,写成16进制形式为( ) 4.伪指令DB,GROUP 和NAME 三个标号名字域必须有名字的是( ),不得有名字的是( ),可有可无名字的是( ). 5.循环程序通常由( )( )( )和循环结果外理四部分构成 6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/( )于+,-;XOR,OR( )于AND,LT( )于GT 7. 宏指令定义必须由伪指令( )开始,伪指令( )结束,两者之间的语句称为( ) 8.调用程序与子程序之间的参数传递方法有四种,即堆栈法( )( )( ) 9.分别用一条语句实现下述指明的功能 (1)栈顶内容弹出送字变量AYW( ) (2)双字变量AYD存放的地址指针送ES和SI( ) (3)变量AY2类型属性送AH( ) (4)不允许中断即关中断( ) (5)将字符串'HOW ARE YOU!'存入变量AYB( ) (6)子程序返回调用程序( ) (7)地址表达式AYY[4]的偏移地址送字变量ADDR( ) (8)AX的内容加1,要求不影响CF( ) (9)BX的内容加1,要求影响所有标志位( ) (10)若操作结果为零转向短号GOON( ) 二,单选题 1.IBM PC微机中,有符号数是用( )表示的 1.原码 2.补码 3.反码 4.BCD码 2.把汇编源程序变成代码程序的过程是( ) 1.编译 2.汇编 3.编辑 4.链接

秦汉史期末考试题(含答案)

?
《秦汉史》期末考试 新 1
班级:默认班级 成绩: 78.0 分
一、 单选题(题数:50,共 50.0 分)
1
秦代实行中央集权后最早建立的是()。
1.0 分
?
A、
郡县制
?
B、
州县制
?
C、
省县制
?
D、
以上答案均错误
正确答案: A 我的答案:A
2
州在()以后成了郡以上的行政单位。
1.0 分
?
A、
西汉末年
?
B、
西汉初年
?
C、
东汉末年

?
D、
东汉初年
正确答案: C 我的答案:C
3
东汉的开朝皇帝刘秀起兵时的身份是()。
1.0 分
?
A、
豪强
?
B、
王嗣
?
C、
庶民
?
D、
循吏
正确答案: A 我的答案:A
4
周秦之变的主要改变是()。
1.0 分
?
A、
消灭剥削者
?
B、
消灭阶级
?
C、
消除贫富分化
?
D、

消除社会矛盾
正确答案: B 我的答案:B
5
孟子所在的时代“君”是指()。
0.0 分
?
A、
国王
?
B、
天子
?
C、
国民
?
D、
以上答案都错误
正确答案: C 我的答案:B
6
法家思想最早产生于()。
1.0 分
?
A、
秦国
?
B、
齐国
?
C、
燕国
?
D、
赵国
正确答案: B 我的答案:B

超星尔雅秦汉史答案超全版

如果找答案直接使用WORD查找功能就好,只需要打入题干中几个字便可尔星泛雅 一、单选题(题数:50,共50.0 分) 1下列选项中,属于秦汉社会的特点是()。(1.0分)0.0 分 A、 家族群居性 B、 小家庭性 C、 非宗法性 D、 宗法性 正确答案:C 我的答案:B 2从()开始,儒家思想与道家思想开始疏远。(1.0分)1.0 分 A、 孔子时代 B、 孟子、庄周时代 C、 老子时代 D、 以上答案都错误 正确答案:B 我的答案:B 3贵族和平民的差异被()削弱了。(1.0分)1.0 分 A、 隋唐时期 B、 唐朝时期 C、 宋朝时期 D、 秦制时期 正确答案:D 我的答案:D 4与其他乱臣贼子相比,王莽篡党夺权的特点是()。(1.0分)1.0 分 A、 严重失去民心 B、 手段温和 C、 非常得民心 D、 手段残忍 正确答案:C 我的答案:C 5汉代时期的五铢钱因为()的原因而对今天的收藏界来说卖不上价。(1.0分)0.0 分 A、 铸钱所用材质廉价 B、 工艺简单 C、 历史时间短 D、 发行数量大 正确答案:D 我的答案:A 6法家制度主张,在()面前人人平等。(1.0分)0.0 分 A、 权利

B、 皇上 C、 法律 D、 法制 正确答案:A 我的答案:C 7()是秦汉时期经济最发达的地区。(1.0分)1.0 分 A、 关东 B、 关中 C、 关南 D、 关西 正确答案:A 我的答案:A 8()不仅将首都迁至北京,而且在南京还留有模拟政府。(1.0分)1.0 分A、 明代 B、 宋代 C、 唐代 D、 清代 正确答案:A 我的答案:A 9明清时代的家族观念是()。(1.0分)0.0 分 A、 家族散居 B、 小家庭 C、 大家庭 D、 以上答案均错误 正确答案:C 我的答案:B 10中国历史上第二度出现大城市崛起的时间是在()以后。(1.0分)1.0 分A、 元朝时期 B、 明朝时期 C、 秦汉时期 D、 唐宋时期 正确答案:D 我的答案:D 11汉武帝之后的两千年里,历史基本的状态是()。(1.0分)0.0 分 A、 儒表道里 B、 法表儒里 C、 道表儒里 D、 儒表法里

汇编语言习题-测验题答案

汇编语言各章习题、测试题答案 习题一 分别将下列二进制数作为无符号数和带符号数转换为十进制和十六进制数 01110111 00101111 十六进制运算 1A52H+4438H 3967H-2D81H 37H×12H 1250H×4H 将十进制数变为8位补码并做运算(结果用二进制、十六进制、十进制表示) 29+53 73-24 -66+82 -102-15 用压缩BCD码计算(结果用二进制、BCD码、十进制表示) 29+53 73-24 66+18 132+75 符号位扩展(字节扩展为字,字扩展为双字) 20A3H 94H 3456H 7FH EC00H 若机器字长为16位,其无符号数表示范围是多少带符号数表示范围是多少分别用十进制和十六进制表示。 写出下列十六进制数所能代表的数值或编码: (1)38H (2)FFH (3)5AH (4)0DH 将下列十进制数分别转换为二进制、十六进制、二进制补码、压缩BCD码和ASCII码: (1)108 (2)46 (3)-15 (4)254 写出下列算式的8位二进制运算结果,标志位CF、SF、ZF、OF分别是什么值 (1)56+63 (2)83-45 (3)-74+29 (4)-12-37 查表,指出ASCII码0DH、0AH、07H、1BH、20H、60H、50H、70H对应的控制字符。 测验一 单选题: 1.已知X=76,则[X]补= 。 A. 76H B. 4CH 2.已知[X]补=80H,则X= 。 A. 80H B. 0 C. 0FFH D. -80H 3.已知[X]补=98H,则[X]补/2= 。 A. 0CCH C. 49H D. 31H 4.已知X=78,Y=-83,则[X+Y]补= 。 A. 0F5H B. 0A1H C. 0FBH D. 65H 5.将124转换成十六进制数的结果是 A. 7CH B. 7DH C. 7EH D. 7BH 6.将93H看成一个压缩BCD码,其结果是 A. B. C. D. 7. 45转换成二进制数是 A. C. 00101101 D. 8.6CH转换成十进制数是 A. 118 B. 108 C. 48 D. 68 9.将93H扩展为字的结果是 A. FF93H B. 0093H C. 1193H D. 1093H

汇编语言复习题(附答案)

汇编语言复习题 注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。在此文档最后最后附有课 后四、六章的答案,大家抓紧时间复习哦! 一、选择题 1. 把要执行的程序与库文件连接起来形成可执行文件的系统程序是(B )。 A. 汇编程序 B. 连接程序 C. 机器语言程序 D.源代码程序 2. 在8088/8086的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是 (C )。 A..SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 3. 为了使主机访问外设方便起见,外设中的每个寄存器给予一个(C )。 A.物理地址 B. 逻辑地址 C. 端口地址 D. 段地址 4. MOV AX, 3064H,该指令中源操作数采用的寻址方式是(A )。 A.立即 B. 直接 C. 寄存器相对 D. 寄存器间接 5. 换码指令的助记符是(C )。 A. XCHG B. LEAS C.XLAT D. MOV 6. 如果A> B (A、B有符号数)发生转移,应选择的条件转移指令是(JGE )。 7. 下列符号中,可用作标识符的是(C )。 A.MOV B.AX C.MSG1 D.1ABC 8. X DB 10H DUP (1 , 2)内存变量定义语句拥有了( A )个字节的存储空间。 A.20D B.10D C.20H D.10H 9. 当DF=0时,执行串操作指令MOVSB变址寄存器SI、DI的值将(C )。 A.不变 B. 减1 C. 加1 D. 无法确定 10. 如下指令可将AX寄存器内容改变的是(A )。 A. AND AX , BX B . TEST AX , BX C. CMP AX , BX D . XCHG AX , AX 11.16位CPU支持的I/O 地址范围是(D )。 A. 0~0FFFFFH B. 0~0FFFFH C. 0~0FFFH D. 0~0FFH 12. MUL CL指令实现的功能是(A )。 A.无符号乘法:AX AL X CL B.有符号乘法:AX AL X CL C.无符号乘法:DX AL X CL D .有符号乘法:DX AL X CL 13. DOS系统功能调用(INT 21H )中,显示字符串的功能号是(D )。 A.01H B.02H C.08H D. 09H 14. 在16位CPU读取指令时,需要用到的寄存器对是(C )。 A.SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 15. 下列指令中,源操作数(既第2操作数)属于基址加变址寻址方式是(B )。 A.MOV AX,23H B. MOV AX,[BX+SI] C.SUB AX,[BX] D. ADD AX,BX 16. 有内存变量定义语句:VAR DW 10 DUP(1 , 2), 1234H, VAR的属性TYPE LENGTH和

完整版汇编语言试题及答案..doc

一,单项选择题 (每小题 1 分,共 20 分 1-10CCCCAADACB 11-20.ADBBAADDCC 1.指令 JMP FAR PTR DONE 属于 ( C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 2.下列叙述正确的是 ( A.对两个无符号数进行比较采用CMP 指令 ,对两个有符号数比较用CMP S 指令 B.对两个无符号数进行比较采用CMPS 指令 ,对两个有符号数比较用CM P 指令 C.对无符号数条件转移采用JAE/JNB 指令 ,对有符号数条件转移用JGE/J NL 指令 D.对无符号数条件转移采用JGE/JNL 指令 ,对有符号数条件转移用JAE/J NB 指令 3.一个有 128 个字的数据区 ,它的起始地址为 12ABH:00ABH, 请给出这个数据区最末一个字单元的物理地址是 ( A.12CSBH B.12B6BH

C.12C59H D.12BFEH 4.在下列指令的表示中 ,不正确的是 ( A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时,下列描述正确的是 ( A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 6.条件转移指令 JNE 的测试条件为 ( A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为 ( A.BX 或 CX

2016尔雅秦汉史考试答案讲解

成绩: 99.0 分
一、 单选题(题数:50,共 50.0 分)
1
秦代实行中央集权后最早建立的是()。
1.0
?
郡县制

A、
?
州县制
B、
?
省县制
C、
?
D、
以上答案均错误
我的答案:A
2
州在()以后成了郡以上的行政单位。
1.0
?
西汉末年

A、
?
B、
西汉初年
?
C、
东汉末年
?
D、
东汉初年

我的答案:C
3
东汉的开朝皇帝刘秀起兵时的身份是()。
1.0
?
豪强

A、
?
王嗣
B、
?
庶民
C、
?
循吏
D、
我的答案:A
4
周秦之变的主要改变是()。
1.0
?

A、
消灭剥削者
?
B、
消灭阶级
?
C、
消除贫富分化
?
D、
消除社会矛盾
我的答案:B
5

孟子所在的时代“君”是指()。
0.0
?
国王

A、
?
天子
B、
?
国民
C、
?
D、
以上答案都错误
我的答案:B
6
法家思想最早产生于()。
1.0
?
秦国

A、
?
齐国
B、
?
燕国
C、
?
赵国
D、
我的答案:B
7
秦汉社会一个很明显的特点是()。

汇编语言复习题附带答案.

复习题 一、单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,请把你认为正确答案的题号,填入题干的括号内。多选不给分。。 1.十六进制数 88H ,可表示成下面几种形式,请找出错误的表示(④。 ①无符号十进制数 136 ②带符号十进制数-120 ③它的二进制形式是 10001000B ④ 8位二进制数-8的补码表示 2.存放条件码标志、控制标志和系统标志的寄存器是(④。 ① IP ② SP ③ BP ④ PSW 3. 执行加法运算不能使用的寄存器是 ( ③。 ①、 BP ②、 SI ③、 CS ④、 CL 4.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是 (② ①、 AX , BX , CX , DX ②、 BX , BP , SI , DI ③、 SP , IP , BP , DX ④、 CS , DS , ES , SS 4、下列传送指令中有语法错误的是 (①。 ①、 MOV CS, AX ②、 MOV DS, AX ③、 MOV SS, AX ④、 MOV ES, AX 5. ADD AX , BX 指令执行完后 OF=1,下列说法正确的是(③ ①、如果 AX,BX 得内容均是带符号数,那么表示执行结果正确

②、如果 AX,BX 得内容均是无符号数,那么表示执行结果不正确; ③、如果 AX,BX 得内容均是带符号数,那么执行结果表示溢出; ④、如果 AX,BX 得内容均是无符号数,那么执行结果表示溢出; 6.一个有 16字的数据区域,它的起始地址是 70A0:DDF6,那么该数据单元第三个字单元的物理地址为(④ ①、 7E816H ②、 7E814H ③、 7E7F8H ④、 7E7FAH 7、与 MOV BX, OFFSET VAR指令完全等效的指令是 ( ④。 ①、 MOV BX, VAR ②、 LDS BX, VAR ③、 LES BX, VAR ④、 LEA BX, VAR 8.如果 AX=0FFFEH,那么单独执行完 ADD AX , 1, RCR AX , 1 , (AX = (④ ①、 0000H ②、 8000H ③、 0FFFFH ④、 7FFFH 9. MOV AL , 88H TEST AL , 66H 指令执行完后, (AL =(① ①、 88H ②、 66H ③、 0H ④、 0EEH 10、 BUF DW 10H DUP(3 DUP(2, 10H , 3, 5 上述语句汇编后,为变量 BUF 分配的存储单元字节数是 (②。 ① A 、 80H ②、 100H ③、 124 ④、 192 11、下面指令执行后,变量 DAB 中的内容是(③。

汇编语言试题及答案.

一,单项选择题(每小题1分,共20分 1-10CCCCAADACB 11-20.ADBBAADDCC 1.指令JMP FAR PTR DONE属于( C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 2.下列叙述正确的是( A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMP S指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CM P指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/J NL指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/J NB指令 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是( A.12CSBH B.12B6BH

C.12C59H D.12BFEH 4.在下列指令的表示中,不正确的是( A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时,下列描述正确的是( A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 6.条件转移指令JNE的测试条件为( A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为( A.BX或CX

B.CX或SI C.DX或SI D.SI或DI 8.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在(中。 A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节 D.附加段中偏移量为3236H的字节 9.执行如下程序:( MOV AX,0 MOV AX,0 MOV BX,1 MOV CX,100 A:ADD AX,BX INC BX LOOP A HLT 执行后(BX=( A.99

汇编语言试题及答案

一,单项选择题(每小题1分,共20分) 1.指令JMP FAR PTR DONE属于() A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 2.下列叙述正确的是() A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS 指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP 指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JN L指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JN B指令 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是() A.12C5BH B.12B6BH C.12C5AH D.12BFEH 4.在下列指令的表示中,不正确的是() A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时,下列描述正确的是() A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 6.条件转移指令JNE的测试条件为() A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为()A.BX或CX B.CX或SI C.DX或SI D.SI或DI 8.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在()中。 A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节 D.附加段中偏移量为3236H的字节 9.执行如下程序:()

汇编语言与接口技术 习题解答

习题一解答: 1.3(1)[0.0000]原=0.0000 [0.0000]反=0.0000 [0.0000]补=0.0000 (2)[0.1001]原=0.1001 [0.1001]反=0.1001 [0.1001]补=0.1001 (3)[-1001]原=11001 [-1001]反=10110 [-1001]补=10111 1.4[N]反=1.0101 [N]原=1.1010 [N]补=1.0110 N=-0.1010 1.5(1)原码运算:比较可知,正数较大,用正数减负数,结果为正 反码运算:01010011-00110011=[01010011]反+[-00110011]反=001010011 +[100110011]反=001010011+111001100=000100000 补码运算:01010011-00110011=[01010011]补+[-00110011]补=001010011 +[100110011]补=001010011+111001101=000100000 (2)原码运算:比较可知,负数较大,用负数减正数,结果为负 反码运算:0.100100-0.110010=0.100100+[1.110010]反=0.100100+ 1.001101=1.110001 补码运算:0.100100-0.110010=0.100100+[1.110010]补=0.100100+ 1.001110=1.110010 1.6(1) (11011011)2=(219)10=(001000011001)BCD (2) (456)10=(010*********)BCD (3) (174)8=(124)10=(000100100100)BCD (4) (2DA)16=(730)10=(011100110000)BCD 1.7(1)9876H看成有符号数时,默认为负数的补码,转换为十进制数是:-26506 (2)9876H看成无符号数时,转换为十进制数是:39030 1.8(1)98的压缩BCD码为:10011000B (2)98的非压缩BCD码为:0000100100001000B

汇编语言2008秋季期末考试复习题及参考答案

汇编语言2008秋季期末考试复习题及参考答案 一、填空 1. 十进制数369转换成二进制数为()2,转换成十六进制数为()16. 2. 计算机中的指令由()和(地址码)两部分组成。 3. 8086的地址总线有20根,寻址范围为()字节。 4. 下一条将要执行的指令的地址存放在寄存器()中。 5. 写出IBM PC机的三种子程序返回的指令(RET), (IRET),(IRETD)。 6. 汇编语言源程序需经过()程序汇编,()程序连接才能生成可执行文件。 7. 存储器某单元的地址表示为2314H:4132H,则它的偏移地址=(4132),物理地址=() 8. REP指令前缀与()指令配合使用。 9. 在显示器上查看和修改内存单元的内容可以使用DEBUG的()和()命令。 10. (AL)=BFH,要求屏蔽第0,1两位,则要执行指令();如果要求第0,1位变反,可使用指令() 11. 宏汇编适合于(),()的子功能段使用; 二、选择题 1. 设字长N=16,有符号数7AE9H的补码表示为( ) A.9EA7H B. 76C4H C. 8417H D. 7AE9H 2. 比较有符号数3260H与0B425H的大小关系为( ) A. 相等 B. 小于 C. 大于 D. 不能比较 3. 指令JMP WORD PTR [BX][DI]中转移的目标地址为( ) A.16 d x(DS)+(BX)+(DI)B.16d x(ES)+(BX)+(DI) C.16d x(SS)+(BX)+(DI)D.16d x(CS)+(BX)+(DI) 4. 在指令MOV AX,[1000H]中,源操作数的寻址方式为( ) A.立即寻址B.直接寻址C.段内间接寻址D.寄存器寻址 5. 中断矢量表中存放的是( ) A. 中断类型号 B. 断点地址 C. 中断服务程序 D. 中断服务程序入口地址 6. 8086 的汇编语言指令系统中的条件转移指令可以使程序转移到( ) A. 段内的任何地方 B. 距该指令偏移地址为-32768~+32767的地方 C. 距该指令偏移地址为-128~+127的地方. D. 段外 7. 能定义ASCII码字符串的数据定义语句有( ) A. DB,DW,DD,DQ,DT B. DB,DW,DD C. DB, DW D. DB; 8. 若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为( ) A.SF=0,ZF=0,CF=1,OF=1,PF=0 B.SF=1,ZF=0,CF=1,OF=0,PF=1 C.SF=0,ZF=0,CF=0,OF=1,PF=0 D.SF=1,ZF=0,CF=1,OF=1,PF=1 9. 比较指令CMP( ) A. 专用于有符号数比较 B. 专用于无符号数比较 C. 专用于串比较 D. 不区分比较的对象是有符号数还是无符号数 10. 数据传送指令对标志位的影响为( ) A.都不影响;B.都影响; C.除了SAHF,POPF,其它均不影响. D.除了控制标志位,其它均不影响 三、判断题 ( )31. 段间调用的子程序必须由伪操作FAR说明为远过程。

秦汉史期末考试题(含答案)

二、判断题(题数:50,共50.0分) 1 暴秦在政治上实行强弱民政策。() 1.0分 正确答案:"我的答案:V 2 构成内朝的人员都是品级较高的贵族。() 0.0分 正确答案:x我的答案:V 3 大夫和贤良文学争论中的“有为”和“无为”所代表的自由是针对权贵阶级的。 1.0分 正确答案:V我的答案:V 4 汉代的酷吏的特点是其本身都是我们当今所谓的法律专家。() 1.0分 正确答案:V我的答案:V 5 王安石认为天下是皇上的,不主张皇上应该节俭。() 1.0分

正确答案:2我的答案:V 6 "部院”是朝官而不是地方官。() 1.0分 正确答案:V我的答案:V 7 汉昭帝是汉武帝所立的第一个太子。() 1.0分 正确答案:X我的答案:X 8 东汉末年的大乱和东西汉之间的大乱与王莽时代的大乱相比其持续的时间较长。()1.0分 正确答案:V我的答案:V 9 所谓的史书其实质是对官吏生活的记录。 0.0分 正确答案:X我的答案:V 10 循吏与酷吏的共同点是忠实的执行上级的旨意。() 1.0分 正确答案:V我的答案:V 11 汉代与“里”有关的官衔通常显得较为简单。()

1.0分11

12 世界历史中很多重大的文明都不会被划分时段。() 1.0分 正确答案:X我的答案:X 13 秦汉的法家帝国的特征是专制的国家主义和反宗法的伪个人主义的结合。()0.0分 正确答案:X我的答案:V 14 东汉时期的财政状况呈现出中央财政状况良好而地方财政萎靡不振的特点。()0.0分 正确答案:X我的答案:V 15 汉武帝以前汉代的经济管理模式是极端化的国家管理。() 1.0分 正确答案:X我的答案:X 16 在西周族群社会很稳定的时候能社会强烈需求儒家思想。() 1.0分 正确答案:X我的答案:X 17 汉代记载中提到的“公社”与今天我们所说的“公社”具有截然不同的含义。()1.0分

汇编语言练习题及习题答案

选择 1、用户为了解决自己的问题,用汇编语言所编写的程序,称为___________。 A 、目标程序B、源程序C、可执行程序D、汇编程序 2、无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是___________。 A、ADD BH,01H B、OR BH,01H C、XOR BH,01H D、TEST BH,01H 3、设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1,执行SBB AL,[SI]后,正确的结果是___________。 A、AL=5FH SF=1 CF=1 B、AL=60H SF=1 CF=0 C、AL=5FH SF=0 CF=1 D、AL=60H SF=0 CF=0 4、设AX=1000H NEG AX NOT AX 执行上述指令后,正确的结果是___________。 A、AX=1001H B、AX=0FFFH C、AX=1000H D、AX=0111H 5、CBW指令的功能是___________。 A、把源操作数的符号位扩展到目的操作数中 B、把AL中的符号位扩展到AH中 C、把AH中的符号位扩展到AL中 D、把AX中的符号位扩展到DX中 6、AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是 A、指令XOR AX,AX执行后,AX内容不变,但设置了标志位 B、指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C、指令AND AX,OFH执行后,分离出AL低四位 D、NOT AX,执行后,将AX清0 7、执行下列指令序列后,正确的结果是___________。 MOV AL,81H ADD AL,AL ADC AL,AL A、AL=05H B、AL=204H C、AL=04H D、AL=205H 4、TEST DL,55H JE NEXT …. NEXT:…… 上述程序段,执行JE指令时能产生转移的情况是。 A、DL>55H B、DL<55H C、DL=55H D、DL中第0、2、4、6位均为0 5、设CL=05H,要获得CL=0AH,可选用的指令是。 A、XOR CL,0FH B、NOT CL C、OR CL,0AH D、AND CL,0FH 填空

秦汉史期末考试题(含答案)

人民 正确答案:D我的答案:D 二、判断题(题数:50 ,共50.0分) 1 暴秦在政治上实行强弱民政策。() 1.0分 正确答案:√我的答案:√ 2 构成内朝的人员都是品级较高的贵族。() 0.0分 正确答案:×我的答案:√ 3 大夫和贤良文学争论中的“有为”和“无为”所代表的自由是针对权贵阶级的。 1.0分 正确答案:√我的答案:√ 4 汉代的酷吏的特点是其本身都是我们当今所谓的法律专家。() 1.0分 正确答案:√我的答案:√ 5 王安石认为天下是皇上的,不主张皇上应该节俭。() 1.0分 正确答案:√我的答案:√

6

"部院”是朝官而不是地方官。() 1.0分 正确答案:√我的答案:√ 7 汉昭帝是汉武帝所立的第一个太子。() 1.0分 正确答案:×我的答案:× 8 东汉末年的大乱和东西汉之间的大乱与王莽时代的大乱相比其持续的时间较长。()1.0分 正确答案:√我的答案:√ 9 所谓的史书其实质是对官吏生活的记录。 0.0分 正确答案:×我的答案:√ 10 循吏与酷吏的共同点是忠实的执行上级的旨意。() 1.0分 正确答案:√我的答案:√ 11 汉代与“里”有关的官衔通常显得较为简单。() 12

1.0分 正确答案:×我的答案:×13

世界历史中很多重大的文明都不会被划分时段。() 1.0分 正确答案:×我的答案:× 13 秦汉的法家帝国的特征是专制的国家主义和反宗法的伪个人主义的结合。()0.0分 正确答案:×我的答案:√ 14 东汉时期的财政状况呈现出中央财政状况良好而地方财政萎靡不振的特点。()0.0分 正确答案:×我的答案:√ 15 汉武帝以前汉代的经济管理模式是极端化的国家管理。() 1.0分 正确答案:×我的答案:× 16 在西周族群社会很稳定的时候能社会强烈需求儒家思想。() 1.0分 正确答案:×我的答案:× 17 汉代记载中提到的“公社”与今天我们所说的“公社”具有截然不同的含义。()18

汇编语言习题答案 (3)

第3章自测练习 一、选择题(四选一) 1.表示一条处理器指令所在存储单元的符号地址是C。 A 变量 B 常量 C 标号 D 偏移量 2.汇编语言中的变量有多种类型属性,但错误的类型是 B 。 A 字节型byte B 字符型char C 字型word D 双字型dword 3.执行mov bx,seg var指令,BX得到变量var的 B 。 A 物理地址 B 段地址 C 偏移地址 D 内容 4.MASM语句中,采用 C 分隔标号和指令。 A 逗号 B 分号 C 冒号 D 空格 5.欲设定从偏移地址100H开始安排程序,可使用 A 伪指令。 A org 100h B start=100h C start db 100h D start equ 100h 6.与“mov bx,offset var”指令等效的指令是 D 。 A mov bx,var B 1ds bx,var C les bx,var D 1ea bx,var. 7.下条语句 buf db l0 dup(3 dup(?,10),3,10) 汇编后,变量buf占有的存储单元字节数是 B 。 A 100 B 80 C 40 D 20 8.数据定义语句“numl dw(12 or 6 and 2) ge 0eh”,定义的num1单元的内容是B。 A 0 B 0FFFFH C 1 D 0FFH 9.要求将A、B两个字符的ASCII码41H和42H顺序存放在连续两个字节存储单元中,可选用的语句是 A 。 A db`AB' B dw `AB' C db 0ABH D dw 0ABH 10.在汇编语言程序中,对END语句叙述正确的是 C 。 A END语句是一可执行语句 B END语句表示程序执行到此结束 C END语句表示源程序到此结束 D END语句在汇编后要产生机器码 11.下面的数据传送指令中,错误的操作是D。 A mov ss:[bx+di],byte ptr 10h B mov dx,l000h C mov word ptr[bx],1000h D mov ds,2000h 12.下面指令执行后,变量dab中的内容是 C 。 daw dw 2A05h dab db 0Fah … mov al,byte ptr daw sub dab,al A 0DAH B 0FAH C 0F5H D 0D0H

汇编语言程序设计试卷及答案AB卷

2010—2011学年度第(1)学期期末考试试卷 科 目:汇编语言程序设计 (A )卷 考试形式:闭卷 考试时间: 120 分钟 系别、班级: 姓名: 学号: 一、单项选择题:(本题共20小题,每小题1分,共20分) 1. 设DS=5788H ,偏移地址为94H ,该字节的物理地址是 。 (A) 57974H (B) 57914H (C) 5883H (D) 58ECH 2. IP 指令指针寄存器是属于 。 (A) 通用寄存器 (B) 段寄存器(C) 变址寄存器 (D) 控制寄存器 3. 下面有语法错误的指令是 。 (A) ADD AL,AH (B) ADD [BX+3],AL (C) ADD AH,[DI] (D) ADD [BX],DA1(DA1是变量名) 4. 完成对DX 的有符号数除以2的指令是 。 (A) IDIV 2 (B) SAR DX,1 (C) DIV 2 (D) RCR DX,1 5. 使进位位置1的指令是 。 (A) CLC (B) CMC (C) STC (D) NOP 6. 设AL=-100,要使AL=100应执行的指令是 。

(A)NEG AL (B)NOT AL (C)INC AL (D)DEC AL 7.在条件转移指令中,结果为负数则转移的指令是。 (A)JNS (B)JZ (C)JS (D)JC 8.下面的XCHG指令中,语法正确的是。 (A)XCHG AL,DS (B)XCHG BH,[BX] (C)XCHG AL,OFH (D)XCHG BUF1,BUF2 9.一条指令中目的操作数不允许使用的寻址方式是。 (A)寄存器寻址(B)立即数寻址 (C)变址寻址(D)直接寻址 10.设SP=1FFFH,执行下列指令后,SP寄存器的值是。 ┇ POPF PUSH BX PUSH BX ┇ (A)2000H (B)2002H (C)1FFCH (D)1FFEH 11.LES SI ,[2000H]指令的全部功能是。 (A)把地址2000H送SI (B)把地址2000H字单元的内容送SI (C)把地址2000H字单元内容送SI,把2002H字单元内容送ES (D)把地址2000H字单元内容送ES,把2002H字单元内容送SI 12.设AL=04H,CL=0F8H,执行MUL CL指令后,结果是。 (A)AX=0032H (B)AX=00E0H (C)AX=03E0H (D)AX=0FFE0H 13.设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5 个字节单元内容分别是44H,43H,42H,41H。执行REPNZ SCASB指令后,正确的结果是。 (A)DI=0104H,CX=0000H (B)DI=0103H,CX=0001H (C)DI=0102H,CX=0002H (D)DI=0101H,CX=0003H 14.某数据段如下: DATA SEGMENT ORG 20H X DB 12H,'AB'

汇编语言习题与答案

汇编语言习题与答案 一、填空题:把答案填在题中横线上。 1. 8位无符号整数的表示范围为0~255,写成16进制形式为00H~__________;8位有符号整数的表示范围为-128~+127,写成16进制形式为__________~__________。 2. 8086/8088分段管理存储空间,但每段容量最大不超过__________。 3. 逻辑地址为F000:100的存储单元,其物理地址是__________。 4. 用来指示堆栈栈顶的偏移地址的是__________寄存器。 5. 若要测试AL寄存器D4、D2、D0位是否都为0,则可使用__________指令语句(含操作数),以产生转移条件。这条指令执行后将利用标志位__________实现转移。 6. 若定义:bdata db 2 dup(1,2,2dup(3),4),则dbata变量前5个单元从低地址到高地址的数据依次是__________。 7. 假设varw是一个16位变量,则指令“mov varw,ax”的目的操作数的寻址方式是__________。 二、选择题:在每小题给出的四个选项中,只有一项是符合题目要求的,请把所选项前的字母填在题 后的括号内。 1.对汇编语言源程序进行翻译,形成OBJ文件的是 A.汇编程序 B.连接程序 C.编辑程序 D.调试程序[] 2.下列各个8位二进制数的补码中,真值最大的是 A. B. [] 语句中,表达常数不正确的形式是 B. A346H C.’A’ D. 5600 [] 4.如果SS=600H,则说明堆栈段物理地址起始于 [] 50 dup()预留了存储空间的字节数是 [] 6.下列指令中有操作数在代码段中的是 ax,34h ax,bx word ptr [34h] ax,[34h] [] 7.假设AL=5,要使得AL=0FAH,应执行的指令是 A. not al al,0fh al,0f0h al,0fh [] 8.设置逻辑段应该采用的一对伪指令是 ends end start endp endm [] 9.条件转移指令JNE条件是 =0 =1

汇编语言程序设计专科复习题及答案专科复习题

复习题一 一、单项选择题 1.对于有符号的数来说,下列哪个值最大() A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D ) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过() A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式()A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是() A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时() A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用()A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是() A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的() A:一个存储单元由16个二进制位组成,简称字。 B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是() A:以“先入后出”为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是() A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是() A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是()

相关主题
文本预览
相关文档 最新文档