首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >写入al - assembly - real mode - masm的值

写入al - assembly - real mode - masm的值
EN

Stack Overflow用户
提问于 2015-11-19 17:38:16
回答 1查看 558关注 0票数 0

我想在不使用任何库的情况下显示寄存器a1的值,我该怎么办?我应该使用哪个中断?我使用的是汇编语言(masm),我的程序是实模式的。

例如,在保护模式下,我们使用Irvine32库:

代码语言:javascript
复制
mov bl , al
mov eax , 0
mov al , bl
call WriteInt    ; (showing the value of al)
EN

回答 1

Stack Overflow用户

发布于 2015-11-19 18:52:00

如果你已经安装了Irvine的文件,你可以使用irvine16.lib库,16位链接器link16.exe在同一文件夹和Visual Studio的MASM汇编程序ml.exe

test.asm

代码语言:javascript
复制
INCLUDE (Full Path to)\Irvine16.inc
INCLUDELIB (Full Path to)\Irvine16.lib

.code
main PROC
    mov ax,@data
    mov ds,ax

    mov al, 123

    mov bl , al
    mov eax , 0
    mov al , bl
    call WriteInt

    mov ax, 4C00h
    int 21h
main ENDP

build.cmd

代码语言:javascript
复制
@ECHO OFF
SET LIB=
PATH Path\to\VisualStudio\bin;Path\to\Irvine32

ml.exe /c /omf test.asm
link16.exe test.obj, test.exe;

只需在Windows的命令提示符窗口中输入build.cmd即可构建。要运行它,您最终需要切换到DOSBox或类似的DOS仿真器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33800056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档