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

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

JNZ NEXT

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

[外链图片转存中…(img-Xc28gyXD-1715679282047)]
[外链图片转存中…(img-b2Ke3KSx-1715679282047)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值