假设下的10位业主中的低10 AX。 80x86汇编语言程序如下:
开始:
MOV BX,0
MOV CX,
NEXT:
SHR AX,1AX正确的底位进入CF
JNB CF 0分转移。
INC BX CF一加一。
分:
的LOOP NEXTCX减一非零换乘。
MOV CX,BX,统计的数字,发送到指定的寄存器的主题。
HLT停了下来。
END
----------
百度Hi AC后,标题,其实,是16位而不是10位数字。
:MOV CX,10,10改至16。
《80X86宏汇编语言程序设计教程》以目前广泛使用的Pc机为平台,详细介绍了宏汇编语言的基本概念、程序设计的基本方法与技巧。全书共10章,主要内容包括:宏汇编语言、程序设计的基本技巧、输入/输出程序设计、32位CPU扩展功能、汇编语言上机内容与要求。《80X86宏汇编语言程序设计教程》内容详实,叙述细腻易懂,在章节安排上由浅入深,指令介绍与指令应用紧密结合,使得知识易于理解和掌握。《80X86宏汇编语言程序设计教程》可作为高等院校计算机及相关专业“汇编语言程序设计”课程教材,也可作为独立学院、高职高专计算机及相关专业、有关工程技术人员的教学参考书。 编辑推荐《80X86宏汇编语言程序设计教程》:计算机科学与技术系列教材 目录第1章 基础知识
1.1 计算机语言概述
1.1.1 机器语言
1.1.2 汇编语言
1.1.3 高级语言
1.1.4 非过程性语言
1.1.5 汇编语言的特点
1.2 计算机中数据的表示方法
1.2.1 进位计数制
1.2.2 数制转换
1.2.3 计算机中数据的表示
习题1
第2章 8086/8088计算机系统组织
2.1 8086/8088CPU的内部结构
2.1.1 8086CPU的功能结构
2.1.2 8086CPU的寄存器结构
2.2 存储器组织
2.2.1 存储器的地址和内容
2.2.2 存储器的分段
2.3 堆栈
2.3.1 堆栈的特点
2.3.2 堆栈的作用
2.3.3 堆栈的 *** 作
习题2
第3章 汇编语言语法与寻址方式
3.1 汇编语言语句类型及格式
3.1.1 语句类型
3.1.2 指令语句格式
3.2 伪指令
3.2.1 段定义伪指令
3.2.2 数据定义
3.2.3 符号定义伪指令
3.2.4 与地址有关的伪指令
3.2.5 常用伪指令
3.3 表达式
3.3.1 常量
3.3.2 数值表达式
3.3.3 地址表达式
3.4 寻址方式
3.4.1 立即数寻址方式
3.4.2 寄存器寻址方式
3.4.3 存储器型寻址方式
3.4.4 外设型寻址方式
3.5 汇编语言源程序结构
3.6 常用DOS功能调用
习题3
第4章 汇编语言指令系统
4.1 数据传送指令
4.2 算术运算指令
4.3 位 *** 作指令
4.4 处理器控制指令
习题4
第5章 汇编语言基本程序设计
5.1 汇编语言程序设计步骤
5.2 顺序结构程序设计
5.3 分支结构程序设计
5.3.1 转移地址的寻址方式
5.3.2 无条件转移指令
5.3.3 条件转移指令
5.3.4 分支结构程序设计
5.4 循环结构程序设计
5.4.1 循环控制结构
5.4.2 循环控制指令
5.4.3 循环程序设计方法
5.4.4 多重循环程序设计举例
5.5 串 *** 作程序设计
5.5.1 串 *** 作概述
5.5.2 串 *** 作指令及程序设计
习题5
第6章 汇编语言模块化程序设计
6.1 子程序设计
6.1.1 子程序概述
6.1.2 子程序的调用与返回指令
6.1.3 子程序的定义
6.1.4 主程序与子程序的参数传递
6.1.5 子程序的嵌套
6.2 模块化程序设计
6.2.1 模块的装配连接
6.2.2 模块问的通信
6.2.3 模块化程序设计举例
习题6
第7章 高级汇编语言程序设计
7.1 宏汇编
7.1.1 宏指令的使用
7.1.2 宏与子程序的区别
7.1.3 与宏有关的伪指令
7.1.4 宏库的建立与使用
7.2 重复汇编
7.3 条件汇编
7.4 数据结构
7.5 数据记录
7.6 汇编语言与高级语言的连接
7.6.1 嵌入汇编语言
7.6.2 多模块混合编程
习题7
第8章 输入/输出程序设计
8.1 输入/输出概述
8.1.1 I/O端口的编址方式
8.1.2 数据传送方式
8.2 数据的输入腧出
8.2.1 I/O指令
8.2.2 程序查询I/O方式
8.2.3 中断I/O方式
8.3 键盘输入控制
8.4 屏幕输出控制
8.5 打印机输出控制
8.6 磁盘文件 *** 作
8.6.1 文件概述
8.6.2 文件 *** 作的系统功能调用
8.6.3 文件管理程序设计
习题8
第9章 32位机新增指令及功能
9.1 80386的工作机制
9.1.1 80386CPU的内部结构
9.1.2 80386寄存器
9.1.3 80386存储器管理
9.1.4 存储模型与段的简化定义
9.1.5 80386的寻址方式
9.1.6 80386新增指令
9.2 80486系统
9.2.1 80486CPU结构
9.2.2 80486的内存管理和高速缓存
9.2.3 80486扩充指令
9.3 Pentium系统
9.3.1 PendumCPU结构
9.3.2 Penfium扩充指令
9.4 程序举例
习题9
第10章 实验指导
10.1 汇编语言上机过程及调试工具
10.2 分支程序设计
10.3 循环程序设计
10.4 子程序设计(一)
10.5 子程序设计(二)
10.6 字符处理程序设计
10.7 中断程序设计
10.8 磁盘文件管理程序设计
10.9 模块化程序设计
10.10 综合程序设计
附录A ASCII码表
附录B 调试工具DEBUG
参考文献
…… [看更多目录] 序言《80X86宏汇编语言程序设计教程》是高等院校计算机硬、软件及应用专业学生都必须学习的核心课程之一,它是计算机组成原理、 *** 作系统及其他核心课程的基础课,也是微机原理、单片机应用等课程的学习基础。同时,该课程对于训练学生掌握程序设计技术、熟悉上机 *** 作和程序调试技术都有重要作用。
《80X86宏汇编语言程序设计教程》的内容十分丰富,知识量大,是一门教师普遍感到难教、学生普遍感到难学的课程。为了满足教师和学生的教学需要,作者根据本课程的特点及知识结构,在多年教授这门课程的教学经验的基础上编写了此书,以期能帮助学生快速熟练地掌握相关知识,同时为教师的教学提供指导。
本书共10章,分为两大部分和两个附录,各部分内容如下:
第一部分:第1~9章。详细介绍了16位80X86 CPU的宏汇编程序设计。第1章基础知识,介绍了学习汇编语言程序设计所需的数据编码与运算等若干预备知识。第2章8086/8088计算机内部体系结构,介绍8086/8088 CPU内部结构和存储器管理。第3章汇编语言语法及七种寻址方式,主要介绍了宏汇编语言中的各种符号、表达式、伪指令语句、寻址方式及常用的系统功能调用。第4章汇编语言指令系统,全面介绍了8086指令系统中数据传送指令、算术运算指令、逻辑运算指令、处理器控制指令。第5章汇编语言基本程序设计,系统介绍了程序的三种基本结构(顺序结构、分支结构及循环结构)及串 *** 作指令的设计方法与技巧,同时对实现这些结构的转移指令、循环指令和串指令也作了详细介绍。第6章汇编语言模块化程序设计,介绍了子程序及模块化程序设计。第7章高级汇编语言程序设计,介绍了宏的定义与调用方法、重复汇编、条件汇编等技术,特别介绍了汇编语言与高级语言的混合编程。第8章输入/输出程序设计,介绍了输入/输出数据传送方式、中断技术、软中断程序设计及DOS与BIOS中断调用。第9章32位机新增指令及功能,以典型的32位80386 CPU为例,介绍了32位CPU的工作模式、内部寄存器、内存管理、寻址方式、新增指今等扩展功能。 文摘插图:
1.1.3高级语言
尽管汇编语言比机器语言方便,但汇编语言仍然具有许多不便之处,程序编写的效率远远不能满足需要。1954年,第一个高级语言FORTRAN问世了。高级语言是一种与具体的计算机硬件无关、独立于机器的通用语言,它比较接近人类自然语言的语法及数学表达式,人们用高级语言编程不必了解和熟悉机器的指令系统,更容易被人们掌握和使用。高级语言采用接近自然语言的词汇,其程序的通用性强,易学易用,这些语言面向计算机求解问题的过程,不依赖具体机器,与特定机器相分离。计算机不能直接执行高级语言程序,高级语言程序必须先翻译转换成“目标程序”(即机器语言程序)才能被执行。这种翻译转换工作由被称为“编译程序”的专门软件来完成,其过程如图1.2所示。
高级语言翻译成机器语言有两种方式,一种是先把高级语言程序翻译成机器语言程序,然后在机器上执行,这种翻译称为编译方式,大多数高级语言如PASCAL语言、c语言等都是采用这种方式;另一种方式是直接把高级语言程序在机器上运行,一边解释一边执行,这种翻译方式称为解释,如BASIC语言就采用这种方式。每一种高级语言都有自己的编译程序,在一台计算机上运行某一种高级语言源程序的前提是该计算机系统配置了该语言的编译程序。
高级语言源程序在不对硬件编程时,是在未考虑机器结构的特点下编写的,经过翻译后的目标程序往往不够精练,过于冗长,加大了目标程序的长度,导致存储空间占用较大和执行时间较长。
1.1.4非过程性语言
面向过程的高级语言称为过程性语言,用它编程序必须写出每一步如何进行的全过程。程序设计者必须具体指出执行的每一个细节(例如,输入一个数给某一变量、进行某一公式的运算、进行什么条件判断、执行多少次循环等)。这要求程序设计人员考虑得十分周到,稍有不慎(例如写错一个字母),就会导致程序运行失败。
汇编语言那本书比较好?你好!
1、入门级《汇编语言》,推荐清华大学出版社王爽的《汇编语言》,很简单,很好入门。书中内容的编排有一定连贯性,要用到哪部分知识就介绍哪部分知识。其它书籍不适合入门的原因是一开始就将所有的寄存器、寻址方式列举出来,记忆已经相当困难,何况是活用?所以还没有体会到编程的快乐,就被推进了无尽的苦难中!
2、如果需要学到一定的深度,清华大学出版社的《80x86汇编语言程序设计》(作者不详)《IBM-PC 汇编语言》是比较好的教材(沈美明,温冬婵著)。这些教材我全部都读过,基本上是按照由浅入深的顺序。
需要说明的:汇编语言在当前高级语言的发展环境下,用途范围越来越狭窄,因为面向对象编程思想逐步取代过程语言设计,可以说汇编语言仅在电子产品的底层能够发挥其长处。但是可以借助汇编语言了解计算机的工作原理,为高级语言打下坚实的基础
希望能够帮到你!
大家认为最好的汇编语言入门教材是哪本
最好就是滴水三期的汇编视屏,我就是看它入门的,最关键是免费,
这3本书我都阅读过,最后还是我推荐的视频让我入得门,真心少走弯路
学习汇编语言选哪本书好?
入门级《汇编语言》,推荐清华大学出版社王爽的《汇编语言》,很简单,很好入门。书中内容的编排有一定连贯性,要用到哪部分知识就介绍哪部分知识。其它书籍不适合入门的原因是一开始就将所有的寄存器、寻址方式列举出来,记忆已经相当困难,何况是活用?所以还没有体会到编程的快乐,就被推进了无尽的苦难中!
如果需要学到一定的深度,清华大学出版社的《80x86汇编语言程序设计》(作者不详)《IBM-PC 汇编语言》是比较好的教材(沈美明,温冬婵著)。这些教材我全部都读过,基本上是按照由浅入深的顺序。
需要说明的是,汇编语言在当前高级语言的发展环境下,用途范围越来越狭窄,因为面向对象编程思想逐步取代过程语言设计,可以说汇编语言仅在电子产品的憨层能够发挥其长处。但是可以借助汇编语言了解计算机的工作原理,为高级语言打下坚实的基础。
了解汇编语言看什么书比较好
王爽老师的汇编语言通俗易懂,比较好入门。我就是看的这本书,挺不错的
初学c语言,推荐几本书看一下,要不要买一本王爽的汇编语言呢?
初学,建议你就下载视频教程。建议孙鑫老师的
对有一定基础了买书才看得懂。。
汇编也是建议有基础了。然后再看。不然只会把自己搞乱的。
打字不容易,感觉ok就给个好评采纳吧,谢谢。。。。。
看完王爽的《汇编语言第三版》,之后该看哪本书?
参考以前问题:
zhidao.baidu/question/292589535
包括那些没有采纳的答案,都很有见地。
学习汇编语言的入门书籍有哪些啊
大多时候,一些初学者不知道应该读什么书入门,有一定基础的开发者不知道如何进阶。本文总结了一个C++优秀书籍清单,希望能够为你带来一定的帮助。因为多读一些优秀的书籍,对于开发者稳固编程基础、提高编程技能有很大帮助,这些书大多数都有中文版,并且可以很容易在网上找到。
阶段1
《Essential C++》
这是一本内容不多但很实用的C++入门书籍,强调快速上手与理解C++编程。本书主要围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的语言特性展开讲解。你不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。
《C++ Primer》
本书对C++基本概念、技术、以及现代C++编程风格进行了全面而且权威的阐述,是C++初学者的最佳指南;本书可以帮助你编写实用的程序,而无需首先精通每个语言细节。对于中高级程序员,本书也是不可或缺的参考书。
阶段2
《Effective C++》和《More effective C++》
作者是Scott Meyers.你应该熟读它们,并清楚地理解每个项目。该书围绕55条准则,每一条都介绍了一个可让你写出更好的C++程序代码的方法,并以特别设计过的例子详加讨论。
《Exceptional C++(C++编程剖析)》和《More exceptional C++》
这两本书中都包含了40个C++编程问题,这些问题会让你磨练自己的技能,最终成为优秀的C++程序员。这些问题是Herb Sutter精心挑选,与ISO/ANSI C++官方标准相一致,帮助程序员在设计、架构和编码过程中保持良好的风格,从而使编写的C++软件更健壮、更高效。
《Thinking in C++(C++编程思想)》
C++ 领域权威著作,介绍了C++实用的编程技术和最佳的实践方法。
阶段3
《Inside the C++ object model(深度探索C++对象模型)》
本书专注于C++面向对象程序设计的底层机制,包括结构式语意、临时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承,帮助你理解程序的底层实现,以便写出更高效的代码。
《The design and evolution of C++(C++语言的设计与演化)》
本书作者也是C++语言的设计者Bjarne Stroustrup,作者在书中综合性地介绍了C++的发展历史,C++中各种重要机制的本质意义和设计背景,这些机制的基本用途和使用方法,讨论了C++所适合的应用领域及其未来的发展前景,既没有忽略关键性的详情,又没有过多地陷入技术细节。
阶段4
《The C++ standard library(C++标准程序库)》
这是标准模板库字典,你可以在本书中找到STL相关的一切知识。本书焦点放在标准模板库、检查容器、迭代器、函数对象和STL算法上。每一个元素都有深刻的呈现,包括其介绍、设计、运用实例、细节解说、陷阱、意想不到的危险,以及相关类别和函数等。
《Effective STL》
这是Scott Meyers的第三本C++专著,也是学习STL最权威的书籍。作者对书中的50个指导方针都作了详尽的分析,并配以示例。通过这些规则,C++开发者可以最大限度地使用STL.
《Generic programming and the STL(泛型编程与STL)》
本书阐述......
学汇编哪些书比较好
呵呵 好书多呀!入门: 王爽《汇编语言》(推荐)保护模式: 周明德《保护方式下的80386及其编》 杨季文《80X86汇编语言程序设计教程》Win32编程: 罗云彬《Windows环境下32位汇编语言程序设计》(推荐) iczelion《Win32汇编教程》 (美)欧文《Intel 汇编语言程序设计(第五版)》 反正我呀,就是看了王爽《汇编语言》和罗云彬《Windows环境下32位汇编语言程序设计》而已,其他的随便看了,或者没看完,觉得汇编估计也就这两本经典了!《保护方式下的80386及其编》已经绝种,我是在学校图书馆找到的,不过电子书网上有下载,它可以当做指令大全来看!!
想学汇编语言。请问大学本科是用哪本教材的。
先学习一门语言,比如c,VB,再学汇编,汇编教材入门有王爽汇编,清华出版的汇编语言程序设计
Intel汇编语言程序设计 和 王爽的汇编语言 那本比较好?
话说怎么这么巧,这三本我都看过。。。
王爽的简单,容易明白,容易入门,没法精通。
Intel汇编语言,内容详细,缺点就是太厚了,你可以和王爽的比下,快3本了。
所以他写的比较全面。
windows32,这个我曾经是作为后续才看到,因为它是WIN32汇编,不是X8086汇编了,
他使用的是WINDOWS界面编程。win32汇编和8086汇编类似于MFC和C的的关系一样。
调用的都是API,就不是单纯的MOV ADD JMP了。
需要学习WIN32汇编,最好是在8086汇编的基础上去学习,就像是从简单的学起,。
下面是我的建议:
如果你只想了解,开拓视野。建议去学王爽的,简单,容易理解,加个汇编交流群,百度一个小甲鱼汇编视频,一半个月就自学会了。
如果你想玩黑客,破解。。。那最好去学习,intel的。如果你连这都看不明白,那么想深入的搞清楚汇编语言,一个字,难。
如果你是学计算机的,想在windows下进行编程,并且想最个有界面的,可以先学,王爽,然后学习win32.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)