![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
文章平均质量分 88
「已注销」
这个作者很懒,什么都没留下…
展开
-
汇编INT中断和I/O指令【获取主板时钟】
中断是一种使CPU挂起正在执行的程序去处理特殊的事件的操作,处理特殊时间的服务程序称为中断程序,即处理中断的程序。为了便于处理,每一种中断有 一个编号,称为中断号,中断号的取值范围是0到255,如属于内部中断的除法出错的中断号是0,属于外部中断的键盘中断的中断号是9。这里编写一个实地址模式下获取主板CMOS实时时钟,并在指定位置显示的汇编程序。原创 2022-05-14 19:05:47 · 2394 阅读 · 0 评论 -
汇编比特位测试和设置指令 【if (0x15 & 0x01)】
在C/C++等高级编程语言中,对某个数值的某一个比特位的测试和置位,通常是通过位运算符号和比较运算符来实现,比如判断0x23的第0比特是否为1的语句是if(0x15 & 0x01)。if(0x15 & 0x01)经过编译器编译后的机器指令,包括转移、比特位测试等指令,计算机的CPU运行的语句是经过编译器翻译之后的转移、比特位测试等机器码。C/C++等高级语言的便捷性屏蔽了计算机程序运行的许多细节,为了更加深刻的认识编程开发工作的本质和意义,有必要有结合深奥的二进制和机器码,对一句简单的"原创 2022-04-29 11:17:06 · 2134 阅读 · 0 评论 -
汇编字符串操作指令【微软CL vs. GCC】
最近在研究汇编的一些基本指令,在研究过程中通过二进制的反编译学习到了不少汇编的函数、堆栈和一些可以提高代码运行速度的机器指令等汇编语言语法。如字符串的复制可以使用MOV指令逐个字符赋值,也可以使用字符串操作指令减少指令数,提高运行速度。原创 2022-04-05 12:20:56 · 2130 阅读 · 0 评论