1. 首页 > 科技快讯 >

汇编语言inc 汇编语言loop

匿名用户

的提问 回答 最佳答案 加1指令 INC指令功能 目标操作数+1INC指令只有1个操作数,它将指定的操作数的内容加1,再将结果送回到该操作数。INC指令将影响SF,AF,ZF,PF,OF标志位,但是不影响CF标志位。INC指令的操作数的类型可以是通用寄存器或存储单元,但不可以是段寄存器。字或字节操作均可。对于存储单元,需要用BYTE PTR或者WORD PTR说明是字节还是字操作。 查看全文 2021-12-16

抢首赞

汇编语言inc 汇编语言loop汇编语言inc 汇编语言loop


更多回答(3) 其他回答 3条回答

匿名用户

加1指令 INC指令功能 目标操作数+1INC指令只有1个操作数,它将指定的操作数的内容加1,再将结果送回到该操作数。INC指令将影响SF,AF,ZF,PF,OF标志位,但是不影响CF标志位。INC指令的操作数的类型可以是通用寄存器或存储单元,但不可以是段寄存器。字或字节操作均可。对于存储单元,需要用BYTE PTR或者WORD PTR说明是字节还是字操作。 2018-07-04

68

汇编语言inc 汇编语言loop汇编语言inc 汇编语言loop


更多回答 程序员用汇编语言来编写程序实际上都是对CPU中的寄存器进行操作,汇编语言编程是针对寄存器来进行编程的。 我已经记不清最早是怎么开始接触汇编的了,可能是大一学 C 语言用 GDB 调试程序的时候开始接触的吧,当时看的书应该就是学校图书馆里随便找的x86汇编教程。这个阶段大概就是对着 Intel SDM 第二卷能看懂汇编代码,但是还不会写。 进阶应该是做操作系统课程里的各种实验,例如用 GCC 内联汇编实现简单的 spinlock 和各种原子操作,以及稍微长一点的 context switch。从这个阶段开始能够自己写成段的汇编代码了,但是写的时候心里还是没底。GDB、QEMU 以及 BOCHS 都是很好用的调试工具,OSDEV ( Expanded Main Page

) 也是一个非常好的参考/抄代码的网站。

汇编语言inc 汇编语言loop汇编语言inc 汇编语言loop


之后实验室有个项目需要在物理机器上 boot 一个原型操作系统,我自告奋勇用两周时间拿汇编和C写了一个两段式 bootloader (对,我那时傻逼不知道有 grub),自带简单的磁盘和网卡驱动,支持 multiboot 协议,把 x86 上实模式、保护模式和虚拟 8086 模式之间的转换、段和页表自举什么都摸了一遍,从此再不怵汇编了。 再之后,就是科研和工作中不断的写和看别人写吧。话说我从学校出来开始做 Linux kernel 开发后,汇编反而写得少了,因为别人早就写好了。但是还是学到一堆奇巧淫技,特别是今年的 spectre mitigation 真是让人开了眼了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息