12在80X86系列微机上运行汇编源程序 的详细步骤 下面结合一个简单的程序来介绍未来汇编的详细 操作步骤。 例1.1两单元内容交换 586;方式选择586实地址方式 stack segment stack‘ stack‘;堆栈段开始 dw 32 dup (?) ;预留堆栈区 stack ends ;堆栈段结束
1-2 在80X86系列微机上运行汇编源程序 的详细步骤 下面结合一个简单的程序来介绍未来汇编的详细 操作步骤。 例1.1 两单元内容交换 .586 ;方式选择586实地址方式 stack segment stack ‘stack ‘ ;堆栈段开始 dw 32 dup(?) ;预留堆栈区 stack ends ;堆栈段结束
data segment usel6;数据段开始,16位地址方式 DATI DB 11H DAT2 DB 22H data ends ;数据段结束 code segment use16;代码段开始,16位地址方式 begin proc far 远过程调用开始 assume Cs:code,ss:stck,ds:data;设定段 push ds ;PSP的DS:0000进栈保护 sub ax, ax push ax mov ax,data;设定用户数据段 mov ds, ax
data segment use16 ;数据段开始,16位地址方式 DAT1 DB 11H DAT2 DB 22H data ends ;数据段结束 code segment use16 ;代码段开始,16位地址方式 begin proc far ;远过程调用开始 assume cs:code,ss:stck,ds:data ;设定段 push ds ;PSP的DS:0000进栈保护 sub ax,ax push ax mov ax,data ;设定用户数据段 mov ds,ax
MOV AL, DATI XCHG AL, DAT2 MOV DATI. AL ret ;返回D0S begin endp 过程调用结束 code ends 代码段结束 end begin;源程序结束 上述程序使用未来汇编进行编译、汇编、连接、运 行的详细操作步骤如下:
MOV AL,DAT1 XCHG AL,DAT2 MOV DAT1,AL ret ;返回DOS begin endp ;过程调用结束 code ends ;代码段结束 end begin ;源程序结束 上述程序使用未来汇编进行编译、汇编、连接、运 行的详细操作步骤如下:
1.点击“开始”→“程序”→未来汇编,进入未来汇编 的主界面。 2.在编辑窗口中键入以上汇编源程序,并检查无误。 3.点击主菜单中的“文件”选择“保存”,在弹出的对 话框中键入文件名L1-1,该文件的扩展名默认为 ASM,再点击“保存”,输入的L1-1.ASM文件即存 为源代码文件。 4.点击主菜单中“程序”栏中的“编译”或按快捷键, 系统对源程序进行汇编,生成扩展名为.OBJ的目标文 件
1.点击“开始”→ “程序”→未来汇编,进入未来汇编 的主界面。 2.在编辑窗口中键入以上汇编源程序,并检查无误。 3.点击主菜单中的“文件”选择“保存”,在弹出的对 话框中键入文件名 L1-1,该文件的扩展名默认为 .ASM,再点击“保存”,输入的L1-1 .ASM文件即存 为源代码文件。 4.点击主菜单中“程序”栏中的“编译”或按快捷键, 系统对源程序进行汇编,生成扩展名为.OBJ的目标文 件
编译后在屏幕下方显示编译结果。 若有错误,则显示错误行号及错误性质。 如:若将主程序段(大写字母部分)第一行误输为; MOV AL, DAT 则显示下列信息 Error*k 11-1. ASM(18)Undefined symbol: DAT Error messages: 1 个错误 Warning messages: 0 ;0警告 Passes Remaining memory: 381K
编译后在屏幕下方显示编译结果。 若有错误,则显示错误行号及错误性质。 如: 若将主程序段(大写字母部分)第一行误输为; MOV AL,DAT 则显示下列信息: **Error** l1-1.ASM(18) Undefined symbol:DAT Error messages: 1 ;一个错误 Warning messages: 0 ;0 警告 Passes: 1 Remaining memory: 381K