64h 与 11011111b 相与 变成43了?? 求助啊

[复制链接]
查看11 | 回复2 | 2021-1-27 06:05:17 | 显示全部楼层 |阅读模式
原码如下把四个字符串的前四个字母变成大写怎么后来d变成Ci编程H了求解啊??
assumecs:code,ds:data,ss:stacksg
datasegment
db'1.display'
db'2.brows'
db'3.replace'
db'4.modify'
dataends
stacksgsegment
dw0,0,0,0,0,0,0,0
stacksgends
codesegment
start:movax,data
movds,ax
movax,stacksg
movss,ax[img=][/img]
movsp,16
movbx,0
movsi,3
movcx,4
movah,0
s:pushcx
movcx,4
movsi,3
s1:moval,[bx+si]
addal,11111111b
mov[bx+si],al
incsi
loops1
addbx,16
popcx
loops
movax,4c00h
int21h
codeends
endstart

分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:05:17 | 显示全部楼层
add≠and
回复

使用道具 举报

千问 | 2021-1-27 06:05:17 | 显示全部楼层
没看到你用and指令啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行