一.实验目的
在数据段中定义一个5字节数据的数组array,把它们看做有符号数并求它们的平均数,结果保存在avg内存单元。
二.实验代码(dosbox)
;***************************************************************
assume ds:data, cs:code
data segment ;定义数据段
array db 1,2,3,4,5
avg db ?
data ends
code segment ;定义代码段
start:
mov ax, data ;装载ds段寄存器
mov ds, ax
lea si, array ;设置数组的指针si
mov cx, 5 ;装载循环计数器cx
mov al, 0 ;累加器al清零
next:
mov dl, [si]
add al, dl
inc si
loop next
cbw ;将al中的累加和扩展到ax
mov bl, 5
idiv bl ;商在al中,余数在ah中
mov avg, al
mov ax, 4c00h ;返回DOS系统
int 21h
code ends
end start ;整个程序结束
;***************************************************************
- 利用文本编辑程序建立asm源文件
- 调用汇编程序masm对源文件汇编产生目标文件
- 调用连接程序link对目标文件连接产生可执行文件
- 调用调试程序debug对可执行文件调试、运行
- 查看程序的运行结果
最终可以看见结果AX=0003 实验结束