【汇编语言王爽】进阶-笔记 p22--p40(上)

简介: 【汇编语言王爽】进阶-笔记 p22--p40

编译 obj ;中间结果。lst-列表文件 crf -交叉引用文件

1668158931002.jpg1668158937807.jpg

1668158945481.jpg


link

1668158958926.jpg

1668158966732.jpg

1668158976380.jpg


程序的运行和跟踪-debug装载程序

1668158985195.jpg

1668158992859.jpg

1668158999667.jpg

p命令


g命令 一直运行 到断电或者结束

1668159011791.jpg



【】-汇编自己的规定 语法 - 来代表内存中的单元

1668159035941.jpg


()为方便学习约定的表示内存单元 寄存器的内容

1668159045287.jpg


约定 idata表示常量

1668159053224.jpg


inc bx 加一的指令

loop s指令 cs默认循环次数

1668159061355.jpg

1668159071504.jpg


机器内部指令 其实就是标记一个s地址 然后loop到那个s地址-------相当于goto

1668159079960.jpg

1668159088352.jpg1668159095709.jpg1668159104573.jpg


段前缀的使用 从 内存取数据段取数 ds:【0】

1668159123282.jpg

对策

1668159134225.jpg


访问连续内存 这样 连续取值ds:【bx】

1668159142360.jpg

1668159150864.jpg1668159160770.jpg

数据拷贝-改进es-附加段寄存器—用作另一个段前缀 更加方便 段之间的操作

1668159170114.jpg

1668159180964.jpg


安全存放数据

1668159188090.jpg


dw 定义字型数据 db dd


1668159196467.jpg

1668159203280.jpg

问题

1668159211131.jpg


改进 start ;sc:ip会直接指到真正代码开始的地方而不是数据

1668159220907.jpg

1668159230478.jpg


代码段中 使用栈

1668158861060.jpg

1668158872810.jpg

1668158881926.jpg

1668158889596.jpg

1668158897412.jpg

1668158907763.jpg

相关文章
|
4月前
|
存储 安全 数据安全/隐私保护
Windows 32 汇编笔记(一):基础知识
Windows 32 汇编笔记(一):基础知识
|
3月前
|
存储 编译器 Linux
Windows 32 汇编笔记(二):使用 MASM
Windows 32 汇编笔记(二):使用 MASM
|
4月前
|
存储 机器学习/深度学习 芯片
8086 汇编笔记(十二):int 指令 & 端口 & 直接定址表
8086 汇编笔记(十二):int 指令 & 端口 & 直接定址表
|
4月前
|
存储 索引
8086 汇编笔记(十一):内中断
8086 汇编笔记(十一):内中断
8086 汇编笔记(十):标志寄存器
8086 汇编笔记(十):标志寄存器
8086 汇编笔记(九):call 指令 和 ret 指令
8086 汇编笔记(九):call 指令 和 ret 指令
|
4月前
|
编译器
8086 汇编笔记(八):转移指令的原理
8086 汇编笔记(八):转移指令的原理
|
4月前
|
存储 数据处理
8086 汇编笔记(七):数据处理的两个基本问题
8086 汇编笔记(七):数据处理的两个基本问题
|
4月前
|
编译器
8086 汇编笔记(六):更灵活的定位内存地址的方法
8086 汇编笔记(六):更灵活的定位内存地址的方法
8086 汇编笔记(五):包含多个段的程序
8086 汇编笔记(五):包含多个段的程序