int 21h(ah=09h)显示字符串时怎么控制显示位置?

mrby 2001-12-16 02:38:59
我用int 10H(ah=2)置光标位置后,显示出一大串乱码
要做些什么工作才行?
我是在Win2000的命令行方式下用的
...全文
405 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrby 2001-12-17
  • 打赏
  • 举报
回复
呵呵,谢谢awinder(风)兄!
确实是其他地方出错了
awinder 2001-12-16
  • 打赏
  • 举报
回复
我试了,没问题呀,我也在2000下的命令行方式下用的,是不是别的地方错了,这是我写的程序;
data segment
string1 db 'abcdefg','$'
data ends
stack1 segment para stack
dw 20h dup(0)
stack1 ends
code segment
assume cs:code,ds:data,ss:stack1
start:
mov ax,data
mov ds,ax
mov bh,0
mov dh,10 ;第10行
mov dl,20 ;第20列
mov ah,2
int 10h
lea dx,string1
mov ah,9
int 21h
mov ah,4ch
int 21h
code ends
end start
jobuson 2001-12-16
  • 打赏
  • 举报
回复
也就是先设置参数再调用中断吧。查查手册!
seagle 2001-12-16
  • 打赏
  • 举报
回复
应该用CX控制以下显示个数。因为是一个字符一个字符显示的。你有没有在程序结束的是后返回DOS,所以。。。。~-~

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧