CentOS7搭建8086汇编环境

CentOS7搭建8086汇编环境

环境搭建

  • 安装dosbox(一个免费开源跨平台的MS-DOS模拟器)
sudo yum install dosbox
  • 查看版本
doxbox -version
  • 启动
doxbox

start your dosbox

  • 修改dosbox默认挂载盘
vi /root/.dosbox/dosbox-0.74-3.conf
#在末尾添加
mount c /opt/module/dosbox/masm
c:
  • DEBUG.COM、LINK.EXE、MASM.EXE放在masm文件夹内

Hello world

  • 代码h.asm
assume cs:code,ds:data
data segment
		db "Hello World";字符串的输入
data ends

code segment
		start:
		mov ax,data
		mov ds,ax;定位字符串数据
		mov ax,0B800H
		mov es,ax;定位8086显示区域
		mov bx,0
		mov si,319
		
		
		mov cx,11
		s:
		mov ah,[bx]
		mov al,00000111b
		mov es:[si],ax
		add bx,1
		add si,2
		loop s;将字符串移动到屏幕显示区域
		
		all:
		jmp all
		mov ax,4C00h
		int 21h
code ends
end start
  • 编译
masm  h.asm
  • 链接
link h.obj
  • 运行
h.exe

输出hello world

参考资料

https://blog.csdn.net/weixin_40390964/article/details/98082252

posted @ 2021-11-01 22:16  不会写代码的花生  阅读(202)  评论(0)    收藏  举报