![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
文章平均质量分 72
hhhnoone
nobody
展开
-
x86_64运行arm
#compile arm64 on x86_64arch64-linux-gnu-gcc -static -o hello64 hello64.c //staticarch64-linux-gnu-gcc -o hello64dyn hello64.c //dynamic#running 64bit./hello64 //staticqemu-aarch64 -L /usr/aarch64-linux-原创 2021-03-17 10:29:27 · 656 阅读 · 0 评论 -
汇编学习笔记(二)
汇编学习笔记(一)div指令1.除数:有8位和16位两种,在一个reg或内存单元中2.被除数:默认放在ax或ax和dx中,若除数位8位,被除数则为16位,默认在ax中存放。若除数位16位,被除数则为32位,在ax和dx中存放,dx存放高16位,ax存放低16位。3.结果:若除数为8位,则al存储除法操作的商,ah存储除法操作的余数。若除数位16位,ax存放除法操作的商,dx存储除法操作的余...原创 2019-04-15 23:18:15 · 1892 阅读 · 0 评论 -
汇编学习笔记(三)
内中断(8086CPU)内中断中断信息中断类型码除法错误0单步执行1into指令4int指令int n,n即中断类型码,例如int 0,将产生除法错误中断中断类型码:8bit,标志是何种中断中断向量表:存放在0000:0000-0000:3FF,每个中断类型占4个字节,存放中断处理程序的入口地址。低地址字位偏移地址,高 ...原创 2019-04-19 15:40:12 · 118 阅读 · 0 评论 -
汇编学习笔记(一)
CPUCPU可以接读写3个地方的数据:(1)CPU内部的寄存器(2)内存单元(3)端口端口端口:物理上可能处于不同的芯片的一组可以由CPU读写的寄存器。CPU将这些寄存器当做端口,对它们统一编址,从而建立一个统一的端口地址空间。(1)只能用in 和out对端口进行读写,只能用ax或al存放从端口读入的数据或要发送到端口中的数据。8bit用al,16bit用ax。例:in al...原创 2019-04-19 18:57:57 · 144 阅读 · 0 评论