标题:[求助]汇编的一个小问题
取消只看楼主
ybdesire
Rank: 2
等 级:论坛游民
威 望:1
帖 子:49
专家分:10
注 册:2007-5-19
 问题点数:0 回复次数:2 
[求助]汇编的一个小问题

想在指定的行列显示一字符串,程序也没错误,但就是显示不出来,麻烦大家帮忙看看:

assume cs:code
data segment
db 'welcome to masm',0
data ends

code segment
start:
mov dh,8 ;dh是行数
mov dl,3 ;dl是列数
mov cl,2 ;cl 颜色
mov ax,data
mov ds,ax
mov si,0
call show_str

mov ax,0
int 16h
mov ax,4c00h
int 21h


;子程序开始
show_str:
mov ax,0B800h
mov es,ax
mov bx,0
dec dh
mov ax,0A0h
mul dh
mov bx,ax ;bx得到所须的行数的偏移地址
mov ax,2
mul dl
add bx,ax ;bx得到所须的行数+列数的偏移地址
s1:
push cl
mov cl,0
mov ch,[si]
jcxz s
pop cl
mov byte ptr es:[bx],ch
mov byte ptr es:[bx+1],cl
inc si
add bx,2
jmp short s1
s:ret
;子程序结束
code ends
end start

搜索更多相关主题的帖子: mov segment data 汇编 str 
2007-09-28 17:00
ybdesire
Rank: 2
等 级:论坛游民
威 望:1
帖 子:49
专家分:10
注 册:2007-5-19
得分:0 

大家觉得逻辑方面有错吗???

2007-09-28 22:27
ybdesire
Rank: 2
等 级:论坛游民
威 望:1
帖 子:49
专家分:10
注 册:2007-5-19
得分:0 
谢谢,的却是栈的问题,我检查出来了

我觉得不该用栈的时候最好不用,这种想法对吗?
2007-09-30 15:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-173725-1-1.html




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

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