写一个程序来获得角色' C'从内存然后使用Flat Assembler在屏幕上打印它?

时间:2015-06-18 18:40:17

标签: assembly fasm

我对Assembly编程真的很陌生。自从我们的讲师开始使用FASM教授装配编程以来已经过去了两周。他给了我们上面的问题来解决使用内存寻址,我真的被卡住了。直到现在他才教我们mov指令,并且详细介绍了很多细节。所以,我想知道是否有人可以帮助我解决这个问题。

从那以后,他告诉我们要从记忆中检索。所以,我用一个变量将它存储在内存中。这是我到目前为止所尝试的

 #fasm#

org 100h

mov ah,2 
var db 67  
mov bh, [var]
mov dl,bh

int 21h
int 20h

3 个答案:

答案 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