- 博客(9)
- 收藏
- 关注
原创 《计算机组成原理》浮点表示法
计组-浮点表示法前置知识什么是浮点数公式格式各部分的取值前置知识有符号整数、有符号小数、补码定点负小数的原码表示范围:-(1-2-n)到-2-n,其补码表示范围为:-1到-2-n什么是浮点数浮点数让小数点的位置根据需要而浮动。它跟定点数不一样,定点数的小数点是固定的,默认在一个位置上。公式N=M×rEN= M×r^EN=M×rE可以将其看成科学计数法来理解,N=M×rE 即 103=1.03×102 。但是在浮点表示法中r一般是2而不是10(表示在二进制下)。E叫做阶码(Exponen
2021-09-16 18:52:46 3710
原创 UPX脱壳逐一跟踪分析
UPX脱壳逐一跟踪分析写在前面OD跟踪命令先结合PE知识分析分析“新年快乐.exe”写在前面之前看到的UPX脱壳文章都只是教了方法,对UPX的原理少有提及。看了《逆核》的UPX脱壳一章后,俺尝试把UPX脱壳与PE文件结构的知识结合起来整理了一些(也可联系压缩器Paker的知识)。分析样本来自BUUCTF:Reverse题目“新年快乐”(本文将寻找样本的OEP)OD跟踪命令可能会用到的几个跟踪命令:命令快捷键作用Animate IntoCtrl+F7反复执行Step In
2021-03-07 08:16:20 860
原创 汇编语言实验9
assume cs:codedata segmentdb 'w e l c o m e t o m a s m ! ';注意空格db 02h, 24h, 71h ;属性区data ends stack segmentdb 16 dup (0)stack ends code segmentstart: mov ax, data mov ds, ax;设置ds指向data段 mov ax,0B800h mov es.
2020-12-14 21:34:56 329 1
原创 汇编语言实验7
assume cs:codesgdata segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','1990','1991','1992' db '1993','1994','1995' dd 16,22,382,1356,2390,8000,16000,24
2020-12-14 08:59:25 219
原创 不用判断语句来进行大小写转换
前置知识:编码方案ASCII,二进制基础知识,and和or的运算规则关于编码方案编码方案是一套规则(表)它约定了用什么信息来表示信息(比如用01000001来表示“a”)(为什么需要用别的信息来表示已有信息?其实不是所有信息都能直接存储和表示,比如计算机中只有高低电平,只能生成二进制信息,如果我们不规定这些二进制信息表示什么,那它们就没有意义)比如我想往计算机中存入小写字母“a”,而计算机中存储的信息都是二进制信息,“a”需要转化成二进制信息存入计算机中,那么它可以根据一套编码方案.
2020-12-09 13:10:19 236
原创 C语言:《C语言程序设计:现代方法》题目中的一种排序方法(递归)
长度为10的数组,将最大值移到数组最后一位。#include <stdio.h>#define N 10void selection_sort(int n, int a[]);int main(){int a[10], i, n = 10;for (i = 0; i < N; i++) {scanf_s("%d", &a[i]);}selection_sort(n, a);for (i = 0; i < N; i++) { printf("%d"
2020-11-04 13:38:22 113
原创 C语言:一道随机步法题
编写程序,生成一种贯穿10x10字符数组(初始时全为字符'.')的“随机步法”。程序必须随机地从一个元素“走到”另一个元素,每次都向上,向下,向左或向右移动一个元素位置。已访问过的元素按访问顺序用字母A到Z进行标记。本人很菜,希望有人能指出我的不足。#include <stdio.h>#include <time.h>#include <stdlib.h>#define WAYS 4;void generate_random_walk(char wal
2020-11-03 16:03:01 1155
原创 c语言:找出4数中最大值最小值
n1 n2 n3 n4是4个需要判断最大最小值的数#include <stdio.h>int main(){int n1,n2,n3,n4,max1,max2,min1,min2,max,min;n1=38;n2=43;n3=10;n4=90;if(n1>=n2){max1=n1;min1=n2;}else{min1=n1;max1=n2;}if(n3>=n4){max2=n3;min2=n4;}else{max2=n4;min2=n3;}if(ma
2020-09-27 07:59:50 7875 1
原创 C语言:以最少数额表示美金的题解
c语言程序设计:现代方法其中一题Write a program that asks the user to enter a U.S. dollar amount and then shows how that amount the smallest number of $20,$10,$5,and $1 bills:#include<stdio.h>int main(void){int tmp,t;printf("Enter a dollar amount:");scanf("%d
2020-09-20 11:12:49 489
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人