win32汇编中,如果取得某字符串变量的第N个字符

2025-12-18 08:23:01
推荐回答(3个)
回答1:

参考代码说明:
;字符串变量zfchuan 长度<=100 (程序入口)
;变量BIANLIANG 用来存放寻找字符的顺序号N(程序入口)
;变量ZIFU 用来存放寻找的字符( 程序出口 )

DATASEG SEGMENT
zfchuan DB 100 DUP( ? ) ;为字符串变量zfchuan保留100个字节
BIANLIANG DB ? ;为变量BIANLIANG保留一个字节
ZIFU DW ? ;为变量ZIFU保留一个字节
DATASEG ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATASEG
START MOV AX,DATASEG

MOV DS, AX

MOV BX,0

ADD BL,BIANLIANG

MOV AL,[BX]

MOV ZIFU ,AL

HLT
CODE ENDS
END START
哈哈 只能参考

回答2:

WIN32表示不懂,不过在8086中,可以用cx寄存器来保存第N个的循环次数,通过循环Loop指令将它传送到某个数据寄存器中

回答3:

mov al,byte ptr [String+n]

应该可以吧