02 2011 档案

摘要:为什么要写多个段的程序,我们之前只有一个代码段。现在要编写多个段的程序,是因为,程序有时候需要处理一些数据,然而这些数据是我们已经给出的,写好了的。也就是说,是程序里面预先定义好了的。  我们知道,在windows下编程的时候,你不得不考虑到操作系统的屏蔽。这个时候,资料显示,有一段安全的内存空间,也就是0:200 ~0:2FF 这段内存空间可以供我们存放数据,但是,如果我们的数据过多。这个时候就必须得使用多个段来保存数据。  下面来看看,多个段的程序结构:[代码]  以上的代码实现了数据的倒序排列。也就是将 123 变成了 321。  以上程序,定义了数据段data和栈段stack,然后用栈 阅读全文
posted @ 2011-02-16 09:44 莫问哥哥 阅读(247) 评论(0) 推荐(0)
摘要:之前的汇编代码,我们都是在debug下写的,用A命令写代码,用T去执行的。但是,编写一个完整的程序代码,我们还没做过。现在,让我们看看一个完整的程序如生成。  先让我们看下下面的代码: (汇编代码随便在那个地方写都没问题,最好是有行号显示的编辑器,因为这样就好找错误,我目前用的是记事本) [代码]  start:  mov ax,1  ;将数字1传送到ax寄存器  mov bx,1  ;将数字1传送到bx寄存器  add ax,bx  ;将ax和bx里面的值相加,存到ax寄存器  mov dx,ax  ;将ax寄存器里面的结果传送到dx  mov ax,4c00h  ;这行代码和下面的一行,我 阅读全文
posted @ 2011-02-15 14:14 莫问哥哥 阅读(216) 评论(0) 推荐(0)
摘要:直接上代码[代码]学了这么多日子的汇编,终于让我写出HELLO WORLD 了。令人纠结的是,写出来之后,明明找不出那里有问题。可是,就是不显示,后来到处发帖,提问终于,在debug下用g执行之后,才能看到悲哀啊! 阅读全文
posted @ 2011-02-15 10:40 莫问哥哥 阅读(254) 评论(0) 推荐(0)
摘要:最基本的类型 位只有 0 和 1字节8个位组成一个字节 表示的单位是 byte字 也就是 word由2个byte组成双字 也就是dword很显然是由2个word组成 一般的数字、字母,每一个都是一个byte 。一个汉字是一个word很显然,我们用来交换数据的寄存器是16位的,也就是 2个byte 也就是以个word如果你要操作word 可以直接 mov ax,'A'mov word ptr ds:[bx],'A'如果你要操作byte 你可以mov ax,idata ;这里的idata 要注意范围mov byte ptr ds:[bp],idatamov al,i 阅读全文
posted @ 2011-02-13 11:25 莫问哥哥 阅读(602) 评论(0) 推荐(0)
摘要:[代码]以上是实验之后的数据,下面是实验代码。[代码]至于题目,还是说一下吧。《汇编语言》第二版,也就是王爽汇编第二版,的实验7.有如下数据[代码]要将他们排列成如上图所示的样子,然后算出每个人的平均所得。 阅读全文
posted @ 2011-02-12 11:41 莫问哥哥 阅读(271) 评论(0) 推荐(0)
摘要:[代码] 阅读全文
posted @ 2011-02-12 09:55 莫问哥哥 阅读(840) 评论(0) 推荐(0)