1. 教材实验1结论 此部分书写内容: 教材实验1中「2. 实验任务」(P45) 实验任务(1) 机器码数据较多,只用前4行实验即可。 用t命令和a命令两种方式,写入内存。用t命令单步调试。 b8 20 4e mov ax,4E20H 05 16 14 add ax,1416H bb 00 20 m ...
分类:
其他好文 时间:
2020-12-08 12:32:09
阅读次数:
5
原创宋宝华Linux阅码场2018-07-24大家都知道,ARM有IRQ,FIQ,USR,SVC,ABORT等各种模式。当系统收到IRQ的时候,会进入ARM的IRQ模式。那么,ARMLinux各种驱动的中断服务程序工作在ARM的IRQ模式吗?答案是否定的。我们加一段汇编来读CPSR:然后我们随便找一个ARMLinux的中断服务程序去打印CPSR:然后我们发现打印出来的值是:cpsr:4000019
分类:
系统相关 时间:
2020-12-04 11:15:11
阅读次数:
8
原创朴英敏Linux阅码场2019-12-18本文简介:内核死锁问题一般是读写锁(rw_semaphore)和互斥锁(mutex)引起的,本文主要讲如何通过ramdump+crash工具来分析这类死锁问题。作者简介:朴英敏,现就职于国内一家手机研发公司,任职资深系统工程师,主要负责安卓系统方面的调试工作。0、背景知识点ramdump是内存转存机制,我们可以在某个时刻把系统的内存转存到一个文件中,然
分类:
系统相关 时间:
2020-12-02 12:12:23
阅读次数:
8
实验任务一: assume cs:code, ds:data data segment db 'Nuist' db 5 dup(2) data ends code segment start: mov ax, data mov ds, ax mov ax, 0b800H mov es, ax mov ...
分类:
其他好文 时间:
2020-12-02 12:04:50
阅读次数:
3
openssl简介 OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 开发环境 Ubuntu 16.04 aarch64-linux-gnu-gcc version 5.4.0 开发环境不一定是我这配置 ...
分类:
系统相关 时间:
2020-12-02 12:00:12
阅读次数:
6
实验任务1 task1.asm assume cs:code, ds:data data segment db 'Nuist' db 5 dup(2) data ends code segment start: mov ax, data mov ds, ax mov ax, 0b800H mov e ...
分类:
其他好文 时间:
2020-12-01 11:53:09
阅读次数:
2
换码指令、字符的输出 前置知识: XLAT 指令:将BX指定的缓冲区中、AL指定的位移处的一个字节数据取出赋给AL,实际相当于(AL) = (DS:(BX+AL))。注意,不是单纯地赋予AL+BX,而是对应地址的值。 换码指令执行前,一般在主存建立一个字节量表格(如下代码4-6行),内含要转换成的目 ...
分类:
编程语言 时间:
2020-12-01 11:52:20
阅读次数:
5
实验3 多个段的汇编源程序编写与调试 实验任务1 使用任意文本编辑器,录入汇编源程序task1.asm。 assume cs:code, ds:data data segment db 'Nuist' db 5 dup(2) ;db 2,3,4,5,6 data ends code segment ...
分类:
其他好文 时间:
2020-11-30 15:18:51
阅读次数:
4
for语句的构成 初始语句 条件跳转语句 变条语句 执行语句 c源码 for(i=0;i<5;i++){ int a =2; } 汇编 1 movl $0, -8(%rbp) 2 jmp .L4 3.L5: 4 movl $2, -4(%rbp) 5 addl $1, -8(%rbp) 6.L4: ...
分类:
其他好文 时间:
2020-11-27 11:45:18
阅读次数:
9
一,指令的执行过程是怎样的? 1,指令是有长度的,一条指令可以由多个字节构成 2,指令的执行过程分为三个阶段 cpu从cs:ip所指向的内存单元读取指令,存放到指令缓存器中 ip = ip + 所读指令的长度,从而指向下一条指令 执行指令缓存其中的内容,重复第一步 二,汇编指令jmp(jump的简写 ...
分类:
编程语言 时间:
2020-11-26 14:31:01
阅读次数:
4