摘要: 异常处理过程: 当a56爆大奖在线娱乐们遇到异常时,a56爆大奖在线娱乐们首先需要把当前程序P的状态保存起来,而后跳到异常处理程序进行诊断。 这里a56爆大奖在线娱乐们从指令集状态机S = {<R,M>}的视角来讨论咯 R为寄存器,M为内存。 异常处理程序和P事两个不同的程序,它们使用不同的M,a56爆大奖在线娱乐:只要异常处理程序不随意修改P的M,则不必进行实质性的 阅读全文
posted @ 2024-06-14 22:04 ink_Bai 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1、理解YEMU的执行过程 简单来说分为三步,取值译码执行。 取值:YEMU中定义了指令数组,每次取值都依次在指令数组中读取。 uint8_t M[NMEM] = { // 内存, 其中包含一个计算z = x + y的程序 0b11100110, // load 6# | R[0] <- M[y] 阅读全文
posted @ 2024-06-14 17:03 ink_Bai 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 这两天做到PA2.3了,这里的代码涉及到AM和NEMU比较乱,想着写个随笔缕一下思路。 讲义中首先讲到 框架代码为映射定义了一个结构体类型IOMap(在nemu/include/device/map.h中定义), 包括名字, 映射的起始地址和结束地址, 映射的目标空间, 以及一个回调函数. 然后在n 阅读全文
posted @ 2024-06-03 15:07 ink_Bai 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 哈希表的定义和查找方法就不再赘述,此随笔主要写代码中的用法加深自己印象。 声明哈希表: #include<unordered_map> unordered_map<eleType_1, eleType_2> var_name; unordered_map<int, int> map; //或者之前用 阅读全文
posted @ 2024-05-30 23:09 ink_Bai 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 前两天一直在debug,今天才有时间好好刷一下力扣,今天在代码随想录上看到环形链表,链接如下:https://leetcode.cn/problems/linked-list-cycle-ii/description/ 这道题官方有两种解法,a56爆大奖在线娱乐是相对比较简单的哈希表,还有a56爆大奖在线娱乐是利用数学计算出他们的 阅读全文
posted @ 2024-05-29 22:22 ink_Bai 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 链接如下:https://leetcode.cn/problems/intersection-of-two-linked-lists-lcci/solutions/1395092/lian-biao-xiang-jiao-by-leetcode-solutio-2kne/ 这道题比较简单,暴力循环就 阅读全文
posted @ 2024-05-23 22:47 ink_Bai 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 刚开始刷力扣,刷了几天发现刷完过两天就忘记了。索性就用写博客的方式记录一下,方便日后复盘回溯。 题目链接:https://leetcode.cn/problems/fruit-into-baskets/description/?envType=problem-list-v2&envId=fdmaj8 阅读全文
posted @ 2024-05-22 10:57 ink_Bai 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 实现read函数时不要忘记对齐,其中讲义提示: 总是读取地址为 raddr & ~0x3u的4字节返回 a56爆大奖在线娱乐需要把读进来的地址进行 & ~0x3u,得到对齐后的地址, 而后在把对齐后的物理地址转为虚拟地址guest_to_host(addr), 最后进行组合就ok了,例如: 地址: 0x800000 阅读全文
posted @ 2024-05-19 21:24 ink_Bai 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 常数,变量和运算 一、常数 int f() { return 0x123; /* 291 */ } int g() { return -1; } int h() { return 0x1234; /* 4660 */ } int i() { return 0xbb8; /* 3000 */ } 在C 阅读全文
posted @ 2024-04-24 19:56 ink_Bai 阅读(5) 评论(1) 推荐(0) 编辑
摘要: 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数 是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如,121 是回文,而 123 不是。 示例 1: 输入:x = 121 输出:true 示例 2: 输入:x = -121 输出:fals 阅读全文
posted @ 2024-04-19 23:27 ink_Bai 阅读(4) 评论(0) 推荐(0) 编辑