| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1295 人关注过本帖
标题:输出显示的问题~
只看楼主 加入收藏
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
以下是引用senyee在2006-12-8 23:08:06的发言:

谢谢~~

不过我要求 输入的姓名不一定
比如: 输入 senyee 回车
敲任意键
输出 Welcome senyee
就这样~
真是感谢你们
我刚学~~
多谢大家帮忙.....

可以加个循环


2006-12-08 23:18
senyee
Rank: 1
等 级:新手上路
帖 子:422
专家分:0
注 册:2006-11-28
收藏
得分:0 
dSEG SEGMENT
d1 db 'Welcome','$'
var db 20
db ?
db 20 dup(?)
dseg ends
cseg SEGMENT
assume cs:cseg,ds:dseg,es:dseg
bg: mov ax,dseg
mov ds,ax
mov es,ax
lea dx,var
mov ah,0ah
int 21h
lea di,d1
MOV AH,9
INT 21H
mov ah,4ch
int 21h
dis proc near
mov ah,02h
int 21h
ret
dis endp
cseg ends
end bg

为什么输出是乱码?

循环......?
说具体点吧~~
很笨是不~~
这是第一次汇编编程
不是很清楚
能在改进下你的代码吗?
麻烦咯

菜鸟~~请多指教~~
2006-12-08 23:30
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
收藏
得分:0 
以下是引用senyee在2006-12-8 23:30:10的发言:
dSEG SEGMENT
d1 db 'Welcome','$' ;我觉得你把这句改为:d1 db 'Welcome$'
;就可以了,因为要输出的字符串必须以$结束,而$本身不会在屏幕上显示的

;要不然的话会输出乱码的.我只知道这些了,希望对你有帮助.
var db 20
db ?
db 20 dup(?)
dseg ends
cseg SEGMENT
assume cs:cseg,ds:dseg,es:dseg
bg: mov ax,dseg
mov ds,ax
mov es,ax
lea dx,var
mov ah,0ah
int 21h
lea di,d1
MOV AH,9
INT 21H
mov ah,4ch
int 21h
dis proc near
mov ah,02h
int 21h
ret
dis endp
cseg ends
end bg

为什么输出是乱码?

循环......?
说具体点吧~~
很笨是不~~
这是第一次汇编编程
不是很清楚
能在改进下你的代码吗?
麻烦咯


♂ 死后定当长眠,生前何须久睡。♀
2006-12-10 19:16
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
以下是引用303770957在2006-12-10 19:16:01的发言:

不知道为什么要在定义前加个':',以前好象没看过这样的定义,能解释下吗?


2006-12-10 20:21
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
收藏
得分:0 
以下是引用菜鸟上路在2006-12-10 20:21:16的发言:

不知道为什么要在定义前加个':',以前好象没看过这样的定义,能解释下吗?

不知道你说的是在哪里加个':'我没有发现啊.能不能提示我一下?

♂ 死后定当长眠,生前何须久睡。♀
2006-12-13 15:14
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
以下是引用303770957在2006-12-13 15:14:45的发言:
以下是引用菜鸟上路在2006-12-10 20:21:16的发言:

不知道为什么要在定义前加个':',以前好象没看过这样的定义,能解释下吗?

不知道你说的是在哪里加个':'我没有发现啊.能不能提示我一下?

你在13楼的引用中的红字


2006-12-13 15:19
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
收藏
得分:0 
哦,你是说的那个分号,那不是程序的一部分啊,那是汉语中的表达方式,我想你是误会了,呵呵!

♂ 死后定当长眠,生前何须久睡。♀
2006-12-14 10:28
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
我觉得你把这句改为:d1 db 'Welcome$'

2006-12-14 11:46
senyee
Rank: 1
等 级:新手上路
帖 子:422
专家分:0
注 册:2006-11-28
收藏
得分:0 
我这样编了个~但不正确........
d segment
db11 db 'welcome '
db22 db 10 dup(?)
db00 db 'enter your name:'
db33 db 10
db ?
db 10 dup(?)
d ends
c segment
assume cs:c,ds:d
bg: mov ax,d
mov ds,ax
lea dx,db00
xor ax,ax
mov ah,9
int 21h
//运行到这就就跳到last 去了??-
ag: lea dx,db33 |
mov ah,0ah |
int 21h |
mov ah,1 |
int 21h |
mov si,0 |
mov di,0
re: mov al,db33[si+2]
cmp al,0 //问题在哪儿?
jbe last
xchg al,db22[di]
inc di
inc si
jmp re |
last: mov ah,4ch <-- ----
int 21h
c ends
end bg



菜鸟~~请多指教~~
2006-12-14 21:43
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
以下是引用senyee在2006-12-14 21:43:04的发言:
我这样编了个~但不正确........
d segment
db11 db 'welcome '
db22 db 10 dup(?)
db00 db 'enter your name:'
db33 db 10
db ?
db 10 dup(?)
d ends
c segment
assume cs:c,ds:d
bg: mov ax,d
mov ds,ax
lea dx,db00
xor ax,ax
mov ah,9
int 21h
//运行到这就就跳到last 去了??-
ag: lea dx,db33 |
mov ah,0ah |
int 21h |
mov ah,1 |
int 21h |
mov si,0 |
mov di,0
re: mov al,db33[si+2]
cmp al,0 //问题在哪儿?
jbe last
xchg al,db22[di]
inc di
inc si
jmp re |
last: mov ah,4ch <-- ----
int 21h
c ends
end bg


不懂这个意思,写下注释吧


2006-12-15 12:49
快速回复:输出显示的问题~
数据加载中...
 
   



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

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