汇编语言——输入两个字数据(16位的数)X,Y,计算Z=X+Y,并把Z的结果显示出来

news2025/1/12 22:56:17

文章目录

      • 以2进制输入,2进制输出(无符号)
      • 以2进制输入,2进制输出(带符号)
      • 以8进制输入,8进制输出
      • 以10进制输入,10进制输出
      • 以16进制输入,16进制输出

仅供参考

X、Y的输入可以是任何进制。

以2进制输入,2进制输出(无符号)

由于X、Y都是16位的数,X+Y会超出16位,用16位+16位=(dx,ax)32位存储相加的结果。

输入:

由于寄存器数量的限制,我们把输入的X、Y分别放入数据段X和Y,相加的结果(dx,ax)由低低高高,ax放入数据段W,dx放入数据段W+2。

输出:

先输出数据段的W+2,再输出W,总共32位二进制数。

在这里插入图片描述

在这里插入图片描述

data segment
	string1 db "please input x:",0ah,0dh,'$'
	string2 db 0ah,0dh,"please input y:",0ah,0dh,'$'
	string3 db "the result of x+y:",0ah,0dh,'$'
	X dw ?
	Y dw ?
	W dw ?,?
data ends
stack segment stack
	dw 100 dup (?)
	top label word
stack ends
code segment
	assume cs:code,ds:data,ss:stack
main proc far
	mov ax,data
	mov ds,ax
	mov ax,stack
	mov ss,ax
	lea sp,top
	
	mov bx,0				;存放输入的二进制数x
	mov cx,0				;统计输入的合法字符数
	
	;显示提示信息"please input x:"
	lea dx,string1
	mov ah,9
	int 21h
	
L1:	
	mov ah,7
	int 21h
	
	cmp al,0dh				;回车,跳转到L2输入y
	je L2
	cmp al,30h
	jb L1
	cmp al,31h
	ja L1
	
	mov dl,al				;合法输入,回显
	mov ah,2
	int 21h
	
	inc cx					;合法字符+1
	
	rol bx,1				;bx左移1位
	ror dl,1				;输入的字符右移1位
	adc bx,0				;带进位加法
	
	cmp cx,16				;判断输入的合法字符数,cx=16跳转到L2输入y
	je L2
	jmp L1					;否则继续输入

L2:	
	cmp cx,0				;判断x输入的合法字符数,如果cx=0,跳回继续输入
	je L1
	
	mov X,bx				;把输入的x存储到数据段的X
	
	mov bx,0				;bx清零
	mov cx,0				;cx清零
	
	;显示提示信息"please input y:"
	lea dx,string2
	mov ah,9
	int 21h
	
L3:	
	mov ah,7
	int 21h
	
	cmp al,0dh
	je L4
	cmp al,30h
	jb L1
	cmp al,31h
	ja L1
	
	mov dl,al
	mov ah,2
	int 21h
	
	inc cx
	
	rol bx,1
	ror dl,1
	adc bx,0
	
	cmp cx,16
	je L4
	jmp L3
	
L4:	
	cmp cx,0
	je L3
	
	mov Y,bx				;把输入的y存储到数据段的Y
	
	mov dl,0ah				;换行
	mov ah,2
	int 21h
	
	mov dl,0dh				;回车
	mov ah,2
	int 21h
	
	mov ax,X				;X+Y
	mov dx,0
	add ax,Y
	adc dx,0				;带进位加法
	mov W,ax				;把相加的结果ax存储到数据段的W
	mov W+2,dx				;把相加的结果dx存储到数据段的W+2
	
	;显示提示信息"the result of x+y:"
	lea dx,string3
	mov ah,9
	int 21h
	
	mov bx,W+2				;先输出W+2的16位二进制数
	mov cx,16
L5:	
	mov dl,30h
	rol bx,1
	adc dl,0
	mov ah,2
	int 21h
	loop L5
	
	mov dl,' '
	mov ah,2
	int 21h
	
	mov bx,W				;先输出W的16位二进制数
	mov cx,16
L6:	
	mov dl,30h	
	rol bx,1
	adc dl,0
	mov ah,2
	int 21h
	loop L6
	
	mov ah,4ch
	int 21h
main endp
code ends
	end main

以2进制输入,2进制输出(带符号)

在X+Y的时候,使用符号拓展cwd将ax拓展成32位(dx,ax)

类型转换指令:

CBW

AL拓展成AX,AL的最高位为0,(AH)=00h;AL的最高位为1,(AH)=0ffh;

CWD

AX拓展成(DX,AX),AX的最高位为0,(DX)=00h;AH的最高位为1,(DX)=0ffh;

x=-3;y=6

在这里插入图片描述

x=-1;y=-1

在这里插入图片描述

由于输入的时候默认bx=0,不足16位以0补全,即只有输入16位二进制数才能改变符号位,否则默认为正数:

在这里插入图片描述

data segment
	string1 db "please input x:",0ah,0dh,'$'
	string2 db 0ah,0dh,"please input y:",0ah,0dh,'$'
	string3 db "the result of x+y:",0ah,0dh,'$'
	X dw ?
	Y dw ?
	W dw ?,?
data ends
stack segment stack
	dw 100 dup (?)
	top label word
stack ends
code segment
	assume cs:code,ds:data,ss:stack
main proc far
	mov ax,data
	mov ds,ax
	mov ax,stack
	mov ss,ax
	lea sp,top
	
	mov bx,0				;存放输入的二进制数x
	mov cx,0				;统计输入的合法字符数
	mov bp,0				;符号位,默认为0
	
	;显示提示信息"please input x:"
	lea dx,string1
	mov ah,9
	int 21h
	
L1:	
	mov ah,7
	int 21h
	
	cmp al,0dh				;回车,跳转到L2输入y
	je L2
	cmp al,30h
	jb L1
	cmp al,31h
	ja L1
	
	mov dl,al				;合法输入,回显
	mov ah,2
	int 21h
	
	inc cx					;合法字符+1
	
	rol bx,1				;bx左移1位
	ror dl,1				;输入的字符右移1位
	adc bx,0				;带进位加法
	
	cmp cx,16				;判断输入的合法字符数,cx=16跳转到L2输入y
	je L2
	jmp L1					;否则继续输入

L2:	
	cmp cx,0				;判断x输入的合法字符数,如果cx=0,跳回继续输入
	je L1
		
	mov X,bx				;把输入的x存储到数据段的X
	
	mov bx,0				;bx清零
	mov cx,0				;cx清零
	
	;显示提示信息"please input y:"
	lea dx,string2
	mov ah,9
	int 21h
	
L3:	
	mov ah,7
	int 21h
	
	cmp al,0dh
	je L4
	cmp al,30h
	jb L1
	cmp al,31h
	ja L1
	
	mov dl,al
	mov ah,2
	int 21h
	
	inc cx
	
	rol bx,1
	ror dl,1
	adc bx,0
	
	cmp cx,16
	je L4
	jmp L3
	
L4:	
	cmp cx,0
	je L3
	
	mov Y,bx				;把输入的y存储到数据段的Y
	
	mov dl,0ah				;换行
	mov ah,2
	int 21h
	
	mov dl,0dh				;回车
	mov ah,2
	int 21h
	
	;带符号数X+Y
	;把X拓展成带符号的32位二进制数
	mov ax,X
	cwd
	
	mov cx,ax
	mov bx,dx
	
	;把Y拓展成带符号的32位二进制数
	mov ax,Y
	cwd
		
	add ax,cx
	adc dx,bx				;带进位加法
	
	mov W,ax				;把相加的结果ax存储到数据段的W
	mov W+2,dx				;把相加的结果dx存储到数据段的W+2
	
	;显示提示信息"the result of x+y:"
	lea dx,string3
	mov ah,9
	int 21h
	
	mov bx,W+2				;先输出W+2的16位二进制数
	mov cx,16
L5:	
	mov dl,30h
	rol bx,1
	adc dl,0
	mov ah,2
	int 21h
	loop L5
	
	mov dl,' '
	mov ah,2
	int 21h
	
	mov bx,W				;先输出W的16位二进制数
	mov cx,16
L6:	
	mov dl,30h	
	rol bx,1
	adc dl,0
	mov ah,2
	int 21h
	loop L6
	
	mov ah,4ch
	int 21h
main endp
code ends
	end main

以8进制输入,8进制输出

还没有解决有进位32位二进制以8进制输出

2024/4/24 22:08已解决

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

data segment
	string1 db "please iput x:",0dh,0ah,'$'
	string2 db 0dh,0ah,"please iput y:",0dh,0ah,'$'
	string3 db 0dh,0ah,"the result of x+y:",0dh,0ah,'$'
	string4 db 0dh,0ah,"overflow!",0dh,0ah,'$'
	X dw ?
	Y dw ?
	W dw ?,?
data ends
stack segment stack
	dw 100 dup (?)
	top label word
stack ends
code segment
	assume cs:code,ds:data,ss:stack
main proc far
	mov ax,data
	mov ds,ax
	mov ax,stack
	mov ss,ax
	lea sp,top

starting:	
	mov bx,0
	mov si,8
	mov cx,0
	
	lea dx,string1
	mov ah,9
	int 21h
L1:	
	mov ah,7
	int 21h
	cmp al,0dh
	je L2
	cmp al,30h
	jb L1
	cmp al,37h
	ja L1
	
	mov dl,al
	mov ah,2
	int 21h
	
	inc cx
	
	and dx,7
	mov ax,dx
	
	xchg ax,bx	
	mul si	
	jc overflow	
	add bx,ax	
	jc overflow
	
	cmp cx,6
	je L2
	jmp L1
	
L2:
	cmp cx,0
	je L1
	
	mov X,bx
	
	mov bx,0
	mov cx,0
	
	lea dx,string2
	mov ah,9
	int 21h
	
L3:	
	mov ah,7
	int 21h
	cmp al,0dh
	je L4
	cmp al,30h
	jb L1
	cmp al,37h
	ja L1
	
	mov dl,al
	mov ah,2
	int 21h
	
	inc cx
	
	and dx,7
	mov ax,dx
	
	xchg ax,bx	
	mul si	
	jc overflow	
	add bx,ax	
	jc overflow
	
	cmp cx,6
	je L4
	jmp L3
	
L4:
	cmp cx,0
	je L3
	
	mov Y,bx
	
	mov ax,X
	mov dx,0
	add ax,Y
	jc printc				;x+y超出了16位,跳转到有进位的输出
	adc dx,0
	
	mov W,ax
	mov W+2,dx
	
	lea dx,string3
	mov ah,9
	int 21h
	
	;W+2为0,可以不输出(懒得删)
	mov bx,W+2	
	mov dl,30h
	rol bx,1
	adc dl,0
	mov ah,2
	int 21h
	
	mov cx,5
L5:	
	push cx
	mov cl,3
	rol bx,cl
	mov dl,bl
	and dl,7
	add dl,30h
	mov ah,2
	int 21h
	pop cx
	loop L5
	
	mov dl,' '
	mov ah,2
	int 21h
	
	mov bx,W
	mov dl,30h
	rol bx,1
	adc dl,0
	mov ah,2
	int 21h
	
	mov cx,5
L6:	
	push cx
	mov cl,3
	rol bx,cl
	mov dl,bl
	and dl,7
	add dl,30h
	mov ah,2
	int 21h
	pop cx
	loop L6
	jcxz exit

;x+y超出了16位,即W+2不等于0,要把W的最高位移到W+2,一起输出3位二进制数
;由于最大为177777(8)+177777(8),dx=1h
;把W+2左移1位加上W的最高位
;W+2以6位8进制进行输出
;W把最高位移出去再以5位8进制进行输出
printc:
	adc dx,0
	
	mov W,ax
	mov W+2,dx
	
	lea dx,string3
	mov ah,9
	int 21h
	
	mov ax,W	
	mov bx,W+2
	rol bx,1
	rol ax,1
	adc bx,0
	
	;16位二进制以6位8进制输出,先输出最高位	
	mov dl,30h
	rol bx,1
	adc dl,0
	mov ah,2
	int 21h
	
	;再输出剩下的5位8进制
	mov cx,5
L7:	
	push cx
	mov cl,3
	rol bx,cl
	mov dl,bl
	and dl,7
	add dl,30h
	mov ah,2
	int 21h
	pop cx
	loop L7
	
	mov dl,' '
	mov ah,2
	int 21h
	
	;把最高位移走
	mov bx,W
	mov dl,30h
	rol bx,1
	
	;再输出剩下5位8进制	
	mov cx,5
L8:	
	push cx
	mov cl,3
	rol bx,cl
	mov dl,bl
	and dl,7
	add dl,30h
	mov ah,2
	int 21h
	pop cx
	loop L8
	jcxz exit
			
overflow:	
	lea dx,string4
	mov ah,9
	int 21h
	jmp starting
	
exit:	
	mov ah,4ch
	int 21h
main endp
code ends
	end main

以10进制输入,10进制输出

在这里插入图片描述

在这里插入图片描述

data segment
	string1 db "please iput x:",0dh,0ah,'$'
	string2 db 0dh,0ah,"please iput y:",0dh,0ah,'$'
	string3 db 0dh,0ah,"the result of x+y:",0dh,0ah,'$'
	string4 db 0dh,0ah,"overflow!",0dh,0ah,'$'
	X dw ?
	Y dw ?
	W dw ?,?
data ends
stack segment stack
	dw 100 dup (?)
	top label word
stack ends
code segment
	assume cs:code,ss:stack,ds:data
main proc far
	mov ax,data
	mov ds,ax
	mov ax,stack
	mov ss,ax
	lea sp,top

starting:	
	mov bx,0
	mov cx,0
	mov si,10
;输入x		
	lea dx,string1
	mov ah,9
	int 21h
L1:	
	mov ah,7
	int 21h
	
	cmp al,0dh
	je L2
	cmp al,30h
	jb L1
	cmp al,39h
	ja L1
	
	mov dl,al
	mov ah,2
	int 21h
	
	inc cx
	
	and dx,0fh
	mov ax,dx
	
	xchg ax,bx
	mul si
	jc overflow
	add bx,ax
	jc overflow
	jmp L1
	
L2:
	cmp cx,0
	je L1
	
	mov X,bx
	
	mov bx,0
	mov cx,0

;输入y	
	lea dx,string2
	mov ah,9
	int 21h	
L3:
	mov ah,7
	int 21h
	
	cmp al,0dh
	je L4
	cmp al,30h
	jb L3
	cmp al,39h
	ja L3
	
	mov dl,al
	mov ah,2
	int 21h
	
	inc cx
	
	and dx,0fh
	mov ax,dx
	xchg ax,bx
	mul si
	jc overflow
	add bx,ax
	jc overflow
	jmp L3
	
L4:
	cmp cx,0
	je L3
	
	mov Y,bx

;计算X+Y
	mov ax,X
	mov dx,0
	add ax,Y
	adc dx,0
	
	mov W,ax
	mov W+2,dx
	
;以十进制输出X+Y
	lea dx,string3
	mov ah,9
	int 21h
	
	mov ax,W
	mov dx,W+2
	mov cx,0
L5:	
	div si
	push dx
	inc cx
	cmp ax,0
	je L6
	mov dx,0
	jmp L5
	
L6:
	pop dx
	add dl,30h
	mov ah,2
	int 21h
	loop L6
	jcxz exit
		
overflow:
	lea dx,string4
	mov ah,9
	int 21h
	jmp starting	
	
exit:
	mov ah,4ch
	int 21h
	
main endp
code ends
	end main

以16进制输入,16进制输出

在这里插入图片描述

在这里插入图片描述

data segment
	string1 db "please iput x:",0dh,0ah,'$'
	string2 db 0dh,0ah,"please iput y:",0dh,0ah,'$'
	string3 db 0dh,0ah,"the result of x+y:",0dh,0ah,'$'
	string4 db 0dh,0ah,"overflow!",0dh,0ah,'$'
	X dw ?
	Y dw ?
	W dw ?,?
data ends
stack segment stack
	dw 100 dup (?)
	top label word
stack ends
code segment
	assume cs:code,ss:stack,ds:data
main proc far
	mov ax,data
	mov ds,ax
	mov ax,stack
	mov ss,ax
	lea sp,top

;输入x
	mov bx,0
	mov cx,0
	
	lea dx,string1
	mov ah,9
	int 21h
L1:	
	mov ah,7
	int 21h
	
	cmp al,0dh
	je L5
	cmp al,30h
	jb L1
	cmp al,39h
	ja L2
	
	mov dl,al
	mov ah,2
	int 21h
	
	inc cx
	
	sub dl,30h
	jmp L4
	
L2:
	cmp al,41h
	jb L1
	cmp al,46h
	ja L3
	
	mov dl,al
	mov ah,2
	int 21h
	
	inc cx
	
	sub dl,37h
	jmp L4
	
L3:
	cmp al,61h
	jb L1
	
	cmp al,66h
	ja L1
	
	mov dl,al
	mov ah,2
	int 21h
	inc cx
	
	sub dl,57h	
	
L4:	
	and dx,0fh
	push cx
	mov cl,4
	shl bx,cl
	add bx,dx
	pop cx
	cmp cx,4
	je L5
	jmp L1
	
L5:
	cmp cx,0
	je L1
	
	mov X,bx

;输入y	
	lea dx,string2
	mov ah,9
	int 21h
	
	mov bx,0
	mov cx,0
	
L6:
	mov ah,7
	int 21h
	
	cmp al,0dh
	je L10
	
	cmp al,30h	
	jb L6
	
	cmp al,39h
	ja L7
	
	mov dl,al
	mov ah,2
	int 21h
	
	inc cx
	
	sub dl,30h
	jmp L9
	
L7:
	cmp al,41h
	jb L6
	cmp al,46h
	ja L8
	
	mov dl,al
	mov ah,2
	int 21h
	
	inc cx
	
	sub dl,37h
	jmp L9
	
L8:
	cmp al,61h
	jb L6
	cmp al,66h
	ja L6
	
	mov dl,al
	mov ah,2
	int 21h
	
	inc cx
	
	sub dl,57h
	
L9:
	and dx,0fh
	push cx
	mov cl,4
	shl bx,cl
	add bx,dx
	pop cx
	cmp cx,4
	je L10
	jmp L6

L10:
	cmp cx,0
	je L6
	
	mov Y,bx

;计算x+y	
	mov ax,X
	mov dx,0
	add ax,Y
	adc dx,0
	
	mov W,ax
	mov W+2,dx

;以16进制输出x+y	
	lea dx,string3
	mov ah,9
	int 21h
	
	mov bx,W+2
	cmp bx,0		;如果W+2是0,不输出
	je L11
	mov dl,bl
	add dl,30h
	mov ah,2
	int 21h
L11:	
	mov bx,W
	mov cx,4
L12:	
	push cx
	mov cl,4
	rol bx,cl
	mov dl,bl
	and dl,0fh
	cmp dl,9
	ja L13
	add dl,30h
	jmp L14

L13:
	add dl,37h

L14:
	mov ah,2
	int 21h
	pop cx
	loop L12
	
exit:
	mov ah,4ch
	int 21h
	
main endp
code ends
	end main

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1641542.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

08 - 步骤 表输出

简介 表输出(Table Output)步骤是用于将 Kettle 中的数据写入关系型数据库表的步骤。它允许用户将数据流中的数据插入、更新或删除到目标数据库表中。 使用 场景 我要将处理完的数据流中的sysOrgCode 跟 plateNumber 保存记录到mysql 1、拖拽表输出…

目标检测算法YOLOv5简介

没有关于YOLOv5的直接论文,YOLOv5由Ultralytics维护,源码见:https://github.com/ultralytics/yolov5 ,于2020年6月发布v1.0版本,最新发布版本为v7.0,License为AGPL-3.0. 以下内容主要来自: 1. U…

MyScaleDB:SQL+向量驱动大模型和大数据新范式

大模型和 AI 数据库双剑合璧,成为大模型降本增效,大数据真正智能的制胜法宝。 大模型(LLM)的浪潮已经涌动一年多了,尤其是以 GPT-4、Gemini-1.5、Claude-3 等为代表的模型你方唱罢我登场,成为当之无愧的风口…

【R语言数据分析】卡方检验

目录 交叉卡方检验 配对卡方检验 趋势卡方检验 交叉卡方检验 交叉卡方表用于比较组间“率”的差异。适用于分类型变量,被检验的分类变量应该是无序分类变量,分组变量可以是有序分组也可以是无序分组。比如比较两种药物治疗某个疾病的效率,…

Bartender 5 - MacBook菜单栏图标管理软件

当 macOS 桌面图标太多时,既不美观又经常会相互遮盖,非常影响操作。 苹果现在还把「刘海屏」发扬光大,MacBook 的菜单栏是越来越不方便了! 如果你希望 Mac 的菜单栏干净清爽、又方便易用,那「Bartender 5」你一定要试…

第15章 基于规格说明的测试技术

一、概述 (一)依据 《软件需求规格说明书》以及对应的模型或用户需求。 (二)特点 不考虑内部结构和内部特征 (三)测试用例满足的标准 利用黑盒测试技术导出测试用例 (四)测试…

基于 Wireshark 分析 ICMP 协议

一、ICMP 协议 ICMP(Internet Control Message Protocol)即互联网控制报文协议,是TCP/IP协议簇的一个子协议。它主要用于在IP主机、路由器之间传递控制消息,这些消息涉及网络是否通畅、主机是否可达、路由是否可用等关于网络本身…

2024年北京高校后勤餐饮博览会|北京餐饮展览会

高联采高校后勤餐饮博览会 暨第25届北京高校后勤餐饮联合招标采购大会 同期举办:中国北京餐饮供应链博览会 主 题: 因为FOOD校园GOOD / 同创高校大舞台共享精彩高联采 时 间:2024年9月21日-22日 地 点:中国国际展览中心&…

利用大模型提升个性化推荐的异构知识融合方法

在推荐系统中,分析和挖掘用户行为是至关重要的,尤其是在美团外卖这样的平台上,用户行为表现出多样性,包括不同的行为主体(如商家和产品)、内容(如曝光、点击和订单)和场景&#xff0…

【Hadoop】--基于hadoop和hive实现聊天数据统计分析,构建聊天数据分析报表[17]

目录 一、需求分析 1、背景介绍 2、目标 3、需求 4、数据内容 5、建库建表 二、ETL数据清洗 1、数据问题 2、需求 3、实现 4、扩展概念:ETL 三、指标计算 1、指标1:统计今日消息总量 2、指标2:统计每小时消息量、发送量和接收用…

python学习笔记----面向对象(十)

一、什么是类 类是一个抽象的模板,用于创建具体的实例。可以将类理解为一个蓝图,它定义了一系列对象共有的属性(数据)和方法(函数)。类是对一组具有相同属性和功能的对象的抽象。例如,你可以定…

FIFO Generate IP核使用——Native读写接口信号详解

Native FIFO接口信号是用于FIFO IP核与外部电路进行通信的信号。当FIFO支持独立的写和读时钟时,这些信号可以包括标准端口和可选端口。 1 当FIFO具有独立时钟时的接口信号 当FIFO具有独立的时钟时,其接口信号会相应地有所变化。特别是关于复位信号rst…

政安晨:【Keras机器学习示例演绎】(三十二)—— 在 Vision Transformers 中学习标记化

目录 导言 导入 超参数 加载并准备 CIFAR-10 数据集 数据扩增 位置嵌入模块 变压器的 MLP 模块 令牌学习器模块 变换器组 带有 TokenLearner 模块的 ViT 模型 培训实用程序 使用 TokenLearner 培训和评估 ViT 实验结果 参数数量 最终说明 政安晨的个人主页&…

Ubuntu TeamViewer安装与使用

TeamViewer是一款跨平台的专有应用程序,允许用户通过互联网连接从全球任何地方远程连接到工作站、传输文件以及召开在线会议。它适用于多种设备,例如个人电脑、智能手机和平板电脑。 TeamViewer在交通不便或偏远地区使用电脑问题时,将发挥重…

从零开始搭建Springboot项目脚手架1:新建项目

1、技术栈 SpringBoot 3.2.5: 2、 新建项目 使用SpringInitializr 选择Lombok、Configuration Processor、Spring Web,同时IDEA也要安装Lombok插件 删除多余的Maven目录、Maven文件,把HELP.md改成README.md。 当然前提是已经安装好Maven和配…

论文辅助笔记:Tempo之modules/prompt.py

1 get_prompt_param_cls 2 get_prompt_value 3 Prompt 类 3.1 _init_weights 3.2 forward

Windows设置Redis为开机自启动

前言 Redis作为当前最常用的当前缓存技术,基本上Web应用中都有使用。所以,每次我们在本地启动项目前,都必须将Redis服务端启动,否则项目就会启动失败。但是,每次都要去启动Redis就很麻烦,有没有办法做到开…

向量体系结构(5):步幅集中一分散

笔记来源《计算机体系结构 量化研究方法》 回答上一篇最后留下的问题 向量体系结构:向量执行时间-CSDN博客 (1)如何有效向量化多维矩阵运算? (2)向量处理器如何高效处理稀疏矩阵? 步幅 步…

一文了解python机器学习Sklearn

1.3 安装和配置Sklearn 要使用Sklearn库,首先需要安装Python和相应的库。在本教程中,我们将使用Python 3.x版本。可以使用以下命令安装Sklearn库: pip install scikit-learn安装完成后,可以在Python代码中导入Sklearn库&#xf…

WIN10 anaconda 安装 CondaError: Run ‘conda init‘ before ‘conda activate‘

1 下载 https://www.anaconda.com/download/success 2 安装 3 修改环境变量 安装后修改环境变量 4 winrun 进入命令窗口 输入cmd 输入 conda info 5 创建 虚拟环境 conda create -n yolov8 python3.8 -y 6 CondaError: Run ‘conda init’ before ‘conda activate’ c…