| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 439 人关注过本帖
标题:源代码得不出正确结果,求大牛修改
只看楼主 加入收藏
静水唯洁
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-12-3
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
源代码得不出正确结果,求大牛修改
任务描述:输入一个小写字母,转换为大写字母。若是小写字母,则CF=0,若不是,CF=1,并显示CF。
下面是本人写的源代码,执行不出正确的结果,我猜应该是跳转不对,或者INT 21H用得不对。但是找不出。请高手帮忙修改一下。



DATA SEGMENT
STR1 DB 'enter a lower letter','$'
STR2 DB 'CF=0,please enter a lower letter!','$'
STR3 DB 'CF=1','$'
DB 10 DUP(?)
DATA ENDS
CODE SEGMENT
  ASSUME CS:CODE,DS:DATA
 BEGIN PROC FAR
  PUSH DS
  XOR AX,AX
  PUSH AX
  MOV AX,DATA
  MOV DS,AX
AA1: MOV AH,9
  MOV DX,OFFSET STR1
 INT 21H
 AA: CMP AL,61H
 JB AA2
 CMP AL,7AH
 JA AA2
AA3:CLC
    MOV AH,09H
    MOV DX,OFFSET STR3
    INT 21H
    SUB AL,20H
    MOV AH,02H
    MOV DL,AL
    INT 21H
EXIT: RET   
AA2:STC
    MOV AH,09H
    MOV DX,OFFSET STR2
    INT 21H
   
 CODE ENDS
 END BEGIN
搜索更多相关主题的帖子: 源代码 结果 
2010-12-03 19:50
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
收藏
得分:20 
程序代码:
DATA SEGMENT
STR1 DB 'enter a lower letter',0dh,0ah,'$'
STR2 DB 'CF=0,please enter a lower letter!',0dh,0ah,'$'
STR3 DB 'CF=1 letter=','$'
DB 10 DUP(?)
DATA ENDS

CODE SEGMENT
  ASSUME CS:CODE,DS:DATA
BEGIN PROC FAR
  PUSH DS
  XOR AX,AX
  PUSH AX

 

  MOV AX,DATA
  MOV DS,AX

 

AA1:

    MOV AH,9
    MOV DX,OFFSET STR1
    INT 21H
AA:

    mov ah,0
    int 16h
   

    CMP AL,61H
    JB AA2
    CMP AL,7AH
    JA AA2
AA3:
    CLC
    push ax
    MOV AH,09H
    MOV DX,OFFSET STR3
    INT 21H
    pop ax
    SUB AL,20H
    MOV AH,02H
    MOV DL,AL
    INT 21H
EXIT: RET  

AA2:STC
    MOV AH,09H
    MOV DX,OFFSET STR2
    INT 21H
    jmp exit
CODE ENDS
END BEGIN 

2010-12-04 20:13
快速回复:源代码得不出正确结果,求大牛修改
数据加载中...
 
   



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

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