用户输入在nasm中

时间:2014-03-30 07:35:20

标签: linux assembly x86 nasm system-calls

假设我有以下代码

mov eax,3
mov ebx,2
mov ecx,num1
int 80h

&安培;我接受了12用户的内容然后将是什么内容 [num1],[num1 + 1]& [NUM1 + 2]。

请帮帮我

1 个答案:

答案 0 :(得分:0)

学习使用调试器,以便自己查看。

那就是说,read系统调用需要3个参数而你只提供2.我会假设你真的想要mov edx, 2而不是mov ebx, 2来指定读取的长度,因为从中读取描述符2stderr)毫无意义。我将进一步假设您使用ebx加载0代替stdin。因此,如果用户输入数字12,则[num1]将为1的ascii代码,即49[num1+1]将是2的ascii代码,50[num1+2]将保持不变,因为您只读取了2个字节。