求解释汇编一道题
本人刚学习汇编 有一道题说是从键盘接受一串字符,然后逆序显示出字符 我的代码如下(是想将字符串在内存中调换顺序,然后输出)
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
输出的结果是乱码 求解释
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·汇编语言被翻译成机器指令程序的过程就是汇编程序 2·两次扫描 【汇编 PK 编译解释】 汇编程序针对对象:汇编语言 编译,
汇编求平方的简单程序
一个求平方的汇编简单程序。从键盘上输入0--9之间的任意一个数字,计算其平方值,并将结果在屏幕上显示出来。
汇编求字符串长度程序
利用汇编语言求字符串长度的汇编程序,通俗易懂
汇编语言 基于x86处理器 课后题答案及课程资源
Assembly Language for x86 Processors Seven Edition solution


