繁体   English   中英

装配问题(emu8086):它没有打印正确的值

[英]Problem with assembly (emu8086): It doesn't print the right value

当我使用 emu8086 编译和执行代码时,它不会打印正确的值。 而是打印值 0。我不明白为什么。 有人可以向我解释一下吗?

这是代码:

    format MZ   

entry code_seg:start ; set entry point

stack 256  

segment data_seg

     
     VAR1 DB 5     

    
segment code_seg
start:
; set segment registers:
    mov ax, data_seg
    mov ds, ax


    
    ;print the value
    MOV AH,02H
    MOV DL,VAR1       
    ADD DL,30H
    INT 21H
    
    ; wait for any key....    
    mov ah, 1
    int 21h
    
    mov ax, 4c00h ; exit to operating system.
    int 21h    

在数据段中,您需要 append h 在值之后,因此您的数据段应该是这样的。

VAR1 DB 05h

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM