8086汇编语言——循环的使用

2020-10-10 15:13:40 浏览数 (1)

代码语言:javascript复制
;编程计算2^12,结果保存在dx中。
assume cs:code
code segment
    mov ax,1
    mov cx,12       ;循环次数
s:  add ax,ax       ;循环体
    loop s
    mov dx,ax       ;将结果保存在dx之中。

    mov ax,4c00h
    int 21h
code ends
end

同样,在Dosbox中Debug该程序,可以看到结果如下图所示:

DX=1000H=4096D

代码语言:javascript复制
;编程计算123*321,结果存在dx中。
assume cs:code
code segment
    mov ax,0            ;初始化ax为0
    mov cx,123          ;循环123
s:  add ax,321          ;把321相加123次
    loop s
    mov dx,ax           ;把结果保存在dx中。

    mov ax,4c00h
    int 21h
code ends
end

运行结果如下图示:

123*321=39480D=9A3BH

0 人点赞