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

文章目录

      • 以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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

IATF16949认证是什么?

IATF16949认证是一项国际质量管理体系的认证标准,由国际汽车行业联合会(IATF)开发,旨在提高汽车行业的质量管理水平,满足客户对汽车部件和零部件的要求。该标准是在ISO/TS 16949标准的基础上,专门为汽车行业…

解决参考文献自动生成标号,换行时自动缩进

问题如下图所示,红色方框部分应该填充内容,但自动生成标号时不会填充: 解决方案: 1. 选中内容: 2. 找到布局-段落: 3. 选择“无”,即可。

【Linux操作系统】:文件操作

目录 前言 一、C语言中文件IO操作 1.文件的打开方式 2.fopen:打开文件 3.fread:读文件 4.fwrite:写文件 二、系统文件I/O 1.系统调用open、read、write 2.文件描述符fd 3.文件描述符的分配规则 4.重定向 5.缓冲区 6.理解文件系统 磁盘 磁盘…

富士Apeos 2350 NDA复印机报062 360代码故障

故障描述: 富士Apeos 2350 NDA复印机新机器刚拆箱安装,开机正常,自检扫描头一卡一卡的往前动几下就不动了、扫描灯也不亮扫描头也不能正常复位;按机器的复印键直接报062 360代码; 解答: 此代码为扫描故障&a…

多任务学习的优化算法:实现多个任务的最佳收敛

多任务学习的优化算法 多任务学习的优化算法:实现多个任务的最佳收敛多任务学习的挑战多任务学习的优化算法1. **梯度归一化(Gradient Normalization, GradNorm)**2. **多任务平衡(Multi-Task Balancing, MTB)**3. **弹…

Navicat工具连接人大金仓数据库

在使用人大金仓数据库时,可以选择使用人大金仓自带的连接工具,比如KingbaseES V8(数据库开发管理工具)工具,类似于navicat工具,两个工具都有优缺点,看个人喜好了。 但是在实际过程中&#xff0c…

pdffactory pro8.0虚拟打印机(附注册码)

PdfFactory pro是一款非常受欢迎的PDF虚拟打印机,可以帮助用户将你的其他文档保存为PDF格式。请为用户提供打印/发送/加密等多种实用功能,以及一套完善的PDF打印方案。 使用说明 下载pdfFactory Pro压缩包,解压后,双击exe文件&am…

【go项目01_学习记录10】

操作数据库 1 插入数据2 显示文章2.1 修改 articlesShowHandler() 函数2.2 代码解析 3 编辑文章3.1 添加路由3.2 编辑articlesEditHandler()3.3 新建 edit 模板3.4 代码重构3.5 完善articlesUpdateHandler()3.6 测试更新3.7 封装表单验证 1 插入数据 . . . func articlesStore…

Spark Streaming笔记总结(保姆级)

万字长文警告!!! 目录 一、离线计算与流式计算 1.1 离线计算 1.1.1 离线计算的特点 1.1.2 离线计算的应用场景 1.1.3 离线计算代表技术 1.2 流式计算 1.2.1 流式计算的特点 1.2.2 流式计算的应用场景 1.2.3 流式计算的代表技术 二…

(十)JSP教程——config对象

config对象是脚本程序配置对象,表示当前JSP页面的配置信息。由于JSP页面通常无需配置,因此该对象在JSP页面中比较少见。 config对象可以读取一些初始化参数的值,而这些参数一般在web.xml配置文件中可以看到,并通过config对象的相应…

day5 qt

服务器头文件#ifndef MYWIDGET_H #define MYWIDGET_H#include <QWidget> #include <QTcpServer> #include <QTcpSocket> #include <QList> #include <QMessageBox> #include <QDebug> QT_BEGIN_NAMESPACE namespace Ui { class Mywidget; …

06.线程同步

互斥锁&#xff08;互斥量&#xff09; 描述 一个进程下的线程是共享资源的&#xff0c;通信便利的同时也造成了许多麻烦&#xff0c;线程程和线程之间如果同时访问一块资源就会出错&#xff0c;所以要引入一个互斥变量给它加锁&#xff0c;让它去协同不同线程程之间的访问&am…

C++对象的赋值

同类的对象之间可以互相赋值&#xff0c;即一个对象的值可以赋值给另一个对象。对象之间的赋值通过“”进行。默认就是把一个对象所有非static数据成员的值依次赋值给另一个对象。 对象赋值的一般形式为&#xff1a; 对象名1 对象名2; 注意:对象名1和对象名2必须是属于同一个…

4000字超详解Linux权限

各位大佬好 &#xff0c;这里是阿川的博客 &#xff0c; 祝您变得更强 个人主页&#xff1a;在线OJ的阿川 大佬的支持和鼓励&#xff0c;将是我成长路上最大的动力 阿川水平有限&#xff0c;如有错误&#xff0c;欢迎大佬指正 在Linux当中权限的体现主要有两种 普通用户 超…

重装前端整体流程

用户管理 --汇总 -- 明细-CSDN博客 一、node 这个看环境变量 2023最新版Node.js下载安装及环境配置教程&#xff08;非常详细&#xff09;从零基础入门到精通&#xff0c;看完这一篇就够了_nodejs安装及环境配置-CSDN博客 配置到国内镜像的时候&#xff0c;去看&#xff0c;淘…

linux上安装Jmeter环境

以前都是在Windows本机上使用界面版Jmeter&#xff0c;今天试一下安装到linux上在linux中使用&#xff0c;Jmeter的使用需要先安装jdk环境然后再配置jmeter。 1.配置环境 linux环境&#xff1a;Centos 8.2 64位 JDK版本&#xff1a;jdk-8u221-linux-x64.tar.gz &#xff08;…

ICode国际青少年编程竞赛- Python-4级训练场-绿色飞板1

ICode国际青少年编程竞赛- Python-4级训练场-绿色飞板1 1、 while Flyer.disappear():wait() Dev.step(4)2、 Dev.turnRight() Dev.step()while Flyer[0].disappear():wait() Dev.step(3) Dev.turnLeft() Dev.step() while Flyer[1].disappear():wait() Dev.step(2) Dev.tu…

牛信云:以客户为中心打造全流程营销闭环 | 企业出海案例精选

自2018年成立以来&#xff0c;深圳牛信网络科技有限公司&#xff08;以下简称“牛信云”&#xff09;一直坚持以技术驱动为核心&#xff0c;并注重全球资源整合以及服务体系的搭建&#xff0c;目前&#xff0c;已经形成了以新加坡为中心&#xff0c;以中国、印尼、马来西亚、荷…

uni-app(四):原生插件开发(Android)

原生插件开发 原生插件开发module1.创建模块2.解决报错3.修改依赖4.编写插件代码5.添加插件配置6.引入模块7.调用插件代码8.运行 component1.创建模块2.解决报错3.修改依赖4.编写插件代码5.添加插件配置6.引入模块7.调用插件代码8.运行 原生插件开发 主要分为两类扩展: Module:…

Ubuntu系统下编译OpenCV4.8源码

OpenCV4.8源码编译与安装 其实很简单&#xff0c;只要三步即可搞定&#xff0c;第一步是下载指定版本的源码包&#xff1b;第二步是安装OpenCV4.8编译需要的编译器与第三方库支持&#xff1b;第三步就是编译OpenCV源码包生成安装文件并安装。 01下载OpenCV4.8源码包 在Ubunt…