编程达人进,在线等汇编作业

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:09:11
设计一个程序,程序名为JXXYY8.ASM。该程序包括数据输入(输入十进制数1到12,)、查找对应的月份、月份的英文单词输出三个子程序。

这个问题麻烦的地方在于接受输入的月份,因为月份位数不等,带来处理上的繁琐。我图省事,把以前编的接收无符号数的子程序直接搬过来用了。至于确定对应月份的字符串地址及输出月份的英文单词,则很容易,不必编制独立的子程序。

; 本程序在MASMPlus 1.2集成环境下通过编译,经过调试,运行正确。
Code Segment
Assume CS:Code,DS:Code
; -------------------------------------
; 功能:显示指定地址(Str_Addr)的字符串
; 入口:
; Str_Addr=字符串地址(要求在数据段)

; 用法: Output Str_Addr
; 用法举例:Output PromptStr

Output MACRO Str_Addr
lea dx,Str_Addr
mov ah,9
int 21h
EndM
; -------------------------------------
; 功能:输出回车换行
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 BX
PUSH CX