- 博客(8)
- 收藏
- 关注
原创 x86汇编语言学习
由于CPU会从0号偏移地址开始读取数据,然后显示输出,因此假如直接在6号偏移地址写入字符数据,那么前三个数据会以占位形式存在。存放一个字符的信息,前者存放字符具体的内容,后者存放字符对应的颜色。用8个二进制位表示字符属性。这部分的内存区域为显存区域,一旦向这个地址空间写入数据,在这块区域中,每个字符固定占用两个字节的空间,也就是。, (每写入一次数据就从0开始读取一次)在8086的内存地址结构中,使用不中断的方式打印字符串。
2023-10-03 21:10:09 66 1
原创 x86汇编语言学习
使用push指令,向栈空间内写入数据,一次写入两个字节的数据,如果使用al会编译报错。使用pop指令,从栈空间内读取数据,一次读取两个字节的数据,如果使用bl会编译报错。所有使用CS:IP进行操作的内存数据都被当做指令,读取时将十六斤进制的数据转成对应的指令并执行。CS寄存器用于存放指令所在的段地址,IP寄存器存放当前正在执行的指令所对应的偏移地址。mov ss, ax;DS寄存器用于存放数据的段地址,数据对应的偏移地址用bx寄存器存放。栈空间的声明 -- 开辟一块未标记内存空间,用ss标记为栈空间。
2023-10-02 22:16:20 61 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人