mit6.824 lab4_mit6.830

mit6.824 lab4_mit6.830一、 BETAISAA:0、1、2、3、0xcB:0x2000、0xEDEDEDED、0xFEDEDEDE、0x2004、11000000000111110010000000000000(0xc01f2000)C:0x87654321、1、0x87654320、0x14、01110111111000010000000000000010(0x77e10002)D:17、0、32、noinstructionsneedtobechangedE:4、110000000

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、 BETA ISA

A:0、1、2、3、0xc
B:0x2000、0xEDEDEDED、0xFEDEDEDE、0x2004、110000 00000 11111 0010 0000 0000 0000(0xc01f2000)
C:0x87654321、1、0x87654320、0x14、011101 11111 00001 0000 0000 0000 0010(0x77e10002)
D:17、0、32、no instructions need to be changed
E:4、110000 00000 00000 0000 0000 0000 0000(0xC0000000)

二、 快速排序

实现代码

	p_array=R2          // base address of array (arg 0)
    p_left=R3
    p_right=R4
    p_pivotIndex=R5     // Corresponds to PivotIndex in C program
    p_pivotValue=R6
    p_storeIndex=R7
partition:		
        PUSH(LP)
        PUSH(BP)
        MOVE(SP, BP)
		PUSH(R1)
		PUSH(R2)
		PUSH(R3)
		PUSH(R4)
		PUSH(R5)
		PUSH(R6)
		PUSH(R7)
		PUSH(R8)
		PUSH(R9)
		
		LD(BP, -12, p_array)
		LD(BP, -16, p_left)
		LD(BP, -20, p_right)
		ADD(p_left, p_right, p_pivotIndex)
		SHRC(p_pivotIndex, 1, p_pivotIndex)
		MULC(p_pivotIndex, 4, R9)
		ADD(p_array, R9, R9)		
		LD(R9, 0, p_pivotValue)
		MULC(p_right, 4, R9)
		ADD(p_array, R9, R9)
		LD(R9, 0, R7)
		MULC(p_pivotIndex, 4, R9)
		ADD(p_array, R9, R9)
		ST(R7, 0, R9)
		MOVE(p_left, p_storeIndex)
START:	ADDC(p_left, 1, p_left)
		CMPLE(p_left, p_right, R8)
		BF(R8, AFTER)
		MULC(p_left, 4, R9)
		ADDC(R9, -4, R9)
		ADD(p_array, R9, R9)
		LD(R9, 0, R8)		
		CMPLE(R8, p_pivotValue, R1)
		BF(R1, START)
		MULC(p_storeIndex, 4, R9)
		ADD(p_array, R9, R9)
		LD(R9, 0, R1)
		MULC(p_left, 4, R9)
		ADDC(R9, -4, R9)
		ADD(p_array, R9, R9)
		ST(R1, 0, R9)
		MULC(p_storeIndex, 4, R9)
		ADD(p_array, R9, R9)
		ST(R8, 0, R9)		
		ADDC(p_storeIndex, 1, p_storeIndex)
		BR(START)
AFTER:  MULC(p_storeIndex, 4, R9)
		ADD(p_array, R9, R9)
		LD(R9, 0, R8)
		MULC(p_right, 4, R9)
		ADD(p_array, R9, R9)
		ST(R8, 0, R9)
		MULC(p_storeIndex, 4, R9)
		ADD(p_array, R9, R9)
		ST(p_pivotValue, 0, R9)
		MOVE(p_storeIndex, R0)
        POP(R9)
		POP(R8)
		POP(R7)
		POP(R6)
		POP(R5)
		POP(R4)
		POP(R3)
		POP(R2)
		POP(R1)
		
		MOVE(BP, SP)
        POP(BP)
        POP(LP)
        JMP(LP)
quicksort:
        PUSH(LP)
        PUSH(BP)
        MOVE(SP, BP)
		PUSH(R1)
		PUSH(R2)
		PUSH(R3)
		PUSH(R4)
		
		LD(BP, -12, R1)
		LD(BP, -16, R2)
		LD(BP, -20, R3)
		.breakpoint
		CMPLT(R2, R3, R4)
		BF(R4, END)
		PUSH(R3)
		PUSH(R2)
		PUSH(R1)
		BR(partition, LP)
		DEALLOCATE(3)
		.breakpoint
		ADDC(R0, -1, R4)
		PUSH(R4)
		PUSH(R2)
		PUSH(R1)
		BR(quicksort, LP)
		DEALLOCATE(3)
		
		PUSH(R3)
		ADDC(R0, 1, R4)
		PUSH(R4)
		PUSH(R1)
		BR(quicksort, LP)
		DEALLOCATE(3)
		
END:	POP(R4)
		POP(R3)
		POP(R2)
		POP(R1)
        MOVE(BP, SP)
        POP(BP)
        POP(LP)
        JMP(LP)

A:0x14
B:0、-1
C:0xa
D:first (smaller elements)
E:0、4
F:5

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187553.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MATLAB对Googlenet模型进行迁移学习

    MATLAB对Googlenet模型进行迁移学习调用MATLAB中的Googlenet工具箱进行迁移学习。%%加载数据clc;closeall;clear;Location=”;%这里输入自己的数据集unzip(‘MerchData.zip’);imds=imageDatastore(‘MerchData’,…%若使用自己的数据集则改为Location(不加单引号)…

    2022年8月14日
    3
  • Python从字符串中删除字符

    Python从字符串中删除字符Sometimeswewanttoremovealloccurrencesofacharacterfromastring.Therearetwocommonwaystoachievethis.有时我们想从字符串中删除所有出现的字符。有两种常见的方法可以实现此目的。Python从字符串中删除字符(PythonRemoveCharacterfr…

    2022年5月24日
    35
  • flowable 集成mongodb

    flowable 集成mongodb学无止境,活到老学到老,每天都问自己进步了吗?1.背景由于公司每天有至少1500个表单发起,处理待办任务至少7000个,累计历史任务数据已经达到200多w条,时间一长,通过数据库查询已办的任何和我发起的流程巨慢所以我们考虑到这些数据能不能放入ES或者是mongodb中流程中心1.0版本集成的是ES,速度确实非常快,提升查询性能近万倍,但是由于ES是一个全文检索的系统,对我们这些业务数据来说…

    2022年5月18日
    103
  • SQL之存储过程详细介绍及语法(转)

    SQL之存储过程详细介绍及语法(转)1:定义存储过程(storedprocedure)是一组为了完成特定功能的SQL语句集合,经编译后存储在服务器端的数据库中,利用存储过程可以加速SQL语句的执行。存储过程分为系统存储过程和自定义

    2022年7月2日
    19
  • pythonpip安装第三方库失败_python安装第三方库失败问题

    pythonpip安装第三方库失败_python安装第三方库失败问题关于Python第三方库安装失败问题的解决方案相信很多刚开始入门Python的菜鸟们在安装python第三方库的时候,多多少少都会遇到一些安装失败的问题。下面,我将结合自身经验,分享一下在windows操作系统上此类问题的解决办法。一、清楚自己所安装的python版本(2.7或3.6,andmore);二、检查是否安装了pip;如果确认上面那两点都没有问题的话,就请往下看:1、使用Pyth

    2022年8月31日
    0
  • Cantor定理的一种好表述

    Cantor定理的一种好表述

    2021年8月21日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号