汇编程序中的过程与数据处理
1. 数据处理流程与伪代码
在数据处理中,我们常常需要将数据字节转换为合适的十六进制/ASCII显示形式,并将格式化的数据字节插入到16字节的十六进制转储行中,每处理16个字节就显示一次十六进制转储行。下面是这个过程的伪代码:
Zero out the byte count total (ESI) and offset counter (ECX)
Call LoadBuff to fill a buffer with first batch of data from stdin
Test number of bytes fetched into the buffer from stdin
If the number of bytes was 0, the file was empty; jump to Exit
Scan:
Get a byte from the buffer and put it in AL
Derive the byte’s position in the hex dump line string
Call DumpChar to poke the byte into the line string
Increment the total counter and the buffer offset counter
Test and see if we’ve processed the last byte in the buffer:
If so, call LoadBuff to fill the buffer with data
超级会员免费看
订阅专栏 解锁全文
4492

被折叠的 条评论
为什么被折叠?



