搜档网
当前位置:搜档网 › 宣传片《水韵江苏》、《成都,一座来了就不想离开的城市》语言分析

宣传片《水韵江苏》、《成都,一座来了就不想离开的城市》语言分析

宣传片《水韵江苏》、《成都,一座来了就不想离开的城市》语言分析
宣传片《水韵江苏》、《成都,一座来了就不想离开的城市》语言分析

感性的麻辣与理性的儒雅

——宣传片《成都,一座来了就不想离开的城市》、《水韵江苏》语言分析

传媒学院09硕士研究生:张青荣

【摘要】《成都》以一个外地人在成都的感受为线索,呈感性、激情的叙事风格,如同夜间的咖啡,浓烈、深沉而变幻,多采用用主观拍摄视角进行仰角、侧位拍摄,多运用特写镜头、摇曳的近景与中景镜头、广角变形的全景镜头与劲爆而突兀的转场;《江苏》以水为全片连接纽带,侧重理性、平静的叙事风格,如同午后的绿茶,清爽、自然、淡雅而通透,多采用用俯角、平角、散点透视与正位拍摄,多用航拍的大远景、平稳的全景与中景、细腻的近景与少量特写,运用多种方式智慧而艺术地转场。但“金无足赤”,两部片子也存在些许遗憾之处。

【关键词】艺术风格;视听语言表达;感性激情;理性平静

在视听语言课程中,老师让我们同时观摩了两部宣传片:《水韵江苏》和《成都,一座来了就不想离开的城市》。看完这两部短片,感受颇多,感触也颇多。四川、江苏,在我生命中占据最重要分量的地方——一个是生我、养我的故乡,一个是我正为之挥洒青春与汗水的热土,两个地方都让我为之骄傲与自豪,两部宣传片的同时放映似乎与我有着某种天然的缘分与巧合。于是乎,热血沸腾,毅然决定对两部片子同时进行学习赏析。

(一)、艺术风格分析:

一、艺术视角;

现有很多宣传片,较为突出从商业角度宣传本地特色,为的是吸引商业投资发展地区经济,以及吸引国内外游客发展城市旅游业。而宣传片《水韵江苏》(以下简称《江苏》)和《成都,一座来了就不想离开的城市》(以下简称《成都》),给人的总体印象不仅仅是地方宣传片,更是有着较高艺术性的形象艺术片。它们在介绍当地文化经济特色基础上能更多地给人视听的愉悦与精神上的享受,让更多的外宾和不了解成都或江苏的人,通过短片能感受到一个真实而人性、人文的成都或江苏形象。

《成都》,导演在艺术视角切入方式上,改变了单纯的“橱窗式”展示,以一个外地人在成都的感受为线索,以线性时间结构为主导,采用故事叙事的方式层层深入,逐步推进,给人耳目一新的感觉。江苏宣传片则处理得更巧,以江苏得天独厚的广袤水域为连接纽带,以时空交错结构为主导,采用线性叙事的方式将江苏省的整体风貌逐一展示给观众,让人观片如同观文、品诗,给人心旷神怡之感。

二、艺术叙事风格;

两部片子不仅艺术切入视角不一样,风格上也迥然不同。虽然它们的画面、音效、场景设计上有很多相似之处,但它们在叙事风格、所持感性与理性角度不一样,最后所传达的主题内涵也不一样。《成都》多呈现感性、激情的叙事风格,在体现主体的精神的基础上,侧重于亲情、乡情、友情、激情的传递,突出一个“情”字,并借此表现四川人特有的麻辣味与豪放性格。短片主要以成都的自然、人文景观、人们的生活为题材,将自然、人文、传统和现代特色融于一炉,突出成都是一座现代与传统完美融合、生活氛围浓郁、人与自然和谐相处的城市,是一座富有激情与创新精神的城市,是一座生活环境滋润又舒适的城市,是“一座来了就不想离开的城市”。其中浓郁的色彩、劲爆感的转场、拉长变形的镜头、快速变幻的节奏等影像元素充分展示出感性语言的强力介入。

《江苏》侧重理性、平静的叙事风格,全片按照一定逻辑先后顺序,富有条理、系统地展示江苏的地理与历史特点、文化特色、经济、交通、信息与科技产业、人民生活、自然与生态等方方面面,为观众呈现了一个全面、立体的江苏形象,并运用含蓄、委婉的叙事手法让观者享受到诗一般

的意境,充分体现出江苏人含蓄、理性的审美特点,进而隐喻性地展现出江苏人的儒雅与智慧。片中系统整体的结构安排、优雅的浅蓝色调、自然而又富有艺术特色的转场、宏大而平稳的镜头、舒缓的节奏,无一不表述出理性思维的运用。

表面看来,《成都》与《江苏》仿佛都运用了相似的视觉符号,但却因其风格的差异而导致视听感受的不一致。如两部片中都有“荷叶滴露”、“茶叶在茶杯中转动”的画面,《成都》倾向于表现荷叶滴露的激情,选取雨点敲击荷叶并飞溅出无数水花的欢欣场景;《江苏》倾向于表现荷叶滴露的雅韵,选取蒙蒙小雨细细地飘落荷叶,而产生“润物细无声”的意境。《成都》为表现沏茶的豪放,采用侧俯的拍摄角度,并安排一长的茶壶嘴参茶使得茶叶充分旋转;《江苏》为表现茶叶流动的韵味,采用正俯的拍摄角度让观众看着茶叶在杯中慢慢飘荡。

《江苏》,如同午后的一杯绿茶,清爽、自然、淡雅而通透;《成都》,如同夜间的一杯咖啡,浓烈、深沉而变幻。虽然在成都片中也出现了大量苍翠的风景、清幽欲滴的绿色,但她们归于浓妆系列的苍翠与清幽,不同于《江苏》的儒雅、平和与恬淡。

(二)、视听语言特色分析:

《成都》与《江苏》因其艺术风格的迥异,在视听语言上也呈现出各自斑斓的色彩,比如在角度与构图、景别与运动、转场、光线与色彩、运动镜头、文字配乐、节奏处理、画面剪辑、虚实处理等方面都有自己的独到之处,以下重点从“角度与构图”、“景别与运动、转场”两方面进行分析:一、角度与构图特色分析;

角度是决定影视画面构成的重要因素之一,它往往能决定画面的性质。

1、《成都》多采用用主观拍摄视角进行仰角、侧位拍摄。将摄影机置于外地旅游者视点上,着力于

塑造动感、夸张的构图。

1)、为追求感性、激情的视觉效果,影片多用仰角拍摄。仰角拍摄的主体其高度感和成像面积都被夸张,易让观众对被摄体形象产生高大、强壮的感觉,并让运动的物体更富动感,从而让该片艺术风格鲜明地呈现出来,并体现出麻辣、豪放、活力、现代的人文主题,如仰角而变形的街道行人、川戏变脸、建筑背景等等;

2)、侧位拍摄因摄像机相对主体角度的倾斜,使得画面形成了很多倾斜线条,如倾斜的建筑、柱子、行人等,更进一步增强了视觉上的动感。

2、《江苏》多采用用俯角、平角、散点透视与正位拍摄。

1)、俯角的画面,能体现出主体对象的广阔性,呈现宏观的表述意义,具有智者或高人俯瞰天下的胸怀,如正俯角度下的地球、鸟瞰的城市、小区、田野,全景航拍的大海、中山陵等等。

正因为此,该片全面、规模地展现出了江苏各方面的发展情况,同时折射出江苏人高瞻远瞩、睿智的个性优势;

2)、平拍镜头,在视觉上趋于客观平淡,追求从容、淡定的内在意义,因而这种角度拍摄的画面易展示江苏人平静、从容的性格特点。平角度的画面还容易使观众产生认同感、亲切感,能让人仿佛置真正身于江南水乡的美景中,细细品味它诗一般的意境;

3)、散点透视的运用主意体现在片头:水墨般的江南风景,与随波荡漾的“水韵江苏”文字交相辉映,共同形成一幅独特的山水画;

4)、正位拍摄,因摄像机基本正对主体拍摄,画面中易产生庄重、肃穆的氛围,这也与江苏悠久的历史、儒雅的文化特色一脉相承。

二、景别与运动、转场特色分析;

1、《成都》多运用特写镜头(如:街道行人、川戏变脸、放风筝小姑娘、熊猫手帕等等)、摇曳的

近景与中景镜头(如:模拟外地男主角走动拍摄效果)、广角变形的全景镜头(如变形的成都车站、体育馆、大桥、街道等),并多采用劲爆而突兀的转场效果(如平静的都江堰与喧闹的夜间蹦迪青年的劲爆转场),以此表现一种宣泄与释放,进一步展现该片感性、激情的叙事风格,

贴近影片的主题思想。

2、《江苏》多采用航拍的大远景(如城市、农村、江河湖海等)、平稳的全景与中景(如江南水景、

玄武湖、周庄等)、细腻的近景(如昆曲演员、人们幸福的笑脸、企业人员工作状态等)与少量特写,运用多种方式智慧而艺术地转场,由此明确传达出理性、平静的叙事风格,从而升华影片的精神内涵。尤其是其中的转场处理值得一议:

有意思的是,该片大部分转场都以“水”作为连接纽带。有以不同场地、不同质感的“水”

的视觉形式作转场过渡的,有以“水”的声音作为转场的,也有以与“水”有关的故事作为前后场景转场承接的,也有以“水”的解说作为转场载体的。如:苏州园林与江苏昆曲的转场采用水中昆曲演员的倒影进行转场;江苏昆曲场景再到周庄古镇则采用江南水乡的摇橹声与平静的水面作转场过渡;周庄场景与郑和下西洋事件的过渡则以语言进行转场:“最为奇妙的是,就是这片宁静的水乡,却成为中国历史上最富冒险精神的三次远航的起点。”,同时以奔涌的长江水作为视觉转场;而“现代文明给江苏的水带来了新的活力,给江苏人民的生活带来了新的内容。”自然地由江苏的教育转场到人民的生活状况,同时画面上又以跳水健儿跳入水池的“水”

作为转场。如此等等一系列智慧而艺术的转场效果让我们开阔了艺术视野,总之,该片在转场处理上是花了大功夫的,这些处理手法很值得我们学习与推广。

(三)、不足之处分析:

在今天地方城市商业化宣传片大面积泛滥的时代,《成都》与《江苏》尤如山涧吹出的清风,给人清新凉爽的感觉,但“人无完人、金无足赤”,凉爽之余,仍觉有些欠缺,现就自己的个人体会略发表浅见:

一、关于《成都》,很多观者特别是四川观众,大多反映存在以下遗憾之处:

1、内容结构安排上思路不够清晰,顺序较混乱;

影片总体上是以一个外地人的成都之旅为影像逻辑安排,但在局部地方存在重复与混乱。如“火锅”与“麻辣的川菜”本属同一概念,完全可放置一起或只取其一,影片却大势渲染,甚至在不同的章节反复出现;还有戏曲脸谱与川戏变脸,在类别上也属同一品种,却在片子的中间与结尾部分运用大量笔墨。这就容易让人产生歧义:不知道中间或结尾到底要表达什么意思,不知道影片具体要说些什么内容。

2、对成都文化体现不够典型,成都人休闲生活中的享受味贯穿得不够;

该片有些内容处理重复罗嗦,而有些该交待的又未作交待。比如饮食方面,除了麻辣型的火锅川菜,还有担但面、夫妻肺片、赖汤圆等很多特色餐饮;成都文化除了“杜甫草堂”,还有重要的蜀地文化、道教文化等;春熙路上除了现代商业气息的显现,还应该有很多民间艺人对民俗文化的展现;成都人休闲生活就更丰富了,仅仅靠提笼架鸟、茶馆品茗远远不能传达他们的休闲生活状态;

3、文化表述脱节、声画关系不对位;

如表现都江堰一段场景,旁白“成都是一个被水滋润了的地方,两千年的都江古堰流淌着这座城市的历史”,如果不注意,还听不出这句话,但城市的历史不能仅靠一句话就可以概括,它需要独特的画面与丰富的视觉效果来传递信息。

4、男演员渲染过多。

宣传短片作为寸金寸土的空间,语言要尽量精炼与浓缩,为了仅可能多地展示与主题思想相关的内容,与主题无关的细节就要尽量少。而片中男演员则从不同角度反复表现,这显得有些主次颠倒。

二、关于《江苏》:

《江苏》的前半部分剪辑处理得相当漂亮,但到后半部的经济发展部分,仍有“橱窗式”摆陈罗列之感,与前边诗词歌赋式的雅致画面有一定冲突。的确,企业产业经济发展必定少不了成绩与规模的展现,但仍然可以以一种诗意儒雅的形式呈现,比如短片后边对交通方面的宣传就很独到;

短片最后出现的文字“江苏欢迎您”,王方老师做了恰当的描述:若以“全世界的水是相通的”代替,会将整体切入视点抬高,使该片前后呼应,主题更突出,人文思想体现得更充分,意境也将更深远。

(四)、总结:

虽然两部片子还存在一些不足,但总的说来,在现行的地方城市宣传片中已具有自己独特的艺术风格与视听形式,能给人留下较深的印象。

宣传片可以说是关于一个地方或城市信息的浓缩,一部优秀的宣传片能够勾画出地方与城市的“魂”,让人触到它的“心”,“魂兮,城之韵所依。”也就是,观众看到宣传片这个“魂”,就能看到城市的韵味。感谢《成都》与《江苏》这两部片子,让我重拾那已渐渐褪色的思乡情结,并让我们感受到了江苏与成都的“魂”,那就是——感性的麻辣与理性的儒雅。

汇编语言调试DEBUG命令详解

汇编语言调试DEBUG命令详解 1、显示命令D ① D [地址] ② D [范围] 如不指定范围,一次显示8行×16个字节。 -D ;默认段寄存器为DS,当前偏移地址 -D DS:100 / -D CS:200 -D 200:100 -D 200;200为偏移地址,默认段寄存器DS -D DS:100 110/ -D 100 L 10 2.修改命令E ① E 地址;从指定地址开始,修改(或连续修改)存储单元内容。DEBUG首先显示指定单元内容,如要修改,可输入新数据;空格键显示下一个单元内容并可修改,减号键显示上一个单元内容并可修改;如不修改,可直接按空格键或减号键;回车键结束命令。 ② E 地址数据表;从指定的地址开始用数据表给定的数据修改存储单元。 -E DS:100 F3 ‘AB’ 8D。 3.添充命令F F 范围数据表; 将数据表写入指定范围的存储单元;数据个数多,忽略多出的数据,个数少,则重复使用数据表。 -F DS:0 L5 01,02,03,04,05 -F DS:0 L5 01 02 03 04 05(空格分隔) -F DS:0 L5 FF ;5个字节重复使用FF 4.显示修改寄存器命令R R;★显示所有寄存器和标志位状态; ★显示当前CS:IP指向的指令。 显示标志时使用的符号: 标志标志=1 标志=0 OF OV NV DF DN UP IF EI DI SF NG PL ZF ZR NZ AF AC NA PF PE PO CF CY NC

5.汇编命令A A [地址];从指定的地址开始输入符号指令;如省略地址,则接着上一个A命令的最后一个单元开始;若第一次使用A命令省略地址,则从当前CS:IP 开始(通常是CS:100)。 注释:①在DEBUG下编写简单程序即使用A命令。 ②每条指令后要按回车。 ③不输入指令按回车,或按Ctrl+C结束汇编。 ④支持所有8086符号硬指令,伪指令只支持DB、DW,不支持各类符号名。 6.反汇编命令U ① U [地址];从指定地址开始反汇编32个字节的机器指令;省略地址时,则接着上一个U命令的最后一个单元开始;若第一次使用U命令省略地址,则从当前CS:IP开始(通常是CS:100)。 ② U 范围;对指定范围的单元进行反汇编。 -U -U100 -U100L10 7.运行程序命令G ① G;从CS:IP指向的指令开始执行程序,直到程序结束或遇到INT 3。 ② G=地址;从指定地址开始执行程序,直到程序结束或遇到INT 3。 ③ G 断点1[,断点2,…断点10];从CS:IP指向的指令开始执行程序,直到遇到断点。 ④G=地址断点1[,断点2,…断点10] -G ;从CS:IP指向的指令开始执行程序。 -G=100 ;从指定地址开始执行程序。 -G=100 105 110 120 8.跟踪命令(单步执行命令)T ① T;从当前IP开始执行一条指令。 ② T 数值;从当前IP开始执行多条指令。 ② T =地址; ③ T =地址数值; -T -T5 / -T=100 5 9.跟踪执行并跳过子程序命令P P [=地址] [数值];类似T命令,但跳过子程序和中断服务程序。 10.退出DEBUG命令Q Q;返回DOS环境。 -Q 11.命名命令N N 文件标示符;指定文件,以便用W命令在磁盘上生成该文件,或者用L命令从磁盘装入该文件。 -N MY_https://www.sodocs.net/doc/6b16665755.html,

(完整版)如何分析散文语言特色

如何分析散文语言特色 1、从遣词造句的角度去鉴赏。 包括用词、句式: 如叠字叠词、动词形容词量词的选用、整句散句、 长句短句等。 2、从修辞的角度鉴赏 比喻、拟人、夸张、排比、引用、对偶、借代等: 如比喻的作用是化 此为彼,形象生动,想象力丰富;拟人的作用是化物为人,亲切自然,人格化 等。 3、从语言风格的角度鉴赏 ①.自然淡雅,如朱自清,用工笔写意蕴. ②.平和冲淡,如周作人,用淡笔写浓情。 ③.苍劲雄健,如鲁迅,刚健之中见哲思。 ④.绚丽浓艳,如徐志摩,用诗意写浓情。 ⑤.清婉隽永,如冰心,用婉笔抒写柔情。 ⑥.形象含蓄,如茅盾,用形象表达主旨 4、从语体的角度鉴赏 书面语与口语(通俗易懂、生动形象)、普通用语与专业术语(严谨、 说服力强)等 5、从情感的角度鉴赏 要善于体味作者在字里行间所表露出来的感情,或含蓄,或直露;或奔放, 或细腻等。善于分析品味景中情、事中情、理中情等。 6、表现手法角度鉴赏

(象征、衬托、动静结合、虚实结合、正侧面描写相结合、欲扬先抑、卒章显志等) 联想:丰富文章内容,使人物形象更丰满,性格更鲜明突出,情节更生动感人。 想象:为塑造形象、表现主题服务。使读者接受美的陶冶。 象征:把抽象的事理表现为具体的可感知的形象。可以使文章更含蓄些,运用眼前之物,寄托深远之意。鲜明的突出了主要事物××特征。 对比:突显对象的特点,给读者留下鲜明的对象。 衬托(烘托):突出本体的××特征。 抑扬:突出强调了事物(人物)的特征。 (前后)照应:使结构显得紧凑、严谨。 正侧描写:直接和间接描写方法结合运用,可以使被描写的人物或景物的特点更加鲜明、突出。 例如: 本文的语言具有朴素、清新、自然、流畅等特点。它不刻意雕饰而不乏文采,不有意追求而自得其意蕴。1、语言经过情感的陶冶、锻炼,有很强的抒情味和感染力。例如“。。。。”朴实清新中有隽永,没有斧凿痕迹,很有韵味,有一种自然流动的节奏,恰如其分地传达出自己的节奏。2、作者也特意锤炼一些富有深刻哲理的语句,例如“。。。。”这是全文的点晴之笔。3、为了增强语言的感染力,运用多种修辞方法,表现出文学语言的精彩。有比喻、拟人、排比等,有文采,有气势,有感情,像诗一样美。如“。。。”比喻生动、新颖、贴切,不落俗套,富有表现力,想象力丰富。我们在写作时应学习本文的遣词造句和极富表现力的语言风格,用婉笔书写柔情,用形象表达主旨。

汇编语言知识大全

第一章基础知识: 一.机器码:1.计算机只认识0,1两种状态。而机器码只能由0,1组成。故机器码相当难认,故产生了汇编语言。 2.其中汇编由三类指令形成:汇编指令(有机器码对应),伪指令,其他符号(编译的时候有用)。 每一总CPU都有自己的指令集;注意学习的侧重点。 二.存储器:1.存储单元中数据和指令没任何差别。 2.存储单元:Eg:128个储存单元(0~127)128byte。 线: 1.地址总线:寻址用,参数(宽度)为N根,则可以寻到2^N个内存单元。 据总线:传送数据用,参数为N根,一次可以传送N/8个存储单元。 3.控制总线:cpu对元器件的控制能力。越多控制力越强。 四.内存地址空间:1.由地址总线决定大小。 2.主板:cpu和核心器件(或接口卡)用地址总线,数据总线,控制总 线连接起来。 3.接口卡:由于cpu不能直接控制外设,需通过接口卡间接控制。

4.各类存储器芯片:RAM,BIOS(主板,各芯片)的ROM,接卡槽的 RAM CPU在操控他们的时候,把他们都当作内存来对待,把他们总的看作一个由 若干个存储单元组成的逻辑存储器,即我们所说的内存地址空间。 自己的一点理解:CPU对内存的操作是一样的,但是在cpu,内存,芯片之间的硬件本身所牵扯的线是不同的。所以一些地址的功能是对应一些芯片的。 第二章寄存器 引入:CPU中含有运算器,寄存器,控制器(由内部总线连接)。而寄存器是可以用来指令读写的部件。8086有14个寄存器(都是16位,2个存储空间)。 一.通用寄存器(ax,bx,cx,dx),16位,可以分为高低位 注意1.范围:16位的2^16-1,8位的2^8-1 2.进行数据传送或运算时要注意位数对应,否则会报错 二.字:1. 1个字==2个字节。 2. 在寄存器中的存储:0x高位字节低位字节;单元认定的是低单元 数制,16进制h,2进制b

《汇编语言》问题3.10解析

1、如果要在10000H处写入字型数据2266H,可以用以下的代码完成: mov ax,1000H mov ds,ax mov ax,2266H mov[0],ax 补全下面的代码,使它能够完成同样的功能:在如果要在10000H处写入字型数据2266H。 要求:不能使用“mov内容单元,寄存器”这类命令。 _____________ _____________ _____________ mov ax,2266H push ax 解析:大家看,如何实现在10000H处写入字型数据2266H? 也就是说要在SS:SP(1000:0)指向的栈顶处将字型数据2266H写入。 那我们在10000H处写入字型数据2266H前的栈顶指向肯定SS:SP(1000:2),即为我需要初始化栈时设定的栈顶。 因此,完成的程序如下。 mov ax.1000H mov ss,ax mov sp,2 mov ax,2266H push ax 2、如果要在1000H处读取字型数据2266H,可以用以下的代码完成: mov ax,1000H mov ds,ax mov ax,2266H mov ax,[0] 补全下面的代码,使它能够完成同样的功能:在如果要在10000H处读取字型数据2266H。 要求:不能使用“mov内容单元,寄存器”这类命令。 _____________ _____________ _____________ mov ax,2266H pop ax 解析:如何在10000H处读取字型数据2266H? 也就是说要在SS:SP(1000:0)指向的栈顶处将字型数据2266H读取。 那我们在10000H处读取字型数据2266H前的栈顶指向肯定SS:SP(1000:0),即为我需要初始化栈时设定的栈顶。 因此,完成的程序如下。 mov ax.1000H mov ss,ax mov sp,0 mov ax,2266H pop ax 总结:写入数据的话,写入数据时的栈顶和当前栈顶(即写入数据前的栈顶)不一样;读取数据的话,读取数据时的栈顶和当前栈顶(即读取数据前的栈顶)一样。

微机原理与接口技术汇编语言指令详解吐血版

第一讲 第三章 指令系统--寻址方式 回顾: 8086/8088的内部结构和寄存器,地址分段的概念,8086/8088的工作过 程。 重点和纲要:指令系统--寻址方式。有关寻址的概念;6种基本的寻址方式及 有效地址的计算。 教学方法、实施步骤 时间分配 教学手段 回 顾 5”×2 板书 计算机 投影仪 多媒体课件等 讲 授 40” ×2 提 问 3” ×2 小 结 2” ×2 讲授内容: 3.1 8086/8088寻址方式 首先,简单讲述一下指令的一般格式: 操作码 操作数 …… 操作数 计算机中的指令由操作码字段和操作数字段组成。 操作码:指计算机所要执行的操作,或称为指出操作类型,是一种助记符。 操作数:指在指令执行操作的过程中所需要的操作数。该字段除可以是操作数本身外,也可以是操作数地址或是地址的一部分,还可以是指向操作数地址的指针或其它有关操作数的信息。 寻址方式就是指令中用于说明操作数所在地址的方法,或者说是寻找操作数有效地址的方法。8086/8088的基本寻址方式有六种。 1.立即寻址 所提供的操作数直接包含在指令中。它紧跟在操作码的后面,与操作码一起放在代码段区域中。如图所示。 例如:MOV AX ,3000H

立即数可以是8位的,也可以是16位的。若是16位的,则存储时低位在前,高位在后。 立即寻址主要用来给寄存器或存储器赋初值。 2.直接寻址 操作数地址的16位偏移量直接包含在指令中。它与操作码—起存放在代码段区域,操作数一般在数据段区域中,它的地址为数据段寄存器DS加上这16位地址偏移量。如图2-2所示。 例如: MOV AX,DS:[2000H]; 图2-2 (对DS来讲可以省略成 MOV AX,[2000H],系统默认为数据段)这种寻址方法是以数据段的地址为基础,可在多达64KB的范围内寻找操作数。 8086/8088中允许段超越,即还允许操作数在以代码段、堆栈段或附加段为基准的区域中。此时只要在指令中指明是段超越的,则16位地址偏移量可以与CS或SS或ES相加,作为操作数的地址。 MOV AX,[2000H] ;数据段 MOV BX,ES:[3000H] ;段超越,操作数在附加段 即绝对地址=(ES)*16+3000H 3.寄存器寻址 操作数包含在CPU的内部寄存器中,如寄存器AX、BX、CX、DX等。 例如:MOV DS,AX MOV AL,BH 4.寄存器间接寻址 操作数是在存储器中,但是,操作数地址的16位偏移量包含在以下四个寄

(完整word版)汇编语言常用指令大全,推荐文档

MOV指令为双操作数指令,两个操作数中必须有一个是寄存器. MOV DST , SRC // Byte / Word 执行操作: dst = src 1.目的数可以是通用寄存器, 存储单元和段寄存器(但不允许用CS段寄存器). 2.立即数不能直接送段寄存器 3.不允许在两个存储单元直接传送数据 4.不允许在两个段寄存器间直接传送信息 PUSH入栈指令及POP出栈指令: 堆栈操作是以“后进先出”的方式进行数据操作. PUSH SRC //Word 入栈的操作数除不允许用立即数外,可以为通用寄存器,段寄存器(全部)和存储器. 入栈时高位字节先入栈,低位字节后入栈. POP DST //Word 出栈操作数除不允许用立即数和CS段寄存器外, 可以为通用寄存器,段寄存器和存储器. 执行POP SS指令后,堆栈区在存储区的位置要改变. 执行POP SP 指令后,栈顶的位置要改变. XCHG(eXCHanG)交换指令: 将两操作数值交换. XCHG OPR1, OPR2 //Byte/Word 执行操作: Tmp=OPR1 OPR1=OPR2 OPR2=Tmp 1.必须有一个操作数是在寄存器中 2.不能与段寄存器交换数据 3.存储器与存储器之间不能交换数据. XLAT(TRANSLATE)换码指令: 把一种代码转换为另一种代码. XLAT (OPR 可选) //Byte 执行操作: AL=(BX+AL) 指令执行时只使用预先已存入BX中的表格首地址,执行后,AL中内容则是所要转换的代码. LEA(Load Effective Address) 有效地址传送寄存器指令 LEA REG , SRC //指令把源操作数SRC的有效地址送到指定的寄存器中. 执行操作: REG = EAsrc 注: SRC只能是各种寻址方式的存储器操作数,REG只能是16位寄存器 MOV BX , OFFSET OPER_ONE 等价于LEA BX , OPER_ONE MOV SP , [BX] //将BX间接寻址的相继的二个存储单元的内容送入SP中 LEA SP , [BX] //将BX的内容作为存储器有效地址送入SP中 LDS(Load DS with pointer)指针送寄存器和DS指令 LDS REG , SRC //常指定SI寄存器。 执行操作: REG=(SRC), DS=(SRC+2) //将SRC指出的前二个存储单元的内容送入指令中指定的寄存器中,后二个存储单元送入DS段寄存器中。

《汇编语言》习题及解答

第1章基础知识 检测点(第9页) (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13位。 (2)1KB的存储器有1024个存储单元,存储单元的编号从0到1023。 (3)1KB的存储器可以存储8192(2^13)个bit,1024个Byte。 ~ (4)1GB是24(2^30)个Byte、1MB是1048576(2^20)个Byte、1KB是1024(2^10)个Byte。 (5)8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为: 64(KB)、1(MB)、16(MB)、4(GB)。 (6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。则它们一次可以传送的数据为: 1(B)、1(B)、2(B)、2(B)、4(B)。 (7)从内存中读取1024字节的数据,8086至少要读512次,80386至少要读256次。 (8)在存储器中,数据和程序以二进制形式存放。 解题过程: ' (1)1KB=1024B,8KB=1024B*8=2^N,N=13。 (2)存储器的容量是以字节为最小单位来计算的,1KB=1024B。 (3)8Bit=1Byte,1024Byte=1KB(1KB=1024B=1024B*8Bit)。 (4)1GB=24B(即2^30)1MB=1048576B(即2^20)1KB=1024B(即2^10)。 (5)一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。(一个内存单元=1Byte)。 (6)8根数据总线一次可以传送8位二进制数据(即一个字节)。 (7)8086的数据总线宽度为16根(即一次传送的数据为2B)1024B/2B=512,同理1024B/4B=256。 (8)在存储器中指令和数据没有任何区别,都是二进制信息。

汇编语言指令汇总

汇编语言程序设计资料简汇 通用寄存器 8位通用寄存器8个:AL、AH、BL、BH、CL、CH、DL、DH。 16位通用寄存器8个:AX、BX、CX、DX、SI、DI、BP、SP。 AL与AH、BL与BH、CL与CH、DL与DH分别对应于AX、BX、CX和DX的低8位与高8位。专用寄存器 指令指针:IP(16位)。 标志寄存器:没有助记符(FLAGS 16位)。 段寄存器 段寄存器:CS、DS、ES、SS。 内存分段:80x86采用分段内存管理机制,主要包括下列几种类型的段: ?代码段:用来存放程序的指令序列。 ?数据段:用来存放程序的数据。 ?堆栈段:作为堆栈使用的内存区域,用来存放过程返回地址、过程参数等。 物理地址与逻辑地址 ?物理地址:内存单元的实际地址,也就是出现在地址总线上的地址。 ?逻辑地址:或称分段地址。 ?段地址与偏移地址都是16位。 ?系统采用下列方法将逻辑地址自动转换为20位的物理地址: 物理地址= 段地址×16 + 偏移地址 ?每个内存单元具有唯一的物理地址,但可由不同的逻辑地址描述。 与数据有关的寻址方式 立即寻址方式 立即寻址方式所提供的操作数紧跟在操作码的后面,与操作码一起放在指令代码段中。立即数可以是8位数或16位数。如果是16位数,则低位字节存放在低地址中,高位字节存放在高地址中。 例:MOV AL,18 指令执行后,(AL)= 12H 寄存器寻址方式 在寄存器寻址方式中,操作数包含于CPU的内部寄存器之中。这种寻址方式大都用于寄存器之间的数据传输。 例3:MOV AX,BX 如指令执行前(AX)= 6789H,(BX)= 0000H;则指令执行后,(AX)= 0000H,(BX)保持不变。 直接寻址方式 直接寻址方式是操作数地址的16位偏移量直接包含在指令中,和指令操作码一起放在代码段,而操作数则在数据段中。操作数的地址是数据段寄存器DS中的内容左移4位后,加上指令给定的16位地址偏移量。直接寻址方式适合于处理单个数据变量。 寄存器间接寻址方式 在寄存器间接寻址方式中,操作数在存储器中。操作数的有效地址由变址寄存器SI、DI或基址寄存器BX、BP提供。 如果指令中指定的寄存器是BX、SI、DI,则用DS寄存器的内容作为段地址。 如指令中用BP寄存器,则操作数的段地址在SS中,即堆栈段。

汇编语言(第2版)王爽著-课后实验报告详解

汇编语言实验报告 : 班级学号 学生姓名 提交日期 成 绩

实验1-1如下: 用E命令将指令写入内存:

用A命令将指令写入内存: 实验1-2代码如下: 用a命令在2000:0000处写如要写如的代码,然后用R命令来修改CS为2000,IP修改为0,然后用T命令执行,直到AX中的值为10,因为是默认为十六进制,所以ax中的0010实际代表十进制的16。如图:

实验1-3: 用D命令输入内存fff0h~fffffh,则可看到:

生产日期为06/15/09在地址为FFFF5~FFFF12处,现在用E命令随便修改一下有: 在window7下虚拟的dos中可以改,但如果重新打开dos中的debug 则日期任然不会改变,因为那是ROM。 实验1-4代码如下:

内存地址为B800:0开始的为显存,是RAM,可以改变其值来在屏幕中显示,其中这一个字符占两个字节,前一个(低)为字符的ASCII 码,后一个(高)为要显示的颜色,内存B800:0和B800:1这两个字节对应着屏幕中的第一个字符的位置,依次类推,每个屏幕的行有80个字符,对应的内存占160个字节 实验2-1:(按实验结果填空) Mov ax,ffff Mov ds,ax Mov ax,2200 Mov ss,ax Mov sp,0100 Mov ax,[0] ;ax=5BEA Add ax,[2] ;ax=5CCA Mov bx,[4] ;bx=30F0 Add bx,[6] ;bx=6026 Push ax ;sp=00FE; 修改的内存单元的地址是2200:00FE 内容是5CCA Push bx ;sp=00FC; 修改的内存单元的地址是2200:00FC内容是6026 Pop ax ;sp=00FE; ax=6026. Pop bx ;sp=0100; bx=.5CCA Push [4] ;sp=00FE; 修改的内存单元的地址是2200:00FE内容是30F0 Push [6] ;sp=00FC; 修改的内存单元的地址是2200:00FC内容是2F36 实验截图如下:

汇编语言指令集合 吐血整理

8086/8088指令系统记忆表 数据寄存器分为: AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O指令都使用这一寄存器与外界设备传送数据. BH&BL=BX(base):基址寄存器,常用于地址索引; CH&CL=CX(count):计数寄存器,常用于计数;常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器. DH&DL=DX(data):数据寄存器,常用于数据传递。他们的特点是,这4个16位的寄存器可以分为高8位:AH,BH,CH,DH.以及低八位:AL,BL,CL,DL。这2组8位寄存器可以分别寻址,并单独使用。 另一组是指针寄存器和变址寄存器,包括: SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置; BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置; SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针; DI(Destination Index):目的变址寄存器,可用来存放相对于ES段之目的变址指针。 指令指针IP(Instruction Pointer) 标志寄存器FR(Flag Register) OF(overflow flag) DF(direction flag) CF(carrier flag) PF(parity flag) AF(auxiliary flag) ZF(zero flag) SF(sign flag) IF(interrupt flag) TF(trap flag) 段寄存器(Segment Register) 为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址: CS(Code Segment):代码段寄存器; DS(Data Segment):数据段寄存器; SS(Stack Segment):堆栈段寄存器;

汇编语言期末考试试题及复习资料

汇编语言模拟试题及答案 一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1.指令JMP FAR PTR DONE属于参考答案为:C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 [解析]略 2.下列叙述正确的是参考答案为:C A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB 指令 [解析]对于无符号数和有符号数的比较都采用CMP指令; CMPS指令是串比较指令; 对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA; 对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:C A.12CSBH B.12B6BH C.12C59H D.12BFEH [解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为: 首字单元的物理地址+(128-1)×2 即 12ABH×10H+00ABH+(128-1)×2=12C59H。 4.在下列指令的表示中,不正确的是参考答案为:C A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL [解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如 DEC BYTE PTR [BX] 或 DEC WORD PTR [BX] 但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。

汇编语言(第2版)王爽著_课后实验报告详解

(此文档为word格式,下载后您可任意编辑修改!) 实验一: 用E命令将指令写入内存:

用A命令将指令写入内存: 实验1-2代码如下: 用a命令在2000:0000处写如要写如的代码,然后用R命令来修改CS为2000,IP修改为0,然后用T命令执行,直到AX 中的值为10,因为是默认为十六进制,所以ax中的0010实际

代表十进制的16。如图: 实验1-3: 用D命令输入内存fff0h~fffffh,则可看到:

生产日期为061509在地址为FFFF5~FFFF12处,现在用E命令随便修改一下有: 在window7下虚拟的dos中可以改,但如果重新打开dos中的debug则日期任然不会改变,因为那是ROM。 实验1-4代码如下:

内存地址为B800:0开始的为显存,是RAM,可以改变其值来在屏幕中显示,其中这一个字符占两个字节,前一个(低)为字符的ASCII码,后一个(高)为要显示的颜色,内存B800:0和B800:1这两个字节对应着屏幕中的第一个字符的位置,依次类推,每个屏幕的行有80个字符,对应的内存占160个字节实验2-1:(按实验结果填空) Mov ax,ffff Mov ds,ax Mov ax,2200 Mov ss,ax Mov sp,0100 Mov ax,[0] ;ax=5BEA Add ax,[2] ;ax=5CCA Mov bx,[4] ;bx=30F0 Add bx,[6] ;bx=6026 Push ax ;sp=00FE; 修改的内存单元的地址是2200:00FE 内容是5CCA Push bx ;sp=00FC; 修改的内存单元的地址是2200:00FC内容是6026

汇编语言指令分类详解

3.1 8086/8088寻址方式 计算机中的指令由操作码字段和操作数字段组成。 操作码:指计算机所要执行的操作,或称为指出操作类型,是一种助记符。 操作数:指在指令执行操作的过程中所需要的操作数。该字段除可以是操作数本身外,也可以是操作数地址或是地址的一部分,还可以是指向操作数地址的指针或其它有关操作数的信息。 寻址方式就是指令中用于说明操作数所在地址的方法,或者说是寻找操作数有效地址的方法。8086/8088的基本寻址方式有六种。 1.立即寻址 所提供的操作数直接包含在指令中。它紧跟在 操作码的后面,与操作码一起放在代码段区域中。 如图所示。 例如:MOV AX,3000H 立即数可以是8位的,也可以是16位的。若 是16位的,则存储时低位在前,高位在后。 立即寻址主要用来给寄存器或存储器赋初值。 2.直接寻址 操作数地址的16位偏移量直接包含在指令中。它与操作码—起存放在代码段区域,操作数一般在数据段区域中,它的地址为数据段寄存器DS加上这16位地址偏移量。如图2-2所示。 例如:MOV AX,DS:[2000H];

图2-2 (对DS来讲可以省略成MOV AX,[2000H],系统默认为数据段)这种寻址方法是以数据段的地址为基础,可在多达64KB的范围内寻找操作数。 8086/8088中允许段超越,即还允许操作数在以代码段、堆栈段或附加段为基准的区域中。此时只要在指令中指明是段超越的,则16位地址偏移量可以与CS或SS或ES相加,作为操作数的地址。 MOV AX,[2000H] ;数据段 MOV BX,ES:[3000H] ;段超越,操作数在附加段 即绝对地址=(ES)*16+3000H 3.寄存器寻址 操作数包含在CPU的内部寄存器中,如寄存器AX、BX、CX、DX等。 例如:MOV DS,AX MOV AL,BH 4.寄存器间接寻址 操作数是在存储器中,但是,操作数地址的16位偏移量包含在以下四个寄存器SI、DI、BP、BX之一中。可以 分成两种情况: (1)以SI、DI、BX间接寻址,则 通常操作数在现行数据段区域 中,即数据段寄存器(DS)*16 加上SI、DI、BX中的16位偏移 量,为操作数的地址, 例如:MOV AX,[SI] 操作数地址是:(DS)*16+(SI) (2)以寄存器BP间接寻址,则操作数在堆栈段区域中。即堆栈段寄存器(SS)*16与BP的内容相加作为操作数的地址, 例如:MOV AX,[BP] 操作数地址是:(SS)*16+(BP)若在指令中规定是段超越的,则BP的内容也可以与其它的段寄存器相加,形成操作数地址。 例如:MOV AX,DS:[BP] 操作数地址是:(DS)*16+(BP)5.变址寻址 由指定的寄存器内容,加上指令中给出的8位或16位偏移量(当然要由一个

汇编语言程序例题知识讲解

程汇题例序言语编. 精品文档 【例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 DW 200 X DW Y 100 DW Z 3000 DW V 10000 DW 2 DUP(?)W 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 X ,MOV AX AX (*Y)→DX:IMUL Y ;(X) MOV CX,AX MOV BX,DX ;(DX:AX)→(BX:CX) Z ,MOV AX )符号扩展;(Z CWD ADD CX ,AX ADC BX,DX ;(BX :CX)+(DX:AX)→(BX:CX)SUB CX,540 SBB BX,0 ;(BX:CX )-540→(BX:CX) V ,MOV AX CWD ;(V)符号扩展 SUB AX,CX SBB DX,BX ;(DX:AX)-(BX:CX)→(DX:AX)

;(DX:AX )/X IDIV X MOV W,AX ;商→W ;余数DX MOV W+2,DX→W+2 收集于网络,如有侵权请联系管理员删除. 精品文档 MOV AH,4CH INT 21H ENDS ;退出DOS 状态CODE END START 【例5.2】已知某班学生的英语成绩按学号(从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 DB ?ENGLIST 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 ENGLISH,AL MOV AH,4CH INT 21H CODE ENDS 收集于网络,如有侵权请联系管理员删除.

汇编实验报告分析解析

福建农林大学金山学院实验报告 系:信息与机电工程专业:电子信息工程年级: 2013 班级: 3班 姓名:单瑞学号: 136710101 实验课程:汇编语言 实验室号:金综B705实验时间:2015/6/12指导教师签字:刘永芬成绩: 实验三分支循环程序设计 1.实验目的和要求 1、学习调试程序,查找逻辑错误; 2、学习分支语句的编程和调试; 3、学习循环语句的编程和调试。 2.实验环境 实验的硬件环境是: IBM—PC机及其兼容机 实验的软件环境是: 操作系统:DOS 2.0以上;调试程序:https://www.sodocs.net/doc/6b16665755.html,;文本编程程序:EDIT.EXE、WPS.EXE;宏汇编程序:MASM.EXE(或ASM .EXE);连接装配程序:LINK .EXE;交叉引用程序:CREF.EXE(可有可无)。 3.实验内容及实验数据记录 1.有10个数,统计正数的个数,存放在变量M中中。经过汇编后,形成EXE文件。在DEBUG中,先用G=0命令执行程序,用D命令查看M单元的内容,会发现结果不正确。用单步执行命令T=0,单步执行程序,查找程序中的逻辑错误,注意每一次循环中AL寄存器中值的变化是否正确。(AL寄存器中存放正数的个数) DSEG SEGMENT MSG DB 4, -2, -6, 0, 5, 67, 8, -3, 5, 6 M DB ? DSEG ENDS CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG START: MOV AX, DSEG MOV DS, AX

MOV AL, 0 LEA SI, MSG L1: MOV BL, [SI] CMP BL, 0 JBE NEXT INC AL NEXT: INC SI LOOP L1 MOV M, AL MOV AL, 0 MOV AH, 4CH INT 21H CSEG ENDS END START 2.数据段中是一组无符号数,将最小数存放在M单元中。按上题方法查找一处逻辑错误。 DSEG SEGMENT MSG DB 13, 15, 7, 25, 24 M DB ? DSEG ENDS CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG START: MOV AX, DSEG MOV DS, AX MOV CX, 4 MOV AL, MSG MOV SI, OFFSET MSG+1 L1: CMP AL, [SI] JB NEXT MOV AL, [SI] NEXT: LOOP L1 MOV M, AL MOV AL, 0

汇编语言指令

ORG 0000H NOP ;空操作指令 AJMP L0003 ;绝对转移指令 L0003: LJMP L0006 ;长调用指令 L0006: RR A ;累加器A内容右移(先置A为88H) INC A ; 累加器A 内容加1 INC 01H ;直接地址(字节01H)内容加1 INC @R0 ; R0的内容(为地址) 的内容即间接RAM加1 ;(设R0=02H,02H=03H,单步执行后02H=04H) INC @R1 ; R1的内容(为地址) 的内容即间接RAM加1 ;(设R1=02H,02H=03H,单步执行后02H=04H) INC R0 ; R0的内容加1 (设R0为00H,单步执行后查R0内容为多少) INC R1 ; R1的内容加1(设R1为01H,单步执行后查R1内容为多少) INC R2 ; R2的内容加1 (设R2为02H,单步执行后查R2内容为多少) INC R3 ; R3的内容加1(设R3为03H,单步执行后查R3内容为多少) INC R4 ; R4的内容加1(设R4为04H,单步执行后查R4内容为多少) INC R5 ; R5的内容加1(设R5为05H,单步执行后查R5内容为多少) INC R6 ; R6的内容加1(设R6为06H,单步执行后查R6内容为多少) INC R7 ; R7的内容加1(设R7为07H,单步执行后查R7内容为多少) JBC 20H,L0017; 如果位(如20H,即24H的0位)为1,则转移并清0该位L0017: ACALL S0019 ;绝对调用 S0019: LCALL S001C ;长调用 S001C: RRC A ;累加器A的内容带进位位右移(设A=11H,C=0 ;单步执行后查A和C内容为多少) DEC A ;A的内容减1 DEC 01H ;直接地址(01H)内容减1 DEC @R0 ;R0间址减1,即R0的内容为地址,该地址的内容减1 DEC @R1 ; R1间址减1 DEC R0 ; R0内容减1 DEC R1 ; R1内容减1 DEC R2 ; R2内容减1 DEC R3 ; R3内容减1 DEC R4 ; R4内容减1 DEC R5 ; R5内容减1 DEC R6 ; R6内容减1 DEC R7 ; R7内容减1 JB 20H,L002D;如果位(20H,即24H的0位)为1则转移 L002D: AJMP L0017 ;绝对转移 RET ;子程序返回指令 RL A ;A左移 ADD A,#01H ;A的内容与立即数(01H)相加 ADD A,01H ; A的内容与直接地址(01H内容)相加 ADD A,@R0 ; A的内容与寄存器R0的间址内容相加 ADD A,@R1 ; A的内容与寄存器R1的间址内容相加

汇编语言课后习题解答

第1章基础知识 检测点1.1(第9页) (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13位。 (2)1KB的存储器有1024个存储单元,存储单元的编号从0到1023。 (3)1KB的存储器可以存储8192(2^13)个bit,1024个Byte。 (4)1GB是1073741824(2^30)个Byte、1MB是1048576(2^20)个Byte、1KB是1024(2^10)个Byte。 (5)8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为: 64(KB)、1(MB)、16(MB)、4(GB)。 (6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。则它们一次可以传送的数据为: 1(B)、1(B)、2(B)、2(B)、4(B)。 (7)从内存中读取1024字节的数据,8086至少要读512次,80386至少要读256次。 (8)在存储器中,数据和程序以二进制形式存放。

(1)1KB=1024B,8KB=1024B*8=2^N,N=13。 (2)存储器的容量是以字节为最小单位来计算的,1KB=1024B。 (3)8Bit=1Byte,1024Byte=1KB(1KB=1024B=1024B*8Bit)。 (4)1GB=1073741824B(即2^30)1MB=1048576B(即2^20)1KB=1024B(即2^10)。(5)一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU 最多可以寻找2的N次方个内存单元。(一个内存单元=1Byte)。 (6)8根数据总线一次可以传送8位二进制数据(即一个字节)。 (7)8086的数据总线宽度为16根(即一次传送的数据为2B)1024B/2B=512,同理1024B/4B=256。 (8)在存储器中指令和数据没有任何区别,都是二进制信息。

汇编语言课程设计——计算器讲解

******************* 实践教学 ******************* 兰州理工大学 技术工程学院 2015年春季学期 汇编语言实训课程设计 题目:____ 计算器 专业班级:_2013级软件工程(1)班__ 姓名:_______郭益婷_ _ 学号: 13740104 指导教师:刘树群 成绩:__________ _____

2015计算器任务书 题目:计算器 学生姓名学号:杜政毅13740102,惠攀龙13740108, 郭益婷13740104 班级:13软件工程1班 题目类型:软件工程(R)指导教师:刘树群 1、设计目的 用汇编语言编程设计一个简单的计算器,实现四则运算数的交互式输入,并显示运算结果。通过设计,掌握键盘和鼠标控制、显示输出和基本算术运算指令的应用,进一步提高综合运用知识的能力。 2、设计内容(包括原始数据、技术参数、条件、设计要求等): 使用按键式操作,对任意给定的正确四则运算序列,能按照意图分部计算出其计算的有效结果数值并输出。 3、设计要求 题目的选择是根据汇编语言的特点主要针对系统内部的一些中断调用、系统功能调用、系统数据处理、文件数据处理、以及相关的API而设计的,是对所学课程知识较为系统的应用。 由于汇编语言编程相对其他语言编程比较复杂,因此,在设计上应把重点放在程序的功能实现上,不要太在意程序的结构和显示界面的设计。不要局限于题目所规定的要求,可以灵活裁减,设计出功能更完善程序。另外,也可以自己设计题目,同时,提出详细的功能描述,经指导老师审查同意后也可作为课程设计的题目。 4、提交的成果 1. 设计说明书一份,内容包括:包含任务书一份 1) 中文摘要100字,关键词3-5个。 2) 实训题目、内容、要求。 3)总体设计(包含几大功能模块)。 4)详细设计(各功能模块的具体实现算法——流程图) 5)数据结构设计描述,各模块(函数)的功能介绍,参数说明等。

汇编语言指令详解

练习题 1、8086CPU向0052H单元写入一个字,写入过程中BHE和A0的逻辑电平是()。 A、0和0 B、0和1 C、1和0 D、1和1 2、8086CPU用()信号的下降沿在T1结束时将地址信息锁存在地址锁存器中。 A、M/IO B、BHE C、ALE D、READY 3、下列8086CPU标志寄存器FR的标志位中,不属于状态标志位的 是( ) A、OF B、IF C、AF D、PF 4、8086CPU在进行读内存操作时,控制信号M/IO 和DT/R的状态是 ( ) A、00 B、01 C、10 D、11 5、当8086CPU采样到READY=0,则CPU将( ) A、执行停机指令 B、插入等待周期 C、执行空操作指 令 D、重新发送地址码 6、在8086CPU的标志寄存器中,控制标志位占() A、3位 B、9位 C、4位 D、16位 7、8086 CPU内有指示下条指令有效地址的指示器是() A、IP B、SP C、BP D、SI 8、现行数据段位于存储器B0000H到B0FFFH字节单元,则段寄存器

DS的内容及该段长度(字节数)分别为() A、B000H,1000H B、0000H,0FFFH C、B000H,0FFFH D、B000H,00FFH 9、指令MOV BX,[BP]中,约定的段寄存器是( ) A、ES B、SS C、DS D、CS 10、下列指令有语法错误的是() A、MOV [SI],[DI] B、IN AL,DX C、MOV AX,[0100H+BX+SI] D、PUSH BX 11、堆栈操作时,段内偏移量由()寄存器指出。 A、SP B、BP C、SI D、DI 12、地址总线的“宽度”决定了计算机系统内存的最大容量,8086有20根地址线,可寻址()字节的存储单元。 A、512K B、1M C、2M D、4M 13、条件转移指令JZ的测试条件() A、CF=0 B、CF=1 C、ZF=0 D、ZF=1 14、INC指令不影响()标志 A、OF B、CF C、ZF D、SF 15、寄存器间接寻址方式中,操作数在()中。 A、通用寄存器 B、堆栈 C、存储单元 D、段寄存器 16、假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSH AX后,()=12H

相关主题