使用dup()重复字符X次?

时间:2013-06-24 06:00:29

标签: assembly x86-16

我正在使用此代码打印线宽动态宽度:

mov cx, width
sep_1:  
    PRINT '-'
loop sep_1

根据我的理解,应该可以做这样的事情,但是我没有设法让它发挥作用:

move ax, width
CALL PTHIS
DB 13, 10, ax dup('-'), 0

是否可以缩短它?

2 个答案:

答案 0 :(得分:1)

您的第一个代码是正确的方法。在汇编期间扩展宏,在运行时不能使用“dup”宏,因此方法2不正确。

答案 1 :(得分:0)

火灾" -----"进入ES:DI

 mov ax,"-"
 mov cx,5
 rep stosb