Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 8086中的汇编代码_Assembly_X86 16_Tasm - Fatal编程技术网

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'
。这更简单、更快、更不容易混淆。可能在运行时试图通过编程方式处理字符串,这只是一个示例来演示问题。我必须使用字符串指令,这是用于分配的,但感谢您的输入