zoukankan      html  css  js  c++  java
  • 用80x86汇编语言编程:1 + 2 + 3 + 4 + 5 + …… + n,和小于100,在屏幕上显示次数和结果。

    ;==============================================
    ;1+...+n < 100
    ;----------------------------------------------
    DATA  SEGMENT          ;数据段
     i  DW  1
    sum DW  0
    DATA  ENDS
    ;----------------------------------------------
    CODE   SEGMENT         ;代码段
        ASSUME   CS: CODE, DS: DATA
    START:
        PUSH CS
        POP  DS
        MOV  i, 1
        MOV  sum, 0
    LOP:
        MOV  AX, sum
        ADD  AX, i
        CMP  AX, 100
        JNB  EXIT
        MOV  sum, AX

        MOV  AX, i
        CALL PRINTAX
        MOV  DL, ':'
        CALL PUTC
        MOV  DL, ' '
        CALL PUTC
        MOV  AX, sum
        CALL PRINTAX
        INC  i
        CALL OUT_0D0A
        JMP  LOP

    EXIT:   
        MOV  AH, 4CH
        INT  21H
    ;------------------------------
    PRINTAX PROC        ;
        MOV  BX, 10     ;
        OR   AX, AX
        JZ   _0_
    LOOP_P:
        XOR  DX, DX
        DIV  BX
        MOV  CX, AX     ;
        OR   CX, DX
        JZ   _E_        ;
        PUSH DX         ;
        CALL LOOP_P    
        POP  DX         ;
        ADD  DL, '0'    ;
        JMP  _1_
    _0_:MOV  DL, '0'    ;
    _1_:CALL PUTC
    _E_:RET
    PRINTAX ENDP
    ;------------------------------
    PUTC  PROC 
        MOV  AH, 2
        INT  21H
        RET
    PUTC  ENDP
    ;------------------------------
    OUT_0D0A  PROC      ;回车换行.
        MOV  DL, 13
        CALL PUTC
        MOV  DL, 10
        CALL PUTC
        RET
    OUT_0D0A ENDP
    ;------------------------------
    CODE  ENDS
        END  START
    ;==============================================
    程序运行后屏幕显示的画面如图所示:
     

  • 相关阅读:
    执行上下文和作用域,作用域链
    学习笔记一:定位
    exports和module.exports的区别——学习笔记
    伪类和伪元素
    visibility和display
    CSS选择器,层叠
    Servlet乱码处理-------续集
    Servlet的乱码处理手记
    前端框架之Semantic UI
    最完整的Oracle11g 概述
  • 原文地址:https://www.cnblogs.com/umgsai/p/3908212.html
Copyright © 2011-2022 走看看