汇聚心灵精彩人生
领您探索喜怒哀乐

80x86汇编小站-自学c语言要多久

发布日期:2020-11-14 18:48 作者:九个人生网

一、80x86汇编小站

你百度一下,80x86汇编小站,直接联系这个站长

80x86汇编小站看看有没你需要的

进阶汇编程序系列

80x86汇编小站

感谢网友为本站提供原创适合初学者学习哦

进阶程序之选择分支

定义数据段

MSG

定义输出的第一个字符串信息字符串必须用DB定义为结束标志

MSG2DB

定义输出的字符串信息选择菜单

MSG

定义输出的字符串信息选择前缀

MSG

定义输出的字符串信息分支1的信息

MSG

定义输出的字符串信息分支2的信息

定义输出的字符串信息选择错误信息

数据段结尾

定义代码段

规定CS的内容

规定DS的内容

程序从开始

置初值的段地址

调用显示回车换行子程序

1输出第一个字符串的偏移地址

调用显示字符串子程序

调用显示回车换行子程序

这个同上啊

2输出第二个字符串的偏移地址

调用显示字符串子程序

定义标号用于选择错误循环

3输出第三个字符串的偏移地址

调用显示字符串子程序

01H调用1号功能从键盘输入一个字符并回显

INT21H完成输入回显

1输入的字符和1相比较

如果相等转移到标号

2输入的字符和2相比较

如果相等转移到标号JE如果相等就转移

否则就无条件转移到标号

4CH4C号功能调用终止当前程序并返回调用程序

INT21H返回DOS

什么还要解释啊晕

4输出第三个字符串的偏移地址

调用显示字符串子程序

无条件转移到标号

5解释了四次应该懂了吧

调用显示字符串子程序

再问就死给你看

无条件转移到标号

输出选择错误信息

调用显示字符串子程序

07H输出码的报警响铃控制符BEL07H

调用显示单个字符子程序

显示单个字符子程序说明子程序和主程序在同一个代码段中现无主程序调用

02H2号功能调用显示器输出字符

INT21H完成输出显示

RET返回

子程序结尾

显示回车换行子程序

0DH输出码的回车控制符CR0DH

调用显示单个字符子程序

0AH输出码的换行控制符LF0AH

调用显示单个字符子程序

RET返回

子程序结尾

显示字符串子程序说明子程序和主程序在同一个代码段中现无主程序调用

09H9号功能调用显示字符串

INT21H完成输出显示

RET

代码段结尾

结束汇编

把以上代码复制到记事本等文本程序中并保存如

编译

连接

执行

进阶之字符串输入输出

定义数据段

100dup

定义输入的字符串字符串必须用db定义长度为100个字节

msg

定义输出的前缀字符串信息字符串必须用db定义为结束标志24h

msg

定义输出的后缀字符串信息

开始显示的字符串信息

数据段结尾

定义代码段

规定cs的内容

规定ds的内容

程序从开始

置初值的段地址

0变址寄存器置初值0

调用显示回车换行子程序

输出开始显示的字符串的偏移地址

调用显示字符串子程序

01h

定义标号用于循环输入单个字符调用1号功能从键盘输入一个字符并回显

int21h完成输入回显

0dh输入的字符和CR回车比较

如果等于回车就转移到

把al的值传送到的si地址中好像是这样吧

加1

无条件转移到

24h给输入完成的字符串加上结束标志

1输出前缀字符串的偏移地址

调用显示字符串子程序

输出刚才输入的字符串

4ch4c号功能调用终止当前程序并返回调用程序

int21h返回dos

显示回车换行子程序

0dh输出码的回车控制符cr0dh

0ah输出码的换行控制符lf0ah

ret返回

子程序结束

02h2号功能调用显示器输出字符

int21h完成输出显示

ret返回

09h9号功能调用显示字符串

int21h完成输出显示

ret返回

代码段结尾

结束汇编

把以上代码复制到记事本等文本程序中并保存如

编译

连接

执行

一80x86汇编小站

以上数据内容来源于:百度80x86汇编小站搜狗80x86汇编小站36080x86汇编小站

二、零基础学c语言看什么书

学习c语言需要长期的积累,还要经常上机实践,这一点非常重要。理论知识重要,实践同样很重要。谭浩强的《c语言程序设计》不错,多看几遍,即使现在看不懂,也要硬着头皮看下去。再把书上的习题和例题搞懂,要亲自在电脑上调试,那样才有感觉。切记永不言弃。推荐个网站给你,在上面有许多c语言牛人。在这上面做题,可以迅速提高自己的编程能力。北京大学OJ

网址:

祝你成功!

二零基础学c语言看什么书

以上数据内容来源于:百度零基础学c语言看什么书搜狗零基础学c语言看什么书360零基础学c语言看什么书

三、自学c语言要多久

C语言完全能自学,像我,自学C并把计算机二级考出来了。

推荐参考教材

掌握语法其实很快

大概一个星期就够(一边学习,一边娱乐)

不过要是熟练编程,3个月的魔鬼训练应该能让你达到目的

你是文科生,那你学英语学得一定还不错吧!?我想,学C语言和学英语差不多啦,要了解它的语法结构,把你的要求用C语言译过来就是一个完整的程序。下面我说具体的:

lt1gt先去了解数据的类型

如int为整型(其实就是整数罢了,只不过数值大小不能太大),为浮点型(也是小数)等。

了解了这些不同的数据类型是必要的,这是基础。但是如果不能理解,就先记住,因为这些是常用的,以后慢慢就了解它们的意思了。

lt2gt了解和

你是刚学,就了解这两个(前一个是用于输出的,后一个是用于输入的)就够了,你怎么学它两呢,问老师同学都行。我呢,是自己学的,我先用它两输出(入)各种类型的数据(分别输入了整型、浮点型、字符型等等),能熟练的输出(入)简单的数据后,我才进行了一些较复杂的输入(出)的操作(是看着书上的介绍做的)。没多久就好了。

lt3gt了解if…………语句

用上面的基础的if…………做“输入两个数,然后输出较大的数”这个实例,了解它的原理后再做“输入三个数,然后输出最大的数”就行了。这个实例可能与你老师教的实例重复了,但要相信这种简单的思路是有效的,不能只做出来,要理解它是怎么回事(我建议你做出来之后过两天再看一遍,共看三遍或更多遍,因这些东西都是相通的,了解了其中的原理,其它的实例大多都是简单实例的拓展,而原理就这么多)。

lt4gt学会for循环;

for循环是在很多语言中起着灵魂作用的,必有学会。学它的过程比较自在了,也就是方法比较多。我说个方法吧:

用它先输出10个(按住键盘上的,再按主键盘区上的数字8,就能打出这个字符了);

然后让用户输入一个数字n,再输出n个;

再动态输出(也就是说,根据用户输入的数字的不同,输出的结果也不同。再不明白就问老师什么叫动态输出。)以下内容(以下以用户输入数字4为例

(四行四列)

(四行,第一行为一个,以后的行每一行多一个)

(四行,第一行为一个,以后的行每一行多一个,但是每行有相应空格)

(也是直角三角形。再向后就不说明了)

完成这些后就对for循环有了较深入的了解了吧,我相信是这样。

lt5gt去了解数组的使用,这个也很重要,但解说比较……所以就……你可以自学的,我相信;

lt6gt以上内容完成以下实例;

1、输出100-内的素数(之后动动态输出素数)

2、动态输出一个年份是否为闰年

3、找些你上高中时的简单的数列(如:Sn=……)用C语言实现这个通项(用户输入1,就输出S1,用户输入10就输出S10)

lt7gt完成这些并学会了这些,我相信,你就已经偷偷的迈进了计算机的程序内部了(当然,这么说是夸张的很啦),你大概就走了初学者的行列,需要进一步学深入了,之后就是你自己的事喽。

我是软件工程专业的,第一门计算机语言就是学地C,多半以后用不到它,但是它是很重要的一课,你能真的了解好C,学什么等等语言时就容易多了,这些都相通。学这些,我自认为还是比较有意思的!

还有就是信心要足呀!你说:“感觉学起来特别吃力”。这么说不好,你该说:“感觉学起来特别‘给力’”!!!学吧,有意思着呢,而且没什么难的,我觉得!!!

好了,就先简单说这些了。而我的水平,你不用怀疑,大概是个菜鸟,实在拿不出手。但是要记得:刚开始是感觉难,了解了就好了。这是不会错了!!

三自学c语言要多久

以上数据内容来源于:百度自学c语言要多久搜狗自学c语言要多久360自学c语言要多久
更多关于80x86汇编小站
更多相关:百度80x86汇编小站搜狗80x86汇编小站36080x86汇编小站