汇编语言
文章平均质量分 60
孤岛林谭
这个作者很懒,什么都没留下…
展开
-
学习汇编的第十一天
16bit = 0或者1运算的信息状态(F = flag)原创 2023-05-22 16:16:07 · 57 阅读 · 0 评论 -
学习汇编的第十天
db define byte 8位 00~FFdw define word 16位 0000~FFFFdd define dword 32位 00000000~FFFFFFFF。原创 2023-05-21 22:04:26 · 68 阅读 · 0 评论 -
学汇编的第九天
不使用寄存器来确定数据的长度。原创 2023-05-20 22:48:36 · 32 阅读 · 0 评论 -
学习汇编的第八天
我们可以发现a和A之间(大写与小写之间)相差了20H,转化成10进制是32 2^5我们只需修改第六位就能实现大小写之间的相互转化a and 1101 1111 就能实现‘a’转化成‘A’A or 0010 0000 就能实现‘A’转化成‘a’原创 2023-05-18 22:10:05 · 198 阅读 · 0 评论 -
学习汇编的第七天
逻辑运算 按照二进制位运算。原创 2023-05-17 23:06:06 · 48 阅读 · 0 评论 -
学习汇编的第六天
exe 文件 系统在debug的时候 系统会分配内存。在代码段中安排自己的数据。原创 2023-05-16 23:04:08 · 31 阅读 · 0 评论 -
学习汇编的第五天
仔细观察ax寄存器的值,可以看到ax寄存器里的值是用bx寄存器偏移得到的。原创 2023-05-15 23:34:41 · 32 阅读 · 0 评论 -
学习汇编的第四天
对于代码段,我们可以修改CS:IP这两个寄存器去指向我们定义的代码段这样CPU就将执行我们定义的代码段中的指令对于栈段来说我们可以修改SS,SP这俩个寄存器去决定栈顶标记在哪里,这样CPU在执行栈的操作时,不如push pop就会将我们定义的栈段当作栈空间进行临时性的数据段存放或者取出不管怎么安排CPU将内存中某段内容当作指令是因为CS:IP指向那里CPU将某段内存当作栈空间是因为SS,SP指向那里我们要清楚,我们如何安排内存,以及如何让CPU按照我们的安排去行事。原创 2023-05-12 12:06:41 · 137 阅读 · 0 评论 -
学习汇编的第二天
字型数据 2byte=16bit -16位寄存器中 2个字节:一个字节是这个字型数据的高位字节(AH,BH,CH,DH),还有一个字节是这个字型数据的低位字节(AL,BL,CL,DL)都是二进制信息,CPU只有在工作的时候才将有的信息当作指令,有的信息当作数据,CPU将CS:IP所指向的内存单元中的内容当作指令。数据与寄存器之间要保持一致性,8位寄存器和8位寄存器保持一致,8位数据和8位寄存器保持一致。CPU从内存中读取一个字节 8bit 字节型数据 8位是数据 ——>8位寄存器中。原创 2023-05-11 16:28:26 · 29 阅读 · 0 评论 -
正式学习汇编的第一天
从内存中读取1024字节的数据,8086至少要读(1024/16)512次,80386至少要读(1014/32)256次。数据信息 数据线 阶段顶了 CPU和其他部件进行数据传送时,一次性能够传送多少字节的数据。比如数据线有8根就代表着他能传送8个二进制的数据也就是两个字节的数据 也就是4个16进制位。编译器是一个翻译软件,我们通过他将汇编指令编译成机器指令,汇编更贴近人类的思维。1个CPU的寻址能力为8KB,那么他的地址总线宽度为 8*1024=2。原创 2023-05-11 16:12:15 · 47 阅读 · 1 评论