随笔分类 -  汇编语言

记录和总结汇编语言学习中的心得和理解
摘要:在内联汇编中常看到分号,尤其在Linux内核源码中,内联汇编中的分号经常出现,例如下面的代码片段.可以看到在vscode中,分号被错误地解析成了纯汇编中的注释符,而实际上分号是两条指令之间的分隔符,在内联汇编语言中,指令之间的分割符一种是换行\n(或加上制表符\n\t),另一种就是前面说到的分号; 阅读全文
posted @ 2022-10-30 18:56 凉风SK 阅读(234) 评论(0) 推荐(0)
摘要:以前觉得寻址方式很高级,而且看不太懂,也不知道有啥大区别,学了汇编语言之后发现寻址方式其实很简单。 寻址方式是指:定位内存单元的方法。具体的寻址方式分类如下(摘自王爽《汇编语言》第四版): 阅读全文
posted @ 2022-06-21 14:05 凉风SK 阅读(115) 评论(0) 推荐(0)
摘要:在汇编编程中,最简单的内存数据访问方式为:ds:[i/bx],其中i为立即数,该方式直接访问ds指向的数据段中第i个字节/字(具体取决于要访问的数据宽度——如mov byte/word ptr ds:[0], ax)。这种方式适用于很容易地知道所要访问的数据在段中的具体地址的情形,如数组。但如果要处 阅读全文
posted @ 2022-06-21 13:28 凉风SK 阅读(109) 评论(0) 推荐(0)
摘要:在8086处理器中包含各种段寄存器,如程序段寄存器cs、数据段寄存器ds、堆栈段寄存器ss等,这些寄存器分别存放着程序、数据和堆栈所在段的段地址,当取指令时,采用cs:ip进行寻址;当访问内存时,采用ds:[?]寻址;当进行堆栈操作时,采用ss:sp寻址,三者的实质都是指针。那为什么用3个而不是1个 阅读全文
posted @ 2022-06-21 11:51 凉风SK 阅读(347) 评论(0) 推荐(0)
摘要:很简单! 运行程序之前先用cls清下屏 然后在运行*.exe 阅读全文
posted @ 2022-04-25 15:31 凉风SK 阅读(139) 评论(0) 推荐(0)