在x86中打印整数(作为变量)

时间:2015-04-03 00:45:12

标签: assembly x86

我有一个全局变量,可以计算访问函数的次数。 Eeverytime我访问一个特定的函数,该函数的最后一行是这样的:添加var_count,1。

然后,我有另一个打印这个全局变量的函数,问题是:我无法打印它......

以下是我打印的代码:

.data

var_count db 0

.code

...piece of code


mov ah,9
lea dx, var_count
int 21h


...piece of code

1 个答案:

答案 0 :(得分:1)

这是您的计划可能成为的。我使用了你在评论中写的大部分代码。在创建我们号码的文本版本时,我们会在结束时开始写作并向前开始。

.data

var_count db 0
txt_buffer db '   ','$'  ;3 spaces is enough when converting a byte

.code

...piece of code

 mov di, offset txt_buffer + 3
 mov al, var_count
 mov ah ,0
 mov cx, 10
loopit:
 mov dx, 0
 div cx
 add dl,'0'
 dec di
 mov [di], dl
 cmp ax,0
 jnz loopit
 mov dx, di
 mov ah, 9
 int 21h

...piece of code