🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### **汇编程序基本格式** ~~~ DATAS SEGMENT ;存放数据项的数据段 DATAS ENDS EXTRA SEGMENT ;存放数据项的附加段 EXTRA ENDS STACK1 SEGMENT PARA STACK ;堆栈段 STACK1 ENDS CODES SEGMENT ;代码段 ASSUME CS:CODES,DS:DATAS,SS:STACK1,ES:EXTRA START: MOV AX,DATA MOV DS,AX ;段基址装入DS MOV AX,EXTRA MOV ES,AX ;段基址装入ES MOV AX,STACK1 MOV SS,AX ;段基址装入SS ;程序核心操作 MOV AH,4CH ;系统功能调用 INT 21H ;返回操作系统中断 CODES ENDS END START ~~~ ### **上机操作** 下载MASM汇编工具包 编写test.ASM 代码 进入MASM目录 > 1.生成汇编程序 MASM test.ASM > 2.链接OBJ LINK test.OBJ > 3.运行汇编程序 test **DeBug调试汇编程序** > 1.DEBUG test.ASM > 2.-u 反汇编程序 找到本程序最后一条指令的段地址和有效地址1465H:001AH > 3.-g 1465:001A 执行运行命令 > 4.-d 观察运行结果在数据段中的保存情况 > 5-q 退出调试程序 * * * * * **Holle world源码** ~~~ DATA SEGMENT STRING DB 'Hello World!', '$' DATA ENDS STACK1 SEGMENT PARA STACK DW 20H DUP (0) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK1 START: AX, DATA MOV DS, AX LEA DX, STRING MOV AH, 9 INT 21H MOV AH, 4CH INT 21H CODE ENDS END START ~~~