飘来飘去,停止不了的尝试。
汇编,算法,C++:来回打转,来回碰壁。
为什么不能在一个领域坚持?
为什么总把青春挥霍?
转来转去,我回到了起点,
转来转去,我找不到自己。...
- [游客] 博主你好,我是一名汇编初学者,麻烦把全套资料发给我,谢谢 10/04 18:27
- [xtp1256065080] 1256065080@qq.com 博主,我刚刚接触汇编,可以把全套资料发给我么,谢谢 09/29 12:14
- [游客] luobosang@163.com 博主,我也想学好汇编,麻烦把整套资料发给我,谢谢! 06/13 11:56
- [piaoyi406] 楼主谢谢了,792619575@qq.com 05/06 23:36
- [mingfeng] (1)《嵌入式软件基础——C语言与汇编的融合:翻译版》 【美】刘易斯(Lewis, D.W)著 ( 05/05 17:28
- [游客] (1)《MASM 6.11 汇编语言应用》 蔡友家 著 这本老书,真的很难找 (2)《保 01/20 17:55
- [游客] 好像略懂了! 谢谢 如果这学期早点发现你这些文章,会对自己学习汇编语言有很大的帮助! 12/21 15:25
- [1197257321] 我现在也在学王爽老师的《汇编语言》,想看看你在学汇编时的辅助教材 《汇编语言》,谢了。1197257 11/25 18:47
- [tianyuanwu] 我也想要,可以全部发给我吗,谢谢LZ,我的邮箱是 397225220@qq.com 11/25 12:49
- [游客] ·《嵌入式软件基础——C语言与汇编的融合:翻译版》 和王爽《汇编语言》课后习题答案及实验解答·谢谢 10/31 21:25
- [游客] 从键盘输入两个数字字符,存入缓冲区。 把sh1内的字符转换为十六进制,存入sh2.从sh2读 01/11 20:31
[2008-09-10 19:05] 飘来飘去
阅读全文 |
评论次数(2) |
浏览次数(1573) |
所属类型(原创文章)
[2008-07-03 14:08] 转载文章:单片机汇编语言编程规范(来自“技术摇篮”)
单片机汇编语言编程规范
来自“技术摇篮”http://www.y007.com/danpianji/ShowArticle.asp?ArticleID=3375
软件设计更多地是一种工程,而不是一种个人艺术。如果不统一编程规范,最终写出的程序,其可读性将较差,这不仅给代码的理解带来障碍,增加维护阶段的工作量,同时不规范的代码隐含错误的可能性也比较大。
分析表明,编码阶段产生的错误当中,语法错误大概占20%左右,而由于未严格检查软件逻辑导致的错误、函数(模块)之间接口错误及由于代码可理解度低导致优化维护阶段对代码的错误修改引起的错误则占了一半以上。
可见,提高软件质量必须降低编码...
来自“技术摇篮”http://www.y007.com/danpianji/ShowArticle.asp?ArticleID=3375
软件设计更多地是一种工程,而不是一种个人艺术。如果不统一编程规范,最终写出的程序,其可读性将较差,这不仅给代码的理解带来障碍,增加维护阶段的工作量,同时不规范的代码隐含错误的可能性也比较大。
分析表明,编码阶段产生的错误当中,语法错误大概占20%左右,而由于未严格检查软件逻辑导致的错误、函数(模块)之间接口错误及由于代码可理解度低导致优化维护阶段对代码的错误修改引起的错误则占了一半以上。
可见,提高软件质量必须降低编码...
阅读全文 |
评论次数(0) |
浏览次数(1140) |
所属类型(转载文章)
[2008-07-03 12:34] 32位乘法子程序
32位乘法子程序
网友aler曾经提出一个问题:P189 计算N的3次方不用考虑DX中的值吗?
确实王爽老师在教材P189计算mul bx时,没有考虑dx的值,可能在这里默认为0。
网友mouse回答了aler的问题,并建议编写一个32位乘法子程序。
详情见:
http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1011&qkSg=2&qID=19375&readSg=1
我觉得这个问题虽然简单,但很有意思,所以自己写了一个32位乘法子程序Mul32。并编写了相关测试程序,能够从屏幕显示乘积的十进制表...
网友aler曾经提出一个问题:P189 计算N的3次方不用考虑DX中的值吗?
确实王爽老师在教材P189计算mul bx时,没有考虑dx的值,可能在这里默认为0。
网友mouse回答了aler的问题,并建议编写一个32位乘法子程序。
详情见:
http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1011&qkSg=2&qID=19375&readSg=1
我觉得这个问题虽然简单,但很有意思,所以自己写了一个32位乘法子程序Mul32。并编写了相关测试程序,能够从屏幕显示乘积的十进制表...
阅读全文 |
评论次数(1) |
浏览次数(1691) |
所属类型(原创文章)
[2008-07-01 09:44] 关于LOOPNE的一个疑问
关于LOOPNE的一个疑问
题目:
有一串L个字符的字符串存储于首地址为ASCII的存储区中。要求在字符串中查找空格字符,找到则继续执行,如未找到在转到NOTFOUND去执行。
代码:
assume cs:code, ds:data
data segment
ASCII db "abcdefg hijklmn opqrst uvwxyz"
data ends
code segment
start:
mov ax, data
mov ds, ax
mov cx, 29 ...
题目:
有一串L个字符的字符串存储于首地址为ASCII的存储区中。要求在字符串中查找空格字符,找到则继续执行,如未找到在转到NOTFOUND去执行。
代码:
assume cs:code, ds:data
data segment
ASCII db "abcdefg hijklmn opqrst uvwxyz"
data ends
code segment
start:
mov ax, data
mov ds, ax
mov cx, 29 ...
阅读全文 |
评论次数(1) |
浏览次数(1277) |
所属类型(讨论文章)
[2008-07-01 09:44] 循环指令
循环指令
循环结构是程序的三大结构之一。为了方便构成循环结构,汇编语言提供了多种循环指令,这些循环指令的循环次数都是保存在计数器CX或ECX中。除了CX或ECX可以决定循环是否结束外,有的循环指令还可由标志位ZF来决定是否结束循环。
在高级语言中,循环计数器可以递增,也可递减,但汇编语言中,CX或ECX只能递减,所以,循环计数器只能从大到小。在程序中,必须先把循环次数赋给循环计数器。
汇编语言的循环指令都是放在循环体的下面,在循环时,首先执行一次循环体,然后把循环计数器CX或ECX减1。当循环终止条件达到满足时,该循环指令下面的指令将是下一条被执行的指令,否则,程序将向上转到循环体的...
循环结构是程序的三大结构之一。为了方便构成循环结构,汇编语言提供了多种循环指令,这些循环指令的循环次数都是保存在计数器CX或ECX中。除了CX或ECX可以决定循环是否结束外,有的循环指令还可由标志位ZF来决定是否结束循环。
在高级语言中,循环计数器可以递增,也可递减,但汇编语言中,CX或ECX只能递减,所以,循环计数器只能从大到小。在程序中,必须先把循环次数赋给循环计数器。
汇编语言的循环指令都是放在循环体的下面,在循环时,首先执行一次循环体,然后把循环计数器CX或ECX减1。当循环终止条件达到满足时,该循环指令下面的指令将是下一条被执行的指令,否则,程序将向上转到循环体的...
阅读全文 |
评论次数(1) |
浏览次数(1163) |
所属类型(学习笔记)
[2008-06-28 17:03] 编写程序,找出一组数组中最小的偶数,并存到AX中
今天逛论坛,看到伍二郎的博客文章“大家帮看看,还有更好的算法吗”http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=5079&kindId=3983&postId=8718&readSg=1&vs=1
感觉他的算法确实不理想,于是按照自己的理解,也写了一个,抛砖引玉,希望大家踊跃发言。
;实验题目:编写程序,找出一组数组中最小的偶数,并存到AX中
assume cs:code, ds:data
data segment
dw 3,2,5,1,6,4,8,10,9,7 ;包含10个元素的数组
da...
感觉他的算法确实不理想,于是按照自己的理解,也写了一个,抛砖引玉,希望大家踊跃发言。
;实验题目:编写程序,找出一组数组中最小的偶数,并存到AX中
assume cs:code, ds:data
data segment
dw 3,2,5,1,6,4,8,10,9,7 ;包含10个元素的数组
da...
阅读全文 |
评论次数(5) |
浏览次数(1767) |
所属类型(讨论文章)
[2008-06-27 16:06] 汇编爱好者群
我建了一个汇编爱好者群:64683280
欢迎大家加入。...
欢迎大家加入。...
阅读全文 |
评论次数(0) |
浏览次数(1173) |
所属类型(原创文章)
[2008-06-27 10:58] 学习笔记 第8章 数据处理的两个基本问题
学习笔记 第8章 数据处理的两个基本问题
1, 两个基本问题:处理的数据在什么地方?要处理的数据有多长?这两个问题,在机器指令中必须给以明确或隐含的说明,否则计算机就无法工作。
2, 基址和变址寄存器:bx,bp,si,di
①在8086CPU中,只有这4个寄存器可以用在“[…]”中来进行内存单元的寻址。
比如下面的指令都是正确的:
mov ax, [bx] ;寄存器间接寻址方式
mov ax, [bx+si] ; 基址变址寻址方式,也可写成mov ax, [bx][si]
mov ax, [bp] ...
1, 两个基本问题:处理的数据在什么地方?要处理的数据有多长?这两个问题,在机器指令中必须给以明确或隐含的说明,否则计算机就无法工作。
2, 基址和变址寄存器:bx,bp,si,di
①在8086CPU中,只有这4个寄存器可以用在“[…]”中来进行内存单元的寻址。
比如下面的指令都是正确的:
mov ax, [bx] ;寄存器间接寻址方式
mov ax, [bx+si] ; 基址变址寻址方式,也可写成mov ax, [bx][si]
mov ax, [bp] ...
阅读全文 |
评论次数(2) |
浏览次数(2228) |
所属类型(学习笔记)
[2008-06-26 20:15] 学习笔记 第7章 更灵活的定位内存地址的方法
学习笔记 第7章 更灵活的定位内存地址的方法
其实这些内容全部来自网络,与其说是学习笔记,不如说是转载文章。只不过我把三篇文章合成一块了,刚好作为第7章内容的一个补充和扩展。
文章来自:
“《汇编语言程序设计》课程教案”
网址:http://www2.jxust.cn/main/yzkc/hbyysj/ljnr/kcja/kcja32.htm
“《微机原理》远程教学”
网址:http://www.ahtvu.ah.cn/jxc1/zhykch/5124/jiaoxuefudao/xzfs1.htm
“北京邮电大学网络教学”。
网址:http://teach.jwc.b...
其实这些内容全部来自网络,与其说是学习笔记,不如说是转载文章。只不过我把三篇文章合成一块了,刚好作为第7章内容的一个补充和扩展。
文章来自:
“《汇编语言程序设计》课程教案”
网址:http://www2.jxust.cn/main/yzkc/hbyysj/ljnr/kcja/kcja32.htm
“《微机原理》远程教学”
网址:http://www.ahtvu.ah.cn/jxc1/zhykch/5124/jiaoxuefudao/xzfs1.htm
“北京邮电大学网络教学”。
网址:http://teach.jwc.b...
阅读全文 |
评论次数(1) |
浏览次数(1943) |
所属类型(学习笔记)
[2008-06-25 10:17] 学习笔记: 第6章 包含多个段的程序
学习笔记: 第6章 包含多个段的程序
1. 在操作系统的环境中,操作系统管理所有的资源,包括内存。如果我们需要向内存空间写入数据的话,要使用操作系统给我们分配的空间,而不应该直接用地址任意指定内存单元,向里面写入。
合法地通过操作系统取得的空间都是安全的,因为操作系统不会让一个程序所用的空间和其他程序以及系统自己的空间相冲突。在操作系统允许的情况下,程序可以取得任意容量的空间。
程序取得所需空间的方法有两种:一是在加载程序的时候为程序分配,二是程序在执行的过程中向系统申请。
2.End除了通知编译器程序结束外,还可以通知编译器程序的入口在什么地方,...
1. 在操作系统的环境中,操作系统管理所有的资源,包括内存。如果我们需要向内存空间写入数据的话,要使用操作系统给我们分配的空间,而不应该直接用地址任意指定内存单元,向里面写入。
合法地通过操作系统取得的空间都是安全的,因为操作系统不会让一个程序所用的空间和其他程序以及系统自己的空间相冲突。在操作系统允许的情况下,程序可以取得任意容量的空间。
程序取得所需空间的方法有两种:一是在加载程序的时候为程序分配,二是程序在执行的过程中向系统申请。
2.End除了通知编译器程序结束外,还可以通知编译器程序的入口在什么地方,...
阅读全文 |
评论次数(1) |
浏览次数(1200) |
所属类型(学习笔记)
『 查看更多文章 』