关于字符串输出很奇怪,在debug下运行正确却不能直接运行正确?
我想在同一行输出两个字符串,由于第一个字符串最多20个字节,所以第二个字符串就在这一行的第20个位置开始输出,可是输出结果不正确,这是我的代码
;-------------------------------;输出单个数据;输入:si存放要输出的数据的地址;输出:向屏幕输出数据的信息并输出一个换行info_output proc nearpush axpush bxpush cxpush dxmov dx , simov ah , 9int 21hmov ah , 3int 10hmov cl , name_length_maxsub cl , dlmov ch , 0output_space:mov dl , ' 'mov ah , 2int 21hloop output_spacemov dx , siadd dx , name_sizemov ah , 9int 21hcall newlinepop dxpop cxpop bxpop axretinfo_output endp;-------------------------------
test_1 db 'hehehe$',14 dup(?),'23873824$'