我对Assembly编程真的很陌生。自从我们的讲师开始使用FASM教授装配编程以来已经过去了两周。他给了我们上面的问题来解决使用内存寻址,我真的被卡住了。直到现在他才教我们mov指令,并且详细介绍了很多细节。所以,我想知道是否有人可以帮助我解决这个问题。
从那以后,他告诉我们要从记忆中检索。所以,我用一个变量将它存储在内存中。这是我到目前为止所尝试的 #fasm#
org 100h
mov ah,2
var db 67
mov bh, [var]
mov dl,bh
int 21h
int 20h
答案 0 :(得分:0)
这就是它,除了你不希望你的数据在代码中间。把它放在代码之后,例如:
org 100h
mov ah,2
mov bh, [var]
mov dl,bh
int 21h
int 20h
var db 67
答案 1 :(得分:0)
这就是@Jester的含义:
org 100h
mov ah,2
;mov bh, [var]
lea si, [var] ;"SI" REFERENCES THE VARIABLE. LEA = LOAD EFFECTIVE ADDRESS.
mov dl,[si] ;GET THE DATA THROUGH THE MEMORY REFERENCE.
int 21h
int 20h
var db 67 ;JESTER IS RIGHT: VARIABLES AT THE BOTTOM.
答案 2 :(得分:0)
org 100h
mov ah,2
mov dl,[var]
int 21h
int 20h
var db 67