8086汇编语言 数据串操作指令

请写出以下的汇编语言:1.编写程序段:将数据段中定义的字符串“HELLO!”传送到附加段中。2.若使用LODSB指令将字符串中的‘HELLO!’中的第1个字符和第3个字符... 请写出以下的汇编语言:
1.编写程序段:将数据段中定义的字符串“HELLO!”传送到附加段中。
2.若使用LODSB指令将字符串中的‘HELLO!’中的第1个字符和第3个字符分别存入bl和bh中,该如何编写代码。
3.在ES段存放10个ASCII码,搜索‘E’,若找到则记下搜索次数及存放地址,并将AH置1,否则AH清零。
展开
 我来答
汤旺河边
2009-04-08 · TA获得超过2.9万个赞
知道大有可为答主
回答量:2675
采纳率:0%
帮助的人:3035万
展开全部
1、将数据段中定义的字符串“HELLO!”传送到附加段中。

data segment
string1 db 'HELLO!'
ChrCoun equ $-string
data ends

extra segment
string2 db ChrCoun dup(?)
extra ends

code segment
assume cs:code,ds:data,es:extra
start:mov ax,data
mov ds,ax
mov ax,extra
mov es,ax
lea si,string1
lea di,string2
mov cx,ChrCoun
cld
rep movsb
mov ah,4ch
int 21h
code ends
end start

2、使用LODSB指令将字符串中的‘HELLO!’中的第1个字符和第3个字符分别存入bl和bh中
data segment
string db 'HELLO!'
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
lea si,string
cld
lodsb
mov bl,al
lodsb
lodsb
mov bh,al
mov ah,4ch
int 21h
code ends
end start

3、在ES段存放10个ASCII码,搜索‘E’,若找到则记下搜索次数及存放地址,并将AH置1,否则AH清零。
extra segment
string db ‘ab12345Ecd’
extra ends

code segment
assume cs:code,ds:data,es:extra
start:mov ax,extra
mov es,ax
lea di,string
mov cx,10
cld
repnz scasb
jcxz not_E
mov cx,di
sub cx,offset string ;搜索次数
dec di ;存放地址
not_E:
xor ah,ah
Exit:
mov ah,4ch
int 21h
code ends
end start
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式