100分求MASM的3个非常简单的程序

来源:百度知道 编辑:UC知道 时间:2024/09/24 14:15:48
100分求MASM的3个非常简单的程序:

1: 让用户输入一个数字和它的次方数,然后计算出它的结果
比如用户输入3,再输入2,那么3^2就是8

2: 让用户输入一个字母,大小写均可,然后程序显示出以下效果(以大写A来举例):

A
A A
A A A
A A A A
A A A A A
A A A A A A

3: 让用户输入3个数字,然后程序自己颠倒它的排序, 比如用户输入369,那么程序就显示出963

有点急用,如答的出色有额外加分,非常感谢!
回1楼,老师没给讲,然后叫我们自己编,书上没有,找了些网上的素材,也帮不上太大忙,我也是没办法

; 本程序在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
; -------------------------------------
; 功能:输出一个字符
; 入口:dl=要显示的字符
Output_Chr proc Near
push ax
mov ah,02h
int 21h
pop ax
ret
Output_Chr Endp
; -------------------------------------
; 功能:输出回车换行
Output_CTLF proc Near
push ax
push dx
mov ah,02h
mov dl,0dh
int 21h
mov dl,0ah
int 21h
pop dx
pop ax
ret
Output_CTLF Endp
; -------------------------------------
; 功能:取光标位置
; 入口:无
; 出口:DH=行号,DL=列号
GetCursor Proc Near
PUSH AX
PUSH