汇编语言的一道程序设计题 急求!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 11:00:02
编写一个程序 计算以下公式
y=2(9>=x>3);y=0(x=1);y=1(0<x<3)
要求用汇编语言编写
急求啊~~谢谢拉~~

; 本程序通过编译,运行正确
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
; -------------------------------------
; 功能:根据自变量x的值,计算因变量y的值
; 入口:x=自变量
; 出口:在当前光标位置显示y的值
Calculate_y Proc Near
cmp x,1
jnz $+8
mov y,0
ret
cmp x,3
jae $+8
mov y,1
ret
mov y,2
ret
Calculate_y EndP
; -------------------------------------
x