【汇编语言王爽】进阶-笔记 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

相关文章
|
存储 程序员 C语言
【汇编语言王爽】学习笔记p54-p79(下)
【汇编语言王爽】学习笔记p54-p79
81 0
【汇编语言王爽】学习笔记p54-p79(下)
|
C语言 Perl
【汇编语言王爽】学习笔记p54-p79(上)
【汇编语言王爽】学习笔记p54-p79
86 0
【汇编语言王爽】学习笔记p54-p79(上)
|
人工智能 BI C语言
【汇编语言王爽】进阶-笔记 p22--p40(下)
【汇编语言王爽】进阶-笔记 p22--p40
72 0
【汇编语言王爽】进阶-笔记 p22--p40(下)
|
C语言
【汇编语言王爽】学习笔记-p40-p54
【汇编语言王爽】学习笔记-p40-p54
68 0
【汇编语言王爽】学习笔记-p40-p54
|
存储
【汇编语言王爽】笔记1-p1-p17(上)
【汇编语言王爽】笔记1-p1-p17
77 0
【汇编语言王爽】笔记1-p1-p17(上)
|
11月前
|
存储 Java C++
汇编语言、寄存器分类及程序计数器
汇编语言、寄存器分类及程序计数器
82 0
|
11月前
|
C语言
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(三)
进阶C语言 第七章-------《程序的编译(预处理操作)+链接》 (预编译、编译、汇编、#define、条件编译,#include的包含)知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏(三)