编写中断例程7ch:计算word型数据的平方

October 17, 2013
masm

实现计算一个word型数据的平方。

这是安装程序。

assume cs:code

code segment
start:
    mov ax, cs
    mov ds, ax
    mov si, offset sqr

    mov ax, 0
    mov es, ax
    mov di, 200h
    mov cx, offset sqrend - offset sqr
    cld
    rep movsb

    mov ax, 0
    mov es, ax
    mov word ptr es:[7ch * 4+0], 200h
    mov word ptr es:[7ch * 4 + 2], 0

    mov ax, 4c00h
    int 21h

sqr:
    mul ax
    iret
sqrend:
    nop


code ends

end start

这是应用程序。

assume cs:code

code segment
start:
    mov ax, 2
    int 7ch
    add ax, ax
    adc dx, dx

    mov ax, 4c00h
    int 21h
code ends

end start

其实都是一个套路。

comments powered by Disqus