【发布时间】:2021-12-19 11:52:08
【问题描述】:
我尝试了一个字符串反转程序,但 emu8086 显示错误消息
(12)偏移量计算错误
LEA DI,STR2+LEN-1 行有什么问题?
DATA SEGMENT
STR1 DB 'HELLO'
LEN EQU $-STR1
STR2 DB 20 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, ES:DATA
START: MOV AX,DATA
MOV DS,AX
MOV ES,AX
LEA SI,STR1
LEA DI,STR2+LEN-1
MOV CX,LEN
UP: CLD
LODSB
STD
STOSB
LOOP UP
MOV AH,4CH
INT 21H
CODE ENDS
END START
【问题讨论】:
标签: string assembly offset x86-16 emu8086