王爽《汇编语言》学习笔记--第四章

来源:互联网 发布:外贸邮件营销软件源码 编辑:程序博客网 时间:2024/05/16 02:22

第一个汇编程序

DATAS SEGMENT    ;此处输入数据段代码  DATAS ENDSSTACKS SEGMENT    ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT    ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:    MOV AX,DATAS    MOV DS,AX    ;此处输入代码段代码    MOV AH,4CH       INT 21H    ;最后两条指令所实现的功能就是程序返回CODES ENDS    END START

其中ASSUME CS:CODES,DS:DATAS,SS:STACKS将CS、DS、SS分别跟CODES、DATAS、STACKS联系起来。
然后如下代码:

DATAS SEGMENT    ;此处输入数据段代码  DATAS ENDSSTACKS SEGMENT    ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT   ;此处输入代码段代码CODES ENDS


分别定义了一个代码段、数据段、栈段。

START表示程序开始,END START表示程序结束。

   MOV AH,4CH       INT 21H  

最后两条指令所实现的功能就是程序返回。

汇编语言从写出到执行的过程:

 DOS系统中.EXE文件中程序的加载过程:

====================================================================

实例:

assume cs:codesgcodesg segmentstart: mov ax,0123h   mov bx,0456h   add ax,bx   add ax,ax      mov ax,4c00h   int 21hcodesg endsend start

使用T命令单步执行


注意:要使用P命令执行INT 21.执行后显示Program terminated normally,返回到DEBUG中。