Assembly 8086中的汇编代码
我需要这个汇编语言代码的帮助Assembly 8086中的汇编代码,assembly,x86-16,tasm,Assembly,X86 16,Tasm,我需要这个汇编语言代码的帮助 .model small .stack 100h .DATA STRING1 db 5 DUP (?),"$" .code main proc MOV AX, @DATA MOV ES, AX ; initialize ES LEA DI,[STRING1] ; assume BYTE string CLD MOV AL, 'A' STOSB ; store 1st
.model small
.stack 100h
.DATA
STRING1 db 5 DUP (?),"$"
.code
main proc
MOV AX, @DATA
MOV ES, AX ; initialize ES
LEA DI,[STRING1] ; assume BYTE string
CLD
MOV AL, 'A'
STOSB ; store 1st byte of A
STOSB ; store 1st byte of A
lea dx,STRING1
mov ah,09h
int 21h
mov ah,4ch
int 21h
main endp
end main
本指令将显示两个“aa”作为输出,但同时也向我显示:
需要DS中字符串的地址:DX。您忘记初始化
DS
,以STOSB
结尾的整个第一块代码可以替换为:mov WORD PTR[string1],'AA'
。这更简单、更快、更不容易混淆。可能在运行时试图通过编程方式处理字符串,这只是一个示例来演示问题。我必须使用字符串指令,这是用于分配的,但感谢您的输入