[英]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.