用80x86汇编语言编程:1 + 2 + 3 + 4 + 5 + …… + n,和小于100,在屏幕上显示次数和结果。
2014-08-10 10:04
204 查看
;==============================================
;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
;==============================================
程序运行后屏幕显示的画面如图所示:650) this.width=650;" class="blogimg" border="0" src="http://hiphotos.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/pic/item/761522c92ecfac777e3e6fef.jpg" small="0" alt="" />
;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
;==============================================
程序运行后屏幕显示的画面如图所示:650) this.width=650;" class="blogimg" border="0" src="http://hiphotos.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/pic/item/761522c92ecfac777e3e6fef.jpg" small="0" alt="" />
相关文章推荐
- 用80x86汇编语言编程:1 + 2 + 3 + 4 + 5 + …… + n,和小于100,在屏幕上显示次数和结果。
- 用80x86汇编语言编程:1 + 2 + 3 + 4 + 5 + …… + n,和小于100,在屏幕上显示次数和结果。
- 80x86汇编语言编程:在屏幕上显示彩色 ASCII 码
- 80x86汇编语言编程:在九九乘法表中高亮显示结果
- 用80x86汇编语言编程--统计1和0的个数,并显示
- 80x86汇编语言编程:键入、过滤与显示
- 80x86汇编语言编程:排序与显示
- 利用汇编语言编程实现在屏幕上显示A-Z26个大写英文字母。
- 80x86汇编语言编程:利用写显示缓冲区的方法,显示彩色文字
- 用80x86汇编语言编程:输入后反序显示
- 80x86汇编语言编程:显示杨辉三角形
- 利用汇编语言编程实现在屏幕上显示问候信息
- 利用汇编语言编程实现在键盘上输入两个一位数,在屏幕上显示它们的积。
- 80x86汇编语言编程:循环显示 26 个小写字母的 ASCII 码
- 80x86汇编语言编程:在屏幕上模拟升旗的过程
- 用80x86汇编语言编程:键盘输入与显示输出
- 开机屏幕无显示,检测卡测试结果00
- Linux下C语言键盘输入密码时无回显(屏幕不显示字符)
- ABAP--如何将查询结果显示在选择屏幕上的代码
- 开机屏幕无显示,检测卡测试结果00