程序集MASM:写入文件

时间:2014-12-05 14:53:57

标签: assembly

我有这段代码

mov dx,offset writeme    ; address of information to write
mov bx,handle            ; file handle for file
mov cx,38                ; 38 bytes to be written
mov ah,40h               ; function 40h - write to file
int 21h                  ; call dos service

写入文件。在此处,writeme是一个大小为dw的变量,这就是为什么它与移动到dx兼容的原因。 我的问题是我有一个大小为db的变量,我如何使用这个代码以便将db变量移动到dx?谢谢!

1 个答案:

答案 0 :(得分:0)

您没有将writeme的值移至dx。您将其地址(或其偏移量,准确地)移动到dx。无论指向的数据大小如何,偏移的大小都是相同的。