代码如下:
SECTION .bss
BUFFLEN equ 16 ; 我们一次从这个文本读取16个字节
Buff resb BUFFLEN ; 文本缓冲区本身
SECTION .data
HexStr: db " 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00", 10
HEXLEN equ $-HexStr
Digits: db "0123456789ABCDEF"
SECTION .text
global _start
_start:
nop ; 这个无操作指令让gdb非常高兴
; 从标准输入中读取满满一缓冲区的文本
Read: mov eax, 3 ; 指定sys_read系统调用
mov ebx, 0 ; 指定文件描述符0:标准输入
mov ecx, Buff ; 传递即将从中读取数据的缓冲区的地址
mov edx, BUFFLEN ;