一、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汇编小站、36080x86汇编小站 |
二、零基础学c语言看什么书
学习c语言需要长期的积累,还要经常上机实践,这一点非常重要。理论知识重要,实践同样很重要。谭浩强的《c语言程序设计》不错,多看几遍,即使现在看不懂,也要硬着头皮看下去。再把书上的习题和例题搞懂,要亲自在电脑上调试,那样才有感觉。切记永不言弃。推荐个网站给你,在上面有许多c语言牛人。在这上面做题,可以迅速提高自己的编程能力。北京大学OJ 网址: 祝你成功!
|
以上数据内容来源于:百度零基础学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语言要多久、360自学c语言要多久 |
更多关于80x86汇编小站 |
---|
更多相关:百度80x86汇编小站、搜狗80x86汇编小站、36080x86汇编小站 |