查看文章 |
一、实验目的和要求 掌握汇编源程序代码的编辑方法、源程序编译为目标程序、 目标程序连接成为可执行程序、以及调试等方法。 二、实验内容和原理 在数据段中存放两个双字无符号数DATA1和DATA2,编制程序计算两数之和,将结果存于RESULT单元中。 三、实验环境 实验室提供硬件环境。软件环境:Windows98/2000、MASM.EXE、LINK.EXE等。 四、算法描述及实验步骤 五、实验结果 15(0FH)+25(19H)=40(28H) ,结果正确,符合实验要求。 六、总结 通过本次实验,学习、掌握了汇编源程序编写、编译、调试、连接等的方法、以及DOS输入/输出子功能调用方法。
title double word add program data segment data1 dd 15 data2 dd 25 result dd ? carrif db ? data ends sseg segment stack dw 100 dup(0) sseg ends code segment assume cs:code,ds:data start proc far mov ax,data mov ds,ax xor dl,dl mov ax,word ptr data1 add ax,word ptr data2 mov word ptr result,ax mov ax,word ptr data1+2 adc ax,word ptr data2+2 mov word ptr result+2,ax rcl dl,1 mov carrif,dl mov ah,4ch ; int 21h ; 返回DOS start endp code ends end start
|