当前位置:文档之家› 《社会经济统计学》习题汇编及答案

《社会经济统计学》习题汇编及答案

《社会经济统计学》习题汇编及答案
《社会经济统计学》习题汇编及答案

练习一

一、单项选择:(在备选答案中,选择一个正确答案,将其番号写在括号。)。

1、标志是( 3 )。

①说明总体数量特征的名称②都可用数量表现的特征的名称

③说明总体单位特征的名称④不能用数量表现的特征的名称

2、社会经济统计的研究对象是( 1 )。

①大量社会经济现象的数量方面②主要社会经济现象

③大量社会经济现象的方面④个别典型事物

3、一般说来,统计报表的报送周期愈长,调查内容( 1 )。

①愈多②愈少③准确性愈高④准确性愈低

4、重点调查的重点单位,是指(2 )。

①各方面情况好的单位

②单位数较少,但所研究标志值占总体标志总量绝大比重的单位

③企业规模较大的单位④在国计民生中地位显赫的单位

5、考生《统计学原理》的考试成绩分别为:60分、68分、75分、82分、90分。这五个

数是( 4 )。

①指标②标志③变量④标志值

6、统计调查表可分为(4)。

①简单表和分组表②简单表和复合表

③简单表和一览表④单一表和一览表

7、国有工业企业生产设备普查对象是(3)。

①全部国有工业企业②每个国有工业企业

③全部国有工业企业的所有生产设备④每台生产设备

8、某企业2001年4月1日至5日对该企业3月31日的生产设备进行普查,标准时间是( 2 )。

①4月1日②3月31日③4月1日至5日④3月1日9、统计整理阶段的关键问题是(2)。

①对调查资料的审核②统计分组③资料汇总④编制统计表10、对于离散型变量,在编制变量数列时( 3 )。

①只能编制单项式变量数列②只能编制组距式变量数列

③既可编制单项式又可编制组距式变量数列④不能编制组距式数列

11、相对指标是( 2 )。

①两个总量度指标对比形成②两个有联系指标对比形成

③两个绝对指标对比形成④两个相对指标或平均指标对比形成

12、调查某市国有工业企业的生产情况,下列调查项目属于不变标志的是(1)。

①企业所有制形式②产品产量

③职工人数④生产用固定资产总额

13、统计分组的关键是( 3 )。

①确定组数②确定组距③确定组限④确定分组标志

14、组距数列中,各组变量值的代表值是( 3 )。

①各组上限数值②各组上限数值与下限数值之差

③各组上限数与下限数值之和的一半④各组下限数值

15、某企业单位产品成本计划要求在上月降低2%,实际降低了1.5%,则单位产品成本降低计划完成程度( 2)。

①75% ②100.5 ③99.5%④133.3%

二、多项选择:(所给备选答案中,至少有两个或两个以上的正确答案,将其番号写在括号。)。

1、我国第五次人口普查的标准时间是2000年11月1日零点,下述哪些情况应在人口总数内( 1234 )。

①2000年1月1日8点出生婴儿②2000年10月31日19点出生的婴儿

③2000年10月31日上午8点出生,一天(24小时)。后死亡的婴儿

④2000年11月1日上午6点死亡的人⑤2000年10月31日20点死亡的人

2、统计指标是(23)。

①说明总体单位特征的②说明总体数量特征的

③根据总体各单位标志值计算而形成的④说明总体单位的数量特征

④既可说明总体特征,又可说明总体单位特征

3、下面属于质量指标的有()。

①劳动生产率②商品库存额③合格品数量

④成本利润率⑤单位产品工时消耗量

4、全国工业企业普查中( )。

①全国工业企业数为总体

②每一个工业企业既是调查单位又是报告单位

③所有制是品质标志④全国工业企业职工总数是指标

⑤产量是数量标志

5、以统计分组为计算前提的相对指标有( )。

①比较相对数②比例相对数③强度相对数

④结构相对数⑤计划完成相对数

三、填空:

1、非全面调查有典型调查和。

2、人口按性别、民族、职业分组,属于按标志分组,而人口按年龄分组,则是按标志分组。

3、综合反映不同性质多种产品的总量,应使用指标。

4、作为管理国民经济的一种手段,统计具有的作用。

5、调查方案的基本内容包括:①确定调查目的;②、确定调查项目

③确定调查项目;④确定-----------⑤确定调查组织实施

计划;

四、简答题:

1、简述统计研究对象及特点。

2、什么是分组标志?选择标志的依据是什么?

3、在我国统计实践活动中,为什么需要将多种调查方法结合应用?

4、为什么计算和应用相对指标时,应注意将相对指标和总量指标相结合?

五、计算题:

1、某商场2001年计划规定商品流转额为2350万元,商品流转额计划完成95%,2001年流转额计划比2000年降低2%。试确定2001年商品实际流转额2000年下降了多少?

2、某企业2002年产品销售计划为上年的110%,2002年实际完成销售额为上年的115%,试计算该企业2002年产品销售计划完成程度。

试根据以上资料计算有关相对指标。

练习二

一、单项选择:

]、若已知各组变量值和各组标志总量,计算平均数时应采用的方法是( )。

①算术平均法;②调和平均法:

③几何平均法;④上述各法均可:

2、计算平均数时,被抽象化的是( )。

①各单位标志差异②总体各单位的差异

③数量标志的差异④总体数量的差异

3、比较不同现象平均数的代表性时,应该用( )指标反映。

①全距②平均差③标准差④标志变异系数

4、标志变动度指标说明( )。

①数量标志的差异程度②品质标志的差异程度

③总体单位的差异程度

④总体单位某一数量标志各标志值的差异程度

5、使用标准差比较标志变异程度的条件是( )。

①同类现象②不同类现象

③平均数相等的同类现象④平均数不等的同类现象

6、测定标志变动的最基本最重要的指标是( )。

①全距;②平均差③标准差④标准差系数

7、有下列资料:75、78、80、82、87、90;其中位数是( )。

①80 ②81 ③82 ④85

8、有下列资料:

产量(件) 10 11 12 13 14 15

人数(人) 5 10 20 8 5 2

众数是()。

①12件②20人⑧14人④12.5件

9、—对称的钟形分布及正态分布中,众数与算术平均数及中位数相比较( )。

①大于算术平均数和中位数②小于算术平均数和中位数

③三者相等④三者不等

10、有下列资料:

变量10-2020-3030-4040-50 50-60

次数70 200 35020060

众数是( )。

①35 ②40 ③60④350

11、几何平均数是一数列标志值的( )

①连加和除以项数的商②连乘积的项数方根

③连加和的项数方根④连乘积除以项数的商

12、标准差是变量数列中各变量值与其平均数的( )。

①离差平均数②离差绝对值的平均数

③离差平方和的平均数④离差平方和的平均数的平方根

13、在一特定数列中( )。

①平均数说明其集中趋势,标志变异指标说明其离中趋势

②平均数说明其离中趋势,标志变异指标说明其集中趋势

③二者均说明集中趋势④二者均说明其离中趋势

14、标志变异程度的相对数指标是()。

①全距②平均差③标准差④标准差系数

二、多项选择:

标志总量中,()。

1、平均指标的基本公式

总体总量

①分子是分母具有的标志值②分母是分子具有的标志值

③分子是分母具有者④分母是分子的具有者

⑤分子分母是同一总体中的两个总量

2、平均指标的主要作用表现在( )。

①同一时期,同类现象在不同空间的对比

②不同时期同类现象的对比③分析现象之间的依存关系

④评定成绩,制定定额的依据⑤推算有关数量指标

3、众数和中位数( )。

①都是位置平均②都可以作为现象的代表值

③都受极端值的影响④都是近似值

⑤都可以利用标志总量除以总体总量的公式

4、不存在众数的数列是()。

①标志值差异小②标志值差异大

③各标志值出现次数相等④没有重复出现的标志值

⑤各标志值出现次数不等

三、填空

1、平均指标是说明总体单位在一定时空条件下的一般水平的综合指标。

2、计算平均数所使用的权数,既可以是次数,也可以是。

3、平均数不仅受各组变量值大小的影响,而且还受各组的影响。

4、各变量值与平均数的离差和及离差平方和分别为

5、几何平均法,适用于计算平均这样的现象。

6、中位数将所研究的数量标志值按大小顺序排列后,处于

7、众数是总体各单位某一数量标志中。

8、标志变异系数,是标志变异的绝对指标与的比值。

9、根据变量值与其平均数的离差绝对值计算的标指变异指标是。

10、在组距数列中,以各组组中值作为各组的标志值计算平均数,是假定各组内的标志值是的。

四、简答题

计算和应用平均指标应注意哪些问题?

五、计算题

试问哪一市场蔬菜价格高?并说明为什么?

试计算:①甲、乙两柜组每人平均年销售额各是多少?

②甲、乙两柜组每人年平均销售额哪个代表性大?

②对两个车间的人均产量作出评价

练习三

一、单项选择题:

1、统计总体的基本特征:()。

①只适用于有限总体②只适用于无限总体

③既适用于有限总体,又适用于无限总体

④既不适用于无限总体,也不适用有限总体

2、在工业固定资产普查中、调查对象是( )。

①国有工业企业②国有企业

③所有工业企业的固定资产④固定资产

3、某市工商银行要了解2001年一季度全市储蓄金额的基本情况,调查了储蓄金额最高的几个储蓄所,这种调查是()。

①普查②重点调查③典型调查④抽样调查

4、假设某市商业企业2001年的经济活动成果年报,报告时间规定在2002年1月31日,则调查期限是()。

①一日②一月③一年④一年零一个月

5、对100个学生的学习情况进行调查,属于指标的有()。

①性别女,年龄20岁②年龄20岁,人数100人

③平均年龄20岁,平均成绩80分④成绩80分,年龄20岁

6、统计专门调查包括。()。

①统计报表、重点调查、抽样调查、典型调查

②非全面调查、普查、重点普查、典型调查

③抽样调查、重点调查、典型调查、普查

④全面调查、一次性调查、经常性调查、普查

7、有20个工人看管机器的台数资料如下:( )

2、5、4、2、4、3、4、3、4、4、2、2、2、

3、

4、6、3、4、4。按以上资料编制变量数列应采用()。

①单项分组②等距分组③异距分组④以上三种均可以

8、某工业企业,按计划规定第一季度单位产品成本应比去年同期降低10%,实际执行结果,只降低了8%,则该企业成本计划完成相对数为()。

①2.22%②80% ③125%102.22%

9、据统计年鉴计载,我国1982年全国高校财经类在校学生为55980人,毕业学生数为1343,上述二指标是()。

①均为时期指标②均为时点指标

③前者为时期指标,后者为时点指标

④前者为时点指标,后者为时期指标

10、下列指标中,属于强度相对指标的是( )。

①人均口粮②平均每个粮农产粮1000公斤

③人均摊派费用40元④人均棉花产量360公斤

11、某车间一月份新产品首次小批投产废品率为1.2%,二月份新产品大批投产,共生产1000件,其中废品8件,则二月份新产品质量( )。

①下降②提高③不变④无法作出结论

12、有如下分组:

国有企业

固定资产:500万元以下,500-1000万元

1000万元以上

集体所有制企业:

固定资产:500万元以下,500-1000万元

1000万元以上

该分组是()。

①按两个品质标志复合分组②按两个数量标志复合分组

③先按一个品质标志,再按一个数量标志的复合分组

④先按一个品质标志,再按一个数量标志的平行分组

13、各项指标能加总的时间数列有( )。

①时点数列②时期数列③平均数数列④相对数数列

14、产品合格率、废品量、工人劳动生产率、利税总额等四个指标,其中属于质量指标的有()。

①1个②2个③3个④4个

该产品计划是否提前完成?提前多久完成?( )。

①是提前。提前三年完成。因为第一、二年共完成64.5万吨

②刚好完成。因为第五年正好完成45万吨

③提前。提前三个季度完成。因为第四处第二季度至第五年一季度一季度累计完成45万吨

④没有提前完成任务

二、多项选择题:

1、下列相对指标中,哪些指标的分子、分母可互相变换位置( )。

①比例相对数②结构相对数③比较相对

④强度相对数⑤动态相对数

2、统计指标包括()。

①指标名称②计算方法③指标范围

④指标数值⑤计算单位

3、原始记录须具备的要素有( )。

①时间②项目③要素④原因⑤数量

4、调查时间包含的时间是指()。

①交调查表的时间②调查的起止时间③调查前的准备时间

④、调查资料所属的时间⑤调查后的总结时间

5、下列哪些变量是离散型变量( )。

①身高②年龄③人数④设备数⑤设备使用年限

6、影响加权算术平均数结果的因素是()。

①变量的性质②指标大小③变量值④次数⑤设备使用年限

7、下面哪些指标是时点指标()。

①在校学生人数②毕业学生数③人口出生数

④人口数⑤土地面积

8、构成时间数列的要素是( )。

①总体及分组②总体单位在各组的分布情况

③时间④指标数值⑤变量值

9、资料审查的主要内容是资料的()。

①准确性②思想性③及时性④完整性⑤连贯性

10、研究长期趋势的方法有()。

①时期扩大法②移动平均法③大量观察法

④、综合指标法⑤最小平方法

三、填空题:

1、算术平均数的基本公式中,分子是,分母是。

2、某组向上累计次数表明。

3、用方程式法计算平均发展速度,要求计划指标是。

4、统计台账是介于和之间的中间环节。

5、确定和计算众数的前提是必须相当大, 上有显著的集中趋势。

6、标志变异系数,是为了排除对用绝对数表示的标志变异指标数值大小的影响。

四、简答题:

1、试述品质标志与质量指标的区别?

2、计算组距变量数列时,什么是“权数”?什么是“加权”?加权的实质是什么?

五、计算题:

1、某市招收各类职业人员的分组资料如下:

试分析男性录用率高还是女性录用率高,什么原因?

练习四

一、单项选择题:

1、时间数列用于( )。

①反映总体的次数分布 ②研究经济效果

③反映客观现象发展变化的规律性 ④说明现象的波动性

2、时间数列中的各项指标数值直接相加的是( )。

①时期数列 ②时点数列

③相对数时间数列 ④平均数时间数列

3、已知环比增长速度为8.12%、3.42%、2.91%、5.13%,则定基增长速度为( )。

①8.12%×3.42%×2.91%×5.13%

②(8.12%×3.42%×2.91%×5.13%)。-100%

③ (108.12%×103.42%×102.91%×105.13%)-100%

④108.12%×103.42%×102.91%×105.13%

4、用最小方法配合直线趋势,如果y=a +b x 中,b为负数,则这条直线呈( ).

①上升趋势 ②下降趋势 ③不升不降

④或上升、或下降、或不升不降

5、某地区连续五年的工业产值增长率分别为0.9% 5% ,1% 4%和3%,则该地区工业总产量平均每年递增率的算式为( )。

① (0.9%+5%+1%+4%+3%)÷5

②5%3%4%1%5%9.0????-1

③5%103%104%101%105%9.100????

④5%103%104%101%105%9.100????-1

6、几何平均法平均发展速度的计算,是下列哪个指标连乘积的n 次方根( )。

①环比增长速度 ②环比发展速度

③定基发展速度 ④定基增长速度

7、用最小平方法测定长期趋势时,所用离差是( )。

①各变量值与平均数的离差②各趋势值与平均数的离差

③各变量值与趋势值的离差④各变量值与任意数的离差

8、一般说来,时点数列中的各项指标数值,其时点间隔越长,则指标数值( )。

①越大②越小③不变④不定

9、时间数列中各期发展水平之和与最初发展水平之比,实际上就是各期定基发展速度

①之和②之差③之积④之商

10、某产品产量去年比前年增长10%,今年比去年增长20%,两年内平均增长()。

①15%②14.89%③14.14%④30%

11、已知某县粮食产量的环比发展速度1996年为103.5%;1997年为104%,98年为105%,1999年的定基发展速度为116.4%,则1999年的环比发展速度为( )。

①104.5% ②101% ③103% ④113%

12、下列指标中属于序时平均数的是()。

①人口出生率②人口自然增长率

③平均每年人口递增率④人口死亡率

13、环比增长速度的连乘积( )。

①等于定基增长速度②不等于定基增长速度

③加1等于定基增长速度④减1等于定基增长速度

14、若无季节变动,则季节比率应为( )。

①0②1③大于1④小于1

二、多项选择题

1、用几何平均法计算平均发展速度的公式有( ) 。

①-

X=n n

a

a

②-X=

n

a

-

X=n X

π

④-

X=n a

∑⑤-X=n R

2、平均增减量是()。

①累计增减量时间数列的序时平均数②逐期增减量时间数列的序时平均数

③逐步期增减量除以逐增减量个数④累计增减量除以逐期增减量个数

⑤累计增减量除以时间数列项数减1

3、平均发展速度指标的数值( )。

①只能大于1②可以小于1③不能为0

③可能为0⑤处于-1和+1之间

4、对原数列进行移动平均后所得的修匀数列,首尾部分各较原数( )。

①三年移动平均少一项②五年移动平均少二项

③四年移动平均少一项④六年移动平均少三项

⑤七年移动平均少三项

5、计算与应用平均速度指标应注意的问题是()。

①用分段平均速度补充总平均速度②用突出的速度补充平均速度

③平均速度与定基速度结合④平均速度与环比速度结合

⑤平均速度与发展水平结合

三、填空题

1、由相对数时间数列计算序时平均数时,先要计算出和的序时平均数,最后将计算结果对比即可。

2、根据工业总产值资料计算平均发展速度时,宜于用法。

3、时间数列由两个基本要素构成,一个是指标所属的另一个是指标。

4、设有十年发展水平的时间数列资料,其年平均增长量等于累计增长量除以。

5、某月份鸡蛋产量季节比率为51.3%,表明鸡蛋生产处于季。

6、平均发展速度的两种计算方法是和。

7、发展速度的连乘积等于发展速度, 增长量之和等于增长量。

8、最小平方法配合趋势线,必须使这条趋势满足和。

9、产品成本从1993年到1999年的平均发展速度为97.5%,则说明该产品成本平均

每年。

四、简答题:

1、时期数列与时点数列有何区别?

2、平均发展速度是不是序时平均数?它与一般的序时平均数有何不同?

3、某工厂2000年工业总产值为464万元,计划到2005年翻1.5番,问到2005年该工厂的工业总产值将达到多少万元?

五、计算题:

汇编语言程序设计练习题

汇编语言程序设计练习题 一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。 2.试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。 3.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。 4.从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。 5.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置置0。 6.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。),将其中的小写英文字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。 7.试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空格符不存入),直到接收到第二个空格符时退出程序。 8.试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。 9.试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则显示“NO MATCH”。 10.试编写一段程序,要求在长度为100H字节的数组中,找出大于61H的无符号数的个数并存入字节单元UP中,找出小于2FH的无符号数的个数并存入字节单元DOWN中。 11.在内存区域0B800:0000-0B800:0FFFF(都是16进制数)内查找首地址为SOURCE的串(SOURCE的首字节为串长度),如果找到,则把AL的第0位置0,否则将该位置置1。 12.已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一个程序,把既在A中又在B中出现的整数存放于数组C中。 13.在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字中,存放着该数组的长度,数组的首地址已存放在DI寄存器中,AX寄存器中存放着一个数。要求编制一个程序:在数组中查找该数,如果找到此数,则把它从数组中删除。 二、数字输入输出类 1. 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来。 2. 试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来。 3. 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。 4.从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。 5.试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。 6.试编写一段程序,从键盘接收一个0-65535间的十进制无符号数,并在终端上显示与它等值的二进制数。 7.试编写一段程序,从键盘接收一个-32768-32767间的十进制有符号数,并在终端上显示与它等值的二进制数。 8.编写一个程序,从键盘输入一个0~65535之间的10进制无符号数,然后以16进制

嵌入式简单汇编程序实例

ARM实验报告 姓名:郭健傧学号:L2101898 1.实验目的 (1)了解ADS1.2集成开发环境及ARMulator软件仿真; (2)熟悉ARM的乘法指令和逻辑指令; (3)结合ARM处理器硬件特性,比较处理函数的特性; 2.实验设备 硬件:pc机一台; 软件:Windowsxp系统,ADS1.2集成开发环境; 3.实验内容 (1)建立一个新的工程; (2)建立一个汇编文件,并添加到工程; (3)根据所给的两个C语言函数编写相应的汇编程序,并比较一下代码中fact1和fact2两个函数的特性; 4.实验步骤 (1)启动ADS1.2IDE集成开发环境,使用ARM Executable Image 工程模块建立一个工程heiye。 (2)建立汇编源文件test.s,编写程序实验,并添加到工程heiye中。 (3)设置工程连接地址Ro Base为0x40000000,RWBase为0x40003000。设置调试入口地址Image entry point为0x40000000。 (4)编译链接工程,并启动AXD进行软件仿真调试。 5.编写程序如下: C程序源代码: int fact1(int limit) { int fact=1; for(i=1;i

汇编语言程序设计教学大纲

《汇编语言程序设计》课程教学大纲 二、课程简介 汇编语言是计算机能够提供给用户使用的最快最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而,对程序的空间和时间要求很高的场合及需要直接控制硬件的应用场合,汇编语言的应用是必不可少三、课程目标 汇编语言课程是计算机专业的一门专业选修课。通过本课程的学习,应使学 生系统地了解计算机组成原理与内部的运行机理,掌握汇编语言程序设计及相关 知识,为学习本专业后继课程和进行与硬件有关的技术工作打下良好基础。通过 上机实验,使学生受到软硬件实验的初步训练,并培养学生分析问题和解决问题 的能力。 四、教学内容及要求 第一章基础知识 1.教学内容 (1) 为什么要用汇编语言编写程序 (2) 进位计数制与不同基数的数之间的转换 (3) 二进制数和十六进制数运算 (4) 计算机中数和字符的表示 (5) 几种基本的逻辑运算 2.基本要求 了解机器指令、代码指令、机器语言、汇编指令、汇编语言、汇编语言源程 序、汇编程序、汇编等概念;掌握进位计数制与不同基数的数之间的转换及

运算;计算机中数和字符的表示;“与”、“或”、“非”、“异或”等几种基本的逻辑运算; 第二章80X86计算机组织 1.教学内容 计算机系统概述、存储器、中央处理机和外部设备。 2.基本要求 理解计算机的硬件和软件系统及其关系。掌握计算机的基本结构及总线;存储器的内容、地址及存储器的分段;中央处理机的组成、80X86系列CPU工作寄存器构成和功能,特别是段寄存器和标志寄存器;外设接口、端口和8086/8088的端口地址范围和访问方法。 第三章80X86的指令系统 1.教学内容(重点内容) IBM PC机的寻址方式、IBM PC机的指令系统。 2.基本要求 熟练掌握IBM PC机寻址方式及物理地址的计算;数据传送、算术、逻辑、串处理、控制转移和处理机控制指令六组中的所有指令的格式、操作、及影响的标志位。了解机器语言的指令组成; 第四章汇编语言程序格式 1.教学内容 汇编程序功能、伪操作、汇编语言程序格式、汇编语言程序的上机过程。 2.基本要求 掌握DEBUG程序和命令及能用DEBUG 程序调试和运行简单小程序;汇编语言上机步骤、汇编程序的功能;数据定义及存储器分配、表达式赋值“EQU”和“=”、段定义、程序开始和结束、对准、基数控制等六类伪操作;汇编语言程序格式中的名字、操作、操作数和注释等项。 第五章循环与分支程序设计 1.教学内容 程序设计的一般步骤和基本结构、循环程序设计和分支程序设计 2.基本要求 掌握汇编语言程序的编制步骤和结构化程序设计的三种基本结构;循环的设计方法和多层循环的设计;分支程序的设计方法,并能编制相应的程序。第六章子程序结构 1.教学内容 子程序的设计方法、嵌套与递归子程序、子程序举例和DOS系统功能调用

汇编程序习题

汇编程序习题 1.试分析以下程序段完成什么功能? MOV CL,4 SHL DX,CL SHL AX,CL SHR BL,CL INT 3 2.写出执行以下计算的指令序列: 1)Z←W+(Z-X)2)Z←W-(X+6)-(R+10) 3)Z←(W*X)/(R+6)4)Z←((W-X)/5*Y)*2 3.求两个数56H和67H进行ADD,并求出标志OF,CF,SF,ZF的值。4.阅读程序段,回答下述问题: 1)MOV AX,4000H 2)MOV AX,5678H 3)MOV AX,1234H OV DS,AX MOV BX,99AAH MOV CX,8912H MOV BX,1238H PUSH BX CMP AX,CX MOV〔BX〕,2244H PUSH AX INT 3 MOV AL,〔BX〕 POP DX SF=?OF=?JA成立否? INT 3 POP CX AL=?存储器的物理地址=?DX=?CX=? 5.下列程序能完成什么功能? DATY1 DB 300DUP(?) DATY2 DB 100DUP(?) …… MOV CX,100 MOV BX,200 MOV SI,0 MOV DI,0 NEXT:MOV AL,DATY1〔BX〕〔SI〕 MOV DATY2〔DI〕,AL

INC SI INC DI LOOP NEXT 6.下列指令哪些是错误的?并简述之。 1)MOV 15,BX 2)CMP OP1,OP2(假定OP1,OP2是用DB定义的变量) 3)CMP AX,OP1 4)CMP OP1,25H 5)MOV DS,CS 7.下列程序段执行后,BX的值是什么? MOV CL,3 MOV BX,0B8H ROL BX,1 ROR BX,CL 8.编写一个程序段,将内存200H单元开始的256个单元的内容,取绝对值后传送到400H开始的256个单元中。 9.求出下列各数与62A0H之和,并根据结果确定SF,ZF,CF,OF的值。 1)1234H 2)4321H 3)CFA0H 4)9D60H 10.求出下列各数与4AE0H之差,并根据结果确定SF,ZF,CF,OF的值。 1)1234H 2)5D80H 3)9090H 4)EA04H

51汇编程序练习题1

单片机汇编程序设计练习 一、存储器之间的数据传送 1、编程实现将单片机内部RAM60H开始的连续32个单元置为FFH。 2、编程实现将内部RAM30H开始的连续16个数传送到内部RAM50H开始的连续单元中。 3、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,数据块的长度为32个字节。 4、编程实现将单片机内部RAM30H为首地址的数据块传送到外部RAM2000H 开始的单元中,数据块的长度存放于内部RAM的20H单元。 5、编程实现将单片机外部RAM2000H为首地址的数据块传送到单片机内部RAM30H开始的单元中,直到数据内容为0DH时停止传送。 6、编程实现将ROM1000H地址的内容传送到内部RAM的25H单元。 7、编程实现将ROM2000H开始的连续10个地址的内容传送到内部RAM的25H 开始的单元。 8、编程实现将ROM1000H开始的连续100个地址的内容传送到外部RAM2000H 开始的连续单元中。 二、查表程序设计 1、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其平方值,并存放于40H。 2、编写查表程序,要查表的数据存放在R7中,其范围为0~9。编程查其立方值,并存放于R6。 3、单片机外部ROM TAB1地址开始存放一组ASCII码表,试用查表方法,将R2的内容(范围为0~F)转换为与其对应 的ASCII码,并从P1口输出。 4、使用8051的P1口作为段控驱动共阳 LED数码管,硬件连接如图。 编程实现将8051 R7单元内容(在 00H-09H之间)显示在数码管上。00H-09H 的共阳字形代码如下表所示。 04H 05H 06H 07H 08H 09H

基础的汇编语言小程序

基础的汇编语言小程序 1.1 Hello World !程序(完整段) (注:所有的标点符号以及空格回车均为英文输入法状态下的,否则报错!) DATAS SEGMENT STRING DB ‘Hello World !’,13,10,’$’ DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS MOV DS,AX LEA DX,STRING MOV AH,9 INT 21H MOV AH,4CH INT 21H CODES ENDS END START 1.2 Hello World !程序(简化段) .MODEL SMALL .DATA

STRING DB’Hello World !’,13,10,’$’ .STACK .CODE .STARTUP LEA DX,STRING MOV AH,9 INT 21H .EXIT END 2.1完整段的求3+5的和 DATA SEGMENT FIVE DB 5 DATAS ENDS STACKS SEGMENT DB 128 DUP(?) STACKS ENDS CODES SEGMENT ASSUME CD:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX MOV AL,FIVE

ADD AL,3 ADD AL,30H MOV DL,AL MOV AH,2 MOV AH,4CH INT 21H CODES ENDS END START 2.2;简化段的求3+5的和.MODEL SMALL .DATA FIVE DB 5 .STACK DB 128 DUP (?) .CODE .STARTUP MOV AL,FIVE ADD AL,3 ADD AL,30H MOV DL,AL MOV AH,2 INT 21H

汇编语言程序例题0001

【例】试编写一程序计算以下表达式的值。 w = (v- (x * y + z -540 )) /x 式中x、y、z、v均为有符号字数据。 设x、y、z、v的值存放在字变量X、Y、Z、V中,结果存放在双字变量W之中,程序的流程图如图所示。 DATA SEGMENT X DW 200 Y DW 100 Z DW 3000 V DW 10000 W DW 2 DUP (?) DATA ENDS STACK SEGMENT STACK DB 200 DUP (0) STACK ENDS CODESEGMENT ASSUME DS DATA CS: CODE SS: STACK START MOV AX DATA MOV DS AX ; DATA>AX MOV AX X IMUL Y ; (X) * (DX AX MOV CX AX

MOV BX,DX ;(DX AX) T BX : CX ) MOV AX,Z CWD ; (Z)符号扩展 ADD CX,AX ADC BX,DX ; ( BX: CX)+( DX:AX)BX: CX) SUB CX,540 SBB BX,0 ;( BX:CX) - 5 40~BX : CX) MOV AX,V CWD ; (V)符号扩展 SUB AX,CX SBB DX, BX ;( DX: AX)-((BX CX DX: AX) IDIV X ;( DX:AX)/X MOV W,AX ;商5 MOV W+2 DX ;余数D?W+2 MOV AH,4CH INT 21H CODEENDS ;退出DOS 状态 END START 【例】已知某班学生的英语成绩按学号(从 1 开始)从小到大的顺序排列在要查的学 生的学号放在变量NO中,查表结果放在变量ENGLISH中。编写程序如下: STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT TAB DB 80 ,85,86,71,79,96 DB 83 ,56,32,66,78,84 NO DB 10 ENGLIST DB ? DATA ENDS CODE SEGMENT ASSUME DS: DATA,SS: STACK,CS: CODE BEGIN: MOV AX,DATA MOV DS,AX LEA BX,TAB MOV AL,NO DEL AL XLAT TAB MOV ENGLIS,H AL MOV AH,4CH INT 21H CODEENDS TAB表中,

新版汇编语言程序设计习题答案(钱晓捷主编)电子教案

新版汇编语言程序设计习题答案(钱晓捷主 编)

新版汇编语言程序设计习题答案(钱晓捷主编) 第一章汇编语言基础知识 1.1、简述计算机系统的硬件组成及各部分作用 1.2、明确下列概念或符号: 主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB 1.3、什么是汇编语言源程序、汇编程序、目标程序? 1.4、汇编语言与高级语言相比有什么优缺点? 1.5、将下列十六进制数转换为二进制和十进制表示 (1)FFH (2)0H (3)5EH (4)EFH (5)2EH (6)10H (7)1FH (8)ABH 1.6、将下列十进制数转换为BCD码表示 (1)12 (2)24 (3)68 (4)127 (5)128 (6)255 (7)1234 (8)2458 1.7、将下列BCD码转换为十进制数 (1)10010001 (2)10001001 (3)00110110 (4)10010000 (5)00001000 (6)10010111 (7)10000001 (8)00000010 1.8、将下列十进制数分别用8位二进制数的原码、反码和补码表示 (1)0 (2)-127 (3)127 (4)-57 (5)126 (6)-126 (7)-128 (8)68 1.9、完成下列二进制数的运算 (1)1011+1001 (2)1011-1001 (3)1011×1001 (4)10111000÷1001 (5)1011 ∧~1011 (8)1011 ⊕ 1001 1001(6)1011 ∨1001(7) 1.10 数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0dh、0ah对应的是什么字符? 1.11、计算机中有一个“01100001”编码,如果把它认为是无符号数,它是10进制什么数?如果认为它是BCD码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符? 1.12、简述Intel 80x86系列微处理器在指令集方面的发展。 1.13、什么是DOS和ROM-BIOS? 1.14、简述PC机最低1MB主存空间的使用情况。 1.15、罗列8086CPU的8个8位和16位通用寄存器,并说明各自的作用。 1.16、什么是标志,它有什么用途?状态标志和控制标志有什么区别?画出标志寄存器FLAGS,说明各个标志的位置和含义。

汇编语言程序设计练习题

汇编语言程序设计练习题 阅读程序并完成填空: 1.1.MOV BL,85H MOV AL,17H ADD AL,BL AL=?,BL=?,CF=? 2.2.MOV AX,BX NOT AX ADD AX,BX INC AX AX=?,CF=? 3.3.MOV AX,0FF60H STC MOV DX,96 XOR DH,0FFH SBB AX,DX AX=?,CF=? 4.4.MOV BX,0FFFEH MOV CL,2 SAR BX,CL 5.5.MOV BX,0FFH AND BX,0FFFH OR BX,0F0FH XOR BX,00FFH 上述程序段运行后,BX=?,CF=? 6.6.CMP AX,BX JGE NEXT XCHG AX,BX NEXT:CMP AX,CX JGE DONE XCHG AX,CX DONE:。。。。。 试回答: (1)(1)上述程序段执行后,原有AX、BX、CX中最大数存放在哪个寄存器中? (2)(2)这3个数是带符号数还是无符号数?

7.7.在数据段ADDR1地址处有200个字节,要传送到数据段ADDR2处。 MOV AX,SEG ADDR1 MOV DS,AX MOV ES,------- MOV SI,------- MOV DI,OFFSET ADDR2 MOV-----,200 CLD REP--------- 8.8.ADDR1开始的单元中连续存放两个双字数据,将其求和存放在ADDR2开始的单元。 MOV CX,2 XOR BX,BX CLC NEXT:MOV AX,[ADDR1+BX] ADC AX,------- MOV[ADDR2+BX],AX ADD--------,2 ---------NEXT 9.9.设初值AX=1234H,BX=5678H,DX=0ABCDH,则执行下面一段程序后AX=------,BX=----,DX=--------。 MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 10.10.设有一个首地址为ARRAY有N个字数据的数组,要求求出该数组之和,并把结果存入TOTAL地址中,有关程序如下:MOV CX,------ MOV AX,0 MOV SI,0 START:ADD AX,-----

Windows汇编语言程序设计基础

第1章Windows汇编语言程序设计基础 Windows汇编语言程序分为控制台编程和图形界面编程两种,控制台编程相对简单一些。为了由浅入深,本书从控制台编程开始讲解。 读者总希望用最快的速度掌握书中的概貌,为此从一个最简单的程序开始。一些汇编语言语法也结合程序进行讲解,有些指令和语法用注解的方法说明。 1.1 第一个完整的Windows汇编语言程序 Windows汇编语言程序有自己的编程规范,它的编程规范比Visual C要简单得多,调试也很方便。更重要的是系统把重要的东西都呈现给读者,使读者更能掌握其中的本质。 用一条一条的汇编语言指令很难写出大程序,Windows汇编语言程序也是调用系统提供的API来写程序。因而,用Windows汇编语言同样可写出大程序。以下是一个最简单的Windows程序。 ;程序功能:显示一个信息框。 ;ex1.asm(e:\masm\base) ;程序名 ;编译链接方法: ;ml /c /coff ex1.asm ;link /subsystem:console ex1.obj .386 ;指明指令集 .model flat,stdcall ;程序工作模式,flat为Windows程序使用的模式(代码和数据 ;使用同一个4GB段),stdcall为API调用时右边的参数先入栈option casemap:none ;指明大小写敏感 include windows.inc include user32.inc includelib user32.lib include kernel32.inc includelib kernel32.lib .data ;数据段 szCaption db '抬头串',0 szText db 'Hello!',0 .code ;代码段 start:

STC12系列单片机的PWM输出汇编语言示例程序

STC12系列单片机的PWM输出汇编语言示例程序

对于以下程序我的理解是:equ是一个符号定义伪指令pulse_width_max equ 0f0HMOV A,#pulse_width_max 它的意思是:将pulse_width_max里的值作为数值赋到寄存器A里.MOV A,pulse_width_max 它的意思是:将pulse_width_max里的值作为地址赋到寄存器A里. 相关帖子>>>: ?我的8个PWM给你参考(2774字)coody[63次]2006-8-29 15:01:43 ;************************************************************** ?;************************************************************** ?T0interrupt: ;max 53T ? PUSH PSW ? PUSH ACC ? ?;*************************** 30T *********************************** ? MOV P1,PWM_TEMP ? ? INC PWM_DUTY ? MOV A,PWM_DUTY ? JNZ L_PWM ? MOV PWM_TEMP,PWM_TEMP1 ? SJMP L_QuitPWM ?

?L_PWM: ? CJNE A,PWM0,L_NotClearPWM0 ? SETB B_PWM0 ?L_NotClearPWM0: ? ? CJNE A,PWM1,L_NotClearPWM1 ? SETB B_PWM1 ?L_NotClearPWM1: ? ? CJNE A,PWM2,L_NotClearPWM2 ? SETB B_PWM2 ?L_NotClearPWM2: ? ? CJNE A,PWM3,L_NotClearPWM3 ? SETB B_PWM3 ?L_NotClearPWM3: ? ? CJNE A,PWM4,L_NotClearPWM4 ? SETB B_PWM4 ?L_NotClearPWM4: ? ? CJNE A,PWM5,L_NotClearPWM5 ? SETB B_PWM5 ?L_NotClearPWM5: ? ? CJNE A,PWM6,L_NotClearPWM6 ? SETB B_PWM6 ?L_NotClearPWM6: ? ? CJNE A,PWM7,L_NotClearPWM7 ? SETB B_PWM7 ?L_NotClearPWM7: ?L_QuitPWM: ?;************************************************************** ? ?L_QuitT0Interrupt: ? POP ACC ? POP PSW

汇编语言例子

实验三: 1)题目:在内存中从ARRAY开始的连续三个字节单元存放着30H,40H,50H。编制程序将这三个连续的数据传送到内存TABLE开始的单元。 DATA SEGMENT ARRAY DB 30H,40H,50H 定义数据段 TABLE DB 3 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX LEA SI,ARRAY LEA DI,TABLE MOV CX,3 REP MOVSB JMP $ CODE ENDS END START (2)题目:把内存2000H和3000H字单元的内容相加,结果存入4000H单元。(不考虑溢出) DATA SEGMENT ORG 2000H DW 1234H ORG 3000H DW 5678H ORG 4000H DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AX,[2000H] ADD AX,[3000H] MOV [4000H],AX JMP $ CODE ENDS END START 实验四 1、数据传送指令和算术运算指令完成NUM1和NUM2相加,结果放入SUM中。

DATA SEGMENT NUM1 DW 0012H,0030H,0FC21H ; 数1 NUM2 DW 3E81H,44E9H,6D70H ; 数2 SUM D W 3 DUP(?) ; 结果单元 DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV CX,3 LEA SI,NUM1 LEA DI,NUM2 LEA AX,SUM HE: MOV BX,[SI] ADD BX,[DI] MOV [AX],BX INC SI INC DI INC AX LOOP HE MOV AH, 4CH ; 返回DOS INT 21H CODE ENDS END START 2、内存中自TABLE开始的七个单元连续存放着自然数0至6的立方值(称作立方表)。;任给一数X(0≤X≤6)在XX单元,查表求X的立方值,并把结果存入YY单元中。;提示用XLAT指令 DATA SEGMENT TABLE DB 0H,1H,2H,3H,4H,5H,6H XX DB 1 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA BX,TABLE MOV AL,[XX] XLAT MOV DL,AL MOV AH,02H INT 21H JMP $

微机实验一 汇编语言程序调试基础训练

实验一汇编语言程序调试基础训练 实验目的: 1、学习、掌握汇编程序的编辑、编译、链接的方法 2、学习常用的DEBUG命令,掌握汇编程序调试方法 3、通过调试程序,弄清汇编指令和机器码的关系 4、弄清代码段、数据段、堆栈段中的段地址和偏移量的形成 实验内容: 1、源程序的编辑 2、源程序的编译、链接 3、汇编程序调试,完成相关数据的记录和分析 实验步骤: 一、源程序的编辑、编译、链接 1、在E盘建立L8086文件夹,将L8086文件全部拷入该目录 2、用EDIT或写字板编辑器,将例程BBADD.ASM输入计算机,以 BBADD.ASM文件名保存程序 3、用MASM.EXE工具将源程序编译成BBADD.OBJ文件 4、用LINK.EXE工具将目标文件链接成BBADD.EXE可执行文件 二、程序载入和退出 1、进入DOS命令提示符界面 2、将路径切换至:E>L8086> 3、输入DEBUG BBADD.EXE 回车,此时程序载入到DEBUG调试 状态 4、按Q回车,则退出调试状态返回到操作系统 三、程序的调试 1、在DEBUG调试状态,输入U回车,显示

此时可以看到源程序经编译后,载入到计算机内存中每一条指令所对应的机器码;可以看到指令在代码段中所处的段地址和偏移量等信息。对照源程序填写以下信息: 程序起始地址:[ :] 程序结尾地址:[ :] 用户数据段地址:[ ] 变量R0分得的地址:[ ] 变量R2分得的地址:[ ] 变量R3分得的地址:[ ] 变量R4分得的地址:[ ] 以上信息说明:U命令可以显示反汇编信息 2、输入R回车,显示以下的信息: 这是CPU内所有寄存器信息,注意观察和记录 (1)段地址信息:CS= DS= SS= ES= (2)通用寄存器信息: AX= BX= CX= DX= SI= DI= BP=

汇编语言小程序

16进制转化为10进制STACK SEGMENT STACK'STACK' DW100H DUP(?) TOP LABEL WORD STACK ENDS DATA SEGMENT KEYBUFFER DB100 ;DB ? ;DB 100 DUP(?) DECIMAL DB 5 DUP(?) STRING1 DB'PLEASE INPUT DECIMAL DATA:$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,CS:STACK START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV SS,AX LEA SP,TOP LEA DX,STRING1 MOV AH,09H INT 21H MOV AH,0AH LEA DX,KEYBUFFER ;MOV AX,23456 INT 21H ;LEA SI,KEYBUFFER MOV AX,DX LEA DI,DECIMAL CALL DISPAX MOV AH,4CH MOV AL,0 INT 21H DISPAX PROC NEAR PUSH AX PUSH BX PUSH CX PUSH DX PUSH DI LEA DI,DECIMAL

CALL TRANS16TO10 MOV CX,5 LEA DI,DECIMAL+4 MOV AH,2 DISPAXD: MOV DL,[DI] ADD DL,30H DEC DI INT 21H LOOP DISPAXD POP DI POP DX POP CX POP BX POP AX RET DISPAX ENDP TRANS16TO10 PROC NEAR PUSH AX PUSH BX PUSH CX PUSH DX PUSH DI MOV BX,10 MOV CX,5 LOOP1: XOR DX,DX DIV BX MOV[DI],DX INC DI LOOP LOOP1 LEA DX,DECIMAL MOV AH,09H INT 21H POP DI POP DX POP CX POP BX POP AX RET TRANS16TO10 ENDP

汇编语言程序例题

【例】试编写一程序计算以下表达式的值。 w=(v-(x*y+z-540))/x 式中x、y、z、v均为有符号字数据。 设x、y、z、v的值存放在字变量X、Y、Z、V中,结果存放在双字变量W之中,程序的流程图如图所示。 DATA SEGMENT X DW 200 Y DW 100 Z DW 3000 V DW 10000 W DW 2 DUP() DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK START:MOV AX,DATA MOV DS,AX ;DATA→AX MOV AX,X IMUL Y ;(X)*(Y)→DX:AX MOV CX,AX

MOV BX,DX ;(DX:AX)→(BX:CX) MOV AX,Z CWD ;(Z)符号扩展 ADD CX,AX ADC BX,DX ;(BX:CX)+(DX:AX)→(BX:CX) SUB CX,540 SBB BX,0 ;(BX:CX)-540→(BX:CX) MOV AX,V CWD ;(V)符号扩展 SUB AX,CX SBB DX,BX ;(DX:AX)-(BX:CX)→(DX:AX) IDIV X ;(DX:AX)/X MOV W,AX ;商→W MOV W+2,DX ;余数DX→W+2 MOV AH,4CH INT 21H CODE ENDS ;退出DOS 状态 END START 【例】已知某班学生的英语成绩按学号(从1开始)从小到大的顺序排列在TAB表中,要查的学生的学号放在变量NO中,查表结果放在变量ENGLISH中。编写程序如下:STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT TAB DB 80,85,86,71,79,96 DB 83,56,32,66,78,84 NO DB 10 ENGLIST DB DATA ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE BEGIN:MOV AX,DATA MOV DS ,AX LEA BX,TAB MOV AL,NO DEL AL XLAT T AB MOV ENGLISH,AL MOV AH,4CH INT 21H CODE ENDS END BEGIN

实验一基础汇编语言程序设计

实验一基础汇编语言程序设计 实验目的 1.学习和了解TEC-XP十六位机监控命令的用法; 2.学习和了解TEC-XP十六位机的指令系统; 3.学习简单的TEC-XP十六位机汇编程序设计。 实验内容 1.使用监控程序的R命令显示/修改寄存器内容、D命令显示存储器内容、E命令修改存储器内容; 2.使用A命令写一小段汇编程序,U命令反汇编刚输入的程序,用G命令连续运行该程序,用T、P命令单步运行并观察程序单步执行情况。 3.学习联机使用TEC-XP教学试验系统和仿真终端软件。 实验要求 在使用该教学机之前,应先熟悉教学机的各个组成部分及其使用方法。 实验步骤 1.关闭电源,将大板上的COMl口与PC机的串口相连; 2.接通电源,在PC机上运行PCEC.EXE文件,设置所用PC机的串口为“l”或“2”,其它的设置一般不用改动,直接回车即可; 3.置控制开关为001110(连续、内存读指令、组合逻辑、16位、联机),开关拨向上方表示“1”,拨向下方表示“0”,“X”表示任意。其它实验相同; 4.按一下“RESET”按键,再按一下“START”’按键,主机上显示: 5.用R命令查看寄存器内容或修改寄存器的内容 1.用R命令查看寄存器或修改寄存器内容 1)在命令行提示符状态下输入: R↙;显示寄存器的内容 注:寄存器的内容在运行程序或执行命令后会发生变化。

2)在命令行提示符状态下输入: R R0↙;修改寄存器R0的内容,被修改的寄存器与所赋值之间可以无空格, 也可有—个或数个空格 主机显示: 寄存器原值:xxxx 在后面输入新的值0036 再用R命令显示寄存器内容,则R0的内容变为0036。 2.用D命令显示存储器内容 在命令行提示符状态下输入: D 2000↙ 会显示从2000H地址开始的连续128个字的内容; 连续使用不带参数的D命令,起始地址会自动加128(即80H)。

汇编语言典型例题

典型例题(与考试题型,考试范围相近) 1.应用程序具有3个基本段,可执行指令应该保存于( A )。 A) 代码段B) 数据段C) 堆栈段D) 附加段 2. 8位补码F3H要扩展成16位补码应该是( D ),这样其真值才不变。 A) F0F3H B) 00F3H C) 10F3H D) FFF3H 3. “mov [ebx+8],eax”指令的目的操作数采用( C )寻址方式。 A) 存储器间接B) 寄存器C) 寄存器相对D) 立即数 4. 执行“sar ebx,1”指令后,ebx最高D31位一定等于( D ) A) 0 B) 1 C) D0位D) D30位 5. 在代码段内的-128~127个字节前后范围的跳转,可以用( C )类型名表示。 A) WORD B) DWORD C) SHORT D) FAR 6. 在Windows控制台环境,在当前光标显示信息应该使用( B )函数(功能)。 A) ReadConsole B) WriteConsole C) MessageBox D) GetStdHandle 7.汇编语言源程序经汇编后不能直接生成( C ) A) OBJ文件B) LST文件C) EXE文件D) CRF文件 8.在ADD指令中,两个操作数的物理位置不可以安排在( A )中。 A) 两个主存储单元 B) 一个主存储单元和一个数据寄存器 C) 两个数据寄存器 D) 一个堆栈单元和一个数据寄存器 9.假定ax=6987h,执行指令cmp ax,0eb30h后,则标志位CF和OF的状态( C )。 A)0,0 B) 0,1 C) 1,0 D) 1,1 10.假定esp=00120100h,eax=1f6c2107h,执行指令push ax后,存放数据07h的物理地址是( C )。 A) 00120104h B) 00120101h C) 001200fch D) 001200ffh 11.下列对标志寄存器中标志位产生影响的指令是( B ) A) jmp done B) shl eax, 2 C) call subp D) not eax 12. 假设CL=98H, 执行“MOVSX DX, CL”后,DX=( D ) A) F098H B) 0098H C) 1098H D) FF98H 13. “mov 80h[esi], eax”指令的目的操作数采用( C )寻址方式。

汇编语言程序例题

【例5.1】试编写一程序计算以下表达式的值。 w=(v-(x*y+z-540))/x 式中x、y、z、v均为有符号字数据。 设x、y、z、v的值存放在字变量X、Y、Z、V中,结果存放在双字变量W之中,程序的流程图如图5.1所示。

DATA SEGMENT X DW 200 Y DW 100 Z DW 3000 V DW 10000 W DW 2 DUP(?) DATA ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK START: MOV AX,DATA MOV DS,AX ;DATA→AX MOV AX,X IMUL Y ;(X)*(Y)→DX:AX MOV CX,AX

MOV BX,DX ;(DX:AX)→(BX:CX) MOV AX,Z CWD ;(Z)符号扩展 ADD CX,AX ADC BX,DX ;(BX:CX)+(DX:AX)→(BX:CX) SUB C X,540 SBB BX,0 ;(BX:CX)-540→(BX:CX) MOV AX,V CWD ;(V)符号扩展 SUB AX,CX SBB DX,BX ;(DX:AX)-(BX:CX)→(DX:AX) IDIV X ;(DX:AX)/X MOV W,AX ;商→W MOV W+2,DX ;余数DX→W+2 MOV AH,4CH INT 21H CODE ENDS ;退出DOS 状态 END START 【例5.2】已知某班学生的英语成绩按学号(从1开始)从小到大的顺序排列在TAB 表中,要查的学生的学号放在变量NO中,查表结果放在变量ENGLISH中。编写程序如下:

汇编教程汇编语言编程实例

汇编语言编程实例一这一章,我们要把我们已学的知识集合起来。具体来讲,我们来写一个使用ODBC APIs的程序.为简单起见,这个程序中我使用Microsoft的Access数据库(Microso ft Access 97) . 注意:如果你使用的windows.inc 是1.18及其以下版本,在开始编译之前要修改其中的一个小bug.在windows.inc中查找 "SQL_NULL_HANDLE",将得到下面这行: SQL_NULL_HANDLE equ 0L 将0后面的"L"删除,象这样: SQL_NULL_HANDLE equ 0 这个程序是一个基于对话框的程序,有一个简单的菜单.当用户选择"connect"时,它将试图连接test.mdb数据库,如果连接成功,将显示由ODBC驱动程序返回的完整连接字符串.接下来,用户可选择"View All Records"命令,程序会使用listview control来显示数据库中的所有数据.用户还可以选择"Query"命令来查询特定的记录.例子程序将会显示一个小对话框提示用户输入想找的人名.当用户按下OK钮或回车键,程序将执行一个查询来查找符合条件的记录.当用户完成对数据库的操作时,可以选择"disconnect"命令与数据库断开连接. 现在看一下源程序: .386 .model flat,stdcall include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\odbc32.inc include \masm32\include\comctl32.inc include \masm32\include\user32.inc includelib \masm32\lib\odbc32.lib includelib \masm32\lib\comctl32.lib includelib \masm32\lib\kernel32.lib includelib \masm32\lib\user32.lib IDD_MAINDLG equ 101 IDR_MAINMENU equ 102 IDC_DATALIST equ 1000 IDM_CONNECT equ 40001 IDM_DISCONNECT equ 40002 IDM_QUERY equ 40003 IDC_NAME equ 1000 IDC_OK equ 1001 IDC_CANCEL equ 1002 IDM_CUSTOMQUERY equ 40004 IDD_QUERYDLG equ 102 DlgProc proto hDlg:DWORD, uMsg:DWORD, wParam:DWORD, lParam:DWORD

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