如何在新行中调用writehex?

时间:2019-04-21 22:06:41

标签: visual-studio assembly x86

我有一个程序,该程序以字符串为输入,并输出代表字符串中的字符数,十六进制值和字符串本身的十进制数。

我遇到的问题是,如果使用call writedec,我希望能够在其后使用call writehex,但是将其打印在新行上。当前,它在同一行上打印。

但是,如果使用动词,0ahcall writehex将打印0ah,而不是小数的十六进制值

call writedec
call writehex

产生130000000d 但我需要:

13
0000000d

call writedec
mov al, 0Ah
call writehex

总是与

一起显示
13
0000000Ah

1 个答案:

答案 0 :(得分:0)

不知道我做了什么,但是我一定错过了一些东西。在mov al, 0Ah之后跟call writechar

正常工作