如何在光标指定位置输出字符串

weixin_41581703 2018-01-11 05:38:25
assume cs:code, ds:data

data segment
out1 db 'Hello,test','$'
data ends

code segment

start:

mov ah,2
mov bh,0
mov dh,1
mov dl,1
int 10h

mov ax,data
mov ds,ax
mov dx,offset out1
mov ah,9
int 21h

mov ax,4c00h
int 21h

code ends

end start

我想要修改以上程序,使得在(1,1)、(2,2)、(3,3)位置上输出字符串。

我想到的思路是:在指定光标(1,1)输出字符串后,利用inc指令加一,但是问题是:在想要指定(2,2)中,inc指令得出的结果,我不知道该放在哪里?因为ax,bx,cx,dx都用上了
那么在mov ah,2
mov bh,0
mov dh,2
mov dl,2
int 10h
如何实现?
...全文
947 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2018-01-12
  • 打赏
  • 举报
回复
设置光标位置,DH 和 DL 是位置,inc 这两个寄存器不就可以了,也可以直接 ADD dx, 101h
weixin_41581703 2018-01-11
  • 打赏
  • 举报
回复
结合了循环指令loop

21,459

社区成员

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

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