用intel汇编语言编写程序

来源:百度知道 编辑:UC知道 时间:2024/07/13 23:14:04
写完整程序实现s=1*1+2*2+3*3+……+n*n。并在屏幕上显示S不大于2000的最大的n的值

; 本程序在MASMPlus 1.2集成环境下通过编译,经过调试,运行正确。

Code   Segment

   Assume  CS:Code,DS:Code

; -------------------------------------

; 功能:显示指定地址(Str_Addr)的字符串

; 入口:

; Str_Addr=字符串地址(要求在数据段)

Output  MACRO Str_Addr

   lea  dx,Str_Addr

   mov  ah,9

   int  21h

   EndM

; -------------------------------------

; 功能:把AX中的二进制无符号数转换成显式的十进制ASCII码,并送显示屏显示

; 入口:AX=二进制数 

; 出口:在当前光标位置显示转换后的ASCII码数字 

Dec_ASCII  Proc  Near 

   push  dx 

   push  bx 

   push  di

   mov   bx,10 

   lea   di,@@Temp_Save[5]