Assembly 如何使用NASM(汇编)显示存储在dl寄存器中的值?

Assembly 如何使用NASM(汇编)显示存储在dl寄存器中的值?,assembly,x86,nasm,Assembly,X86,Nasm,我对汇编相当陌生,所以请告诉我这个问题是否太模糊而无法回答,或者我是否需要包含更多信息 基本上,我在dl寄存器中存储了一些信息。eax、ebx和ecx寄存器中也存储有我想要保留的值。如何在不更改其他寄存器的值的情况下,在屏幕上显示dl寄存器 我也尝试过使用int21h,但在使用时出现了分段错误。您工作的环境将决定如何显示您试图显示的内容。int 21h中断是DOS服务,因此除非您在DOS环境中工作(例如在未加载DOS的纯BIOS环境中),否则将不可用。如果是这种情况,您应该查看-例如 至于保留其

我对汇编相当陌生,所以请告诉我这个问题是否太模糊而无法回答,或者我是否需要包含更多信息

基本上,我在
dl
寄存器中存储了一些信息。
eax
ebx
ecx
寄存器中也存储有我想要保留的值。如何在不更改其他寄存器的值的情况下,在屏幕上显示
dl
寄存器


我也尝试过使用
int21h
,但在使用时出现了分段错误。

您工作的环境将决定如何显示您试图显示的内容。
int 21h
中断是DOS服务,因此除非您在DOS环境中工作(例如在未加载DOS的纯BIOS环境中),否则将不可用。如果是这种情况,您应该查看-例如


至于保留其他寄存器的值,这将取决于您选择如何显示输出。我上面提到的
int 10h AX=0Ah
服务需要使用
AH
AH
BH
BL
CX
寄存器-要使用此服务,您必须从
EAX
移动您的值,
EBX
ECX
其他地方的寄存器-可能通过移动到其他寄存器,将它们存储到特定的内存位置,或者通过设置堆栈并
推送
ing,然后
在显示您的值后将值弹出
并返回到寄存器中。

DOS、Windows、Linux等?