汇编程序的过程调用与数据处理技巧
1. 十六进制转储程序的伪代码逻辑
1.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 Loa
汇编过程调用与数据处理
超级会员免费看
订阅专栏 解锁全文
1512

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



