求解释汇编一道题

mengliu2010 mengliu2010 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
本人刚学习汇编 有一道题说是从键盘接受一串字符,然后逆序显示出字符 我的代码如下(是想将字符串在内存中调换顺序,然后输出)
dseg segment
w_buf db 'Please input$'
buf db 30,?,30 dup(?)
dseg ends
sseg segment stack
stk db 100 dup(?)
sseg ends
cseg segment
assume cs:cseg,ds:dseg,ss:sseg
start:
mov ax,dseg
mov ds,ax
LEA dx,w_buf
mov ah,9
INT 21H
LEA DX,buf
MOV AH,10
INT 21H
mov bx,offset buf
INC BX
xor CH,CH
mov CL,[BX]
mov SI,offset buf+1
ADD SI,CX
INC BX
lop: cmp BX,SI
JAE EXIT
mov AL,[BX]
mov AH,[SI]
mov [BX],AH
mov [SI],AL
INC BX
DEC SI
JMP lop
EXIT:
LEA DX,buf+2
mov ah,9H
INT 21H
mov AH,4ch
int 21H
cseg ends
end start
输出的结果是乱码 求解释
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
mengliu2010
汇编语言 21,500 成员 41,619 内容