8086程序功能实录_将buf1开始的100字节传送到buf2开始的单元,然后从中检索字符“#,并将此单元换成空(1)

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

XLAT

MOV AH,4CH

INT 21H

CODESENDS

END START

DATASSEGMENT

;此处输入数据段代码

ARRAY DW 0,1,1,2,2,2

COUNT DW ($-ARRAY)/2

SUM DW ?,?

DATASENDS

累加数组中的元素,将和存于SUM开始单元

DATASSEGMENT

;此处输入数据段代码

ARRAY DW 0,1,1,2,2,2

COUNT DW ($-ARRAY)/2

SUM DW ?,?

DATASENDS

CODESSEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

;此处输入代码段代码

XOR AX,AX

MOV SI,OFFSET ARRAY

MOV CX,COUNT

lp: ADD AX,[SI]

ADC DX,0H

INC SI

LOOP lp

MOV SUM,AX

MOV SUM+2,DX

MOV AH,4CH

INT 21H

CODESENDS

END START

从给定串中寻找最大值,并放到MAX单元,元素放在BUFFER开始的字节单元中

DATASSEGMENT

;此处输入数据段代码

BUF DB 0,1,2,3,4,5,13,7,8

COUNT EQU $-BUF

MAX DB ?

DATASENDS

CODESSEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

;此处输入代码段代码

MOV CX,COUNT

LEA SI,BUF

MOV AL,0 ;第一个数哦

lp: CMP AL,[SI]

JNB NEXT ;如果al是大值,就跳过

MOV AL,[SI]

NEXT: INC SI

LOOP lp

MOV MAX,AL

MOV AH,4CH

INT 21H

CODESENDS

END START

编写一段程序,比较两个5字节的字符串OLDS和NEWS,若相同,在RESULT置0,否则置0FFH。

DATASSEGMENT  ;此处输入数据段代码

OLD DB 1,2,3,4

NEW DB 1,2,3,‘A’

COUNT EQU $-NEW

RESULT DB 0

DATASENDS

CODESSEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

;此处输入代码段代码

MOV SI,OFFSET OLD

MOV DI,OFFSET NEW

MOV CX,COUNT

lp:MOV AL,[SI]

CMP AL,[DI]

JNZ NOEQU

INC SI

INC DI

LOOP lP

MOV AL,0

JMP OUTPUT

NOEQU:MOV AL,0FFH

OUTPUT:MOV RESULT,AL

MOV AH,4CH

INT 21H

CODESENDS

END START

将BUF1开始的100字节传送到BUF2开始的单元,然后从中检索字符“#”,并将此单元换成空格字符。

DATASSEGMENT

;此处输入数据段代码

first DB 0,1,2,3,2,5

COUNT EQU $-first

second DB COUNT DUP(?)

DATASENDS

CODESSEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

;此处输入代码段代码

MOV SI,OFFSET first

MOV DI,OFFSET second

mov cx,COUNT

lp: MOV AL,[SI]

MOV [DI],AL

INC SI

INC DI

LOOP lp

START2:

MOV BX,OFFSET second

mov CX,COUNT

MOV AL,2

lp2: CMP AL,[BX]

JNZ NEXT

MOV BYTE PTR[BX],9;将数组中2全部替换为9

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

lp2: CMP AL,[BX]

JNZ NEXT

MOV BYTE PTR[BX],9;将数组中2全部替换为9

[外链图片转存中…(img-0XwfC5gC-1715679246097)]
[外链图片转存中…(img-QppWc7N1-1715679246097)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值