| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 810 人关注过本帖
标题:汇编问题求解!
取消只看楼主 加入收藏
capricorn_lb
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-11-21
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
汇编问题求解!
将数据段中的字符转化为大写,然后在第八行第三列显示.大家看下我代码哪里错了啊!
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
stack segment
dw 8 dup(0)
stack ends
codesg segment
begin: mov ax,datasg
mov ds,ax
mov si,0
mov ax,stack
mov ss,ax
mov sp,8
        mov dh,8   
        mov dl,3
call letterc
call show_str
mov ax,4c00h
int 21h
letterc:push ax
push si
mov ch,0
mov cl,[si]
jcxz s2
s:mov al,[si]
cmp al,'a'
jb s1
cmp al,'z'
ja s1
and al,11011111b
mov [si],al
s1:inc si
jmp letterc
s2:pop si
pop ax
ret
show_str:push ax
push si
push dx
mov ax,0b800h
mov es,ax
mov ax,160
mul dh
mov bx,ax
mov ax,2
mul dl
add bx,ax
mov al,2
mov cl,0
s3:
mov ch,[si]
jcxz s4
mov es:[bx],ch
mov es:[bx+1],al
inc si
add bx,2
jmp s3
s4:pop dx
 pop si
pop ax
ret
codesg ends
end begin
2012-11-21 21:38
capricorn_lb
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-11-21
收藏
得分:0 
回复 2楼 zklhp
大哥您能看出来哪里错了吗,我检查不出问题啊
2012-11-21 21:46
capricorn_lb
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-11-21
收藏
得分:0 
回复 4楼 zklhp
编译都没问题,生成的EXE,打开它光标在乱跳,没有显示出我数据段里的内容
2012-11-21 21:55
快速回复:汇编问题求解!
数据加载中...
 
   



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

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