| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 800 人关注过本帖
标题:一个汇编小程序
取消只看楼主 加入收藏
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
收藏
 问题点数:0 回复次数:0 
一个汇编小程序
实现一个函数功能如下:
{ 2x,(x<0时)
Y={ 3x,(0<=x<=10时)
{ 4x,(x>10时)

程序代码如下:
DATAS SEGMENT
X DW 3
Y DW ?
DATAS ENDS
STACKS SEGMENT
DB 10H DUP(?)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
XOR AX,AX
MOV AX,X
CMP AX,0
JG GJE
MOV CX ,2
IMUL CX
MOV Y,AX
JMP EXIT
GJE: CMP AX,10
JA A
MOV CX ,3
MUL CX
MOV Y,AX
JMP EXIT
A: MOV CX,4
MUL CX
MOV Y,AX
EXIT:MOV CX,16
LOP: MOV BX,Y
AND BX,8000H
CMP BX,8000H
JNZ PP
MOV BX,0001H
PP: ADD BX,30H
MOV DX,BX
MOV AH,02H
INT 21H
SAL Y,1
LOOP LOP
MOV AH,4CH
INT 21H
CODES ENDS
END START
搜索更多相关主题的帖子: 汇编 
2007-05-16 17:43
快速回复:一个汇编小程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025064 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved