【I LOVE ZhuZhu】汇编语言4-1

2025-11-23 17:03:44

1、第一步,编写汇编源程序,使用文本编辑器,用汇编语言编写汇编源程序。

【I LOVE ZhuZhu】汇编语言4-1

2、第二步,对源程序进行编译连接。

使用汇编语言编译程序对源程序文件中的源程序进行编译,产生目标文件,再用连接程序对目标文件进行连接,生成可在操作系统中直接运行的可执行文件。

【I LOVE ZhuZhu】汇编语言4-1

3、可执行文件包含两部分内容。

(1)程序和数据

(2)相关的描述信息

4、第三步,执行可执行文件中的程序。

【I LOVE ZhuZhu】汇编语言4-1

1、assume cs:codesg

codesg segment

mov ax,0123H

mov bx,0456H

add ax,bx

add ax,ax

mov ax.4c00H

int 21H

codesg ends

end

1、汇编指令是有对应的机器码的指令,可以被编译为机器指令,最终为CPU所执行。伪指令没有对应的机器指令,最终不被CPU所执行。伪指令是由编译器来执行的指令。

1、(1)xxx segment

xxx ends

2、segment和ends是一对成对使用的伪指令,这是在写可被编译器编译的汇编程序时,必须使用到的一对伪指令。

3、segment和ends的功能是定义一个段,segment说明一个段的开始,ends说明一个段的结束。

4、格式为:

段名:segment

       .

       .

段名:ends

【I LOVE ZhuZhu】汇编语言4-1

5、(2)end

end是一个汇编程序的结束标记,编译器在编译汇编程序的过程中,如果碰到了伪指令end,就结束对源程序的编译。

6、(3)assume

这条伪指令的含义为“假设”。它假设某一段寄存器和程序中的某一个用segment...ends定义的段相关联。

1、我们编程的最终目的是让计算机完成一定的任务。源程序中的汇编指令组成了最终由计算机执行的程序。

【I LOVE ZhuZhu】汇编语言4-1

1、汇编源程序中,除了汇编指令和伪指令外,还有一些标号,比如codesg,一个指令代表了一个地址。

1、编程晕眩2^3,源程序编写:

(1)定义一个段,名称为abc:

abc segment

.

.

abc ends

【I LOVE ZhuZhu】汇编语言4-1

2、(2)在这个段中写入汇编指令、来实现

adc segment

     mov ax,2

     add ax,ax

     add ax,ax

abc ends

【I LOVE ZhuZhu】汇编语言4-1

3、(3)指出程序在何处结束

adc segment

     mov ax,2

     add ax,ax

     add ax,ax

abc ends

end

【I LOVE ZhuZhu】汇编语言4-1

4、abc被当做代码段来用,所以,应该讲abc和cs联系起来。

assume cs:abc

adc segment

     mov ax,2

     add ax,ax

     add ax,ax

abc ends

end

【I LOVE ZhuZhu】汇编语言4-1

1、一个程序P2在可执行文件中,则必须有一个正在运行的程序p1,将p2从可执行文件中加载如内存条后,将CPU的控制权交给p2,p2才能得以运行。p2开始运行后,p1暂停运行

【I LOVE ZhuZhu】汇编语言4-1

1、一般,程序在编译时被编译器发现的错误是语法错误。以下缺少返回

【I LOVE ZhuZhu】汇编语言4-1

2、在运行时发生的错误是逻辑错误。语法错误容易发现,但是逻辑错误不容易被发现。

【I LOVE ZhuZhu】汇编语言4-1

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢