美文网首页
完整汇编程序

完整汇编程序

作者: 我的昵称在不在 | 来源:发表于2018-02-06 18:46 被阅读0次

1.

assume cs:code

code segment

    mov ax, 1122h
    mov bx, 3344h
    add ax, bx
    
    ;下边这两句正常退出程序
    mov ah, 4ch (或者mov ax, 4c00h)
    int 21h

code ends

end
    

2.中断

  • 常见的中断
    • int 10h 用于执行BIOS中断
    • int3 是“断点中断”,用于调试程序
    • int 21h 用于执行DOS系统功能调用,AH寄存器存储功能号
      执行系统功能需要传递参数
      eg:
      mov ax, 4c00h  ;传递参数
      int 21h
      

3.打印Hello World!

assume cs:code, ds:data ;提醒开发者每个段的含义(伪代码)

;--------数据段 begin--------
data segment
    age db 20h
    no dw 30h
    db 10 dup(6)  ;生成10个连续的6
    string db 'Hello World!$' ;$代表结束
data ends
;--------数据段 end----------
code segment
start:
    ;手动设置ds的值
    mov ax, data
    mov ds, ax
    
    mov ax, no
    mov bl, age
    
    ;打印
    mov dx, offset string ;也可以替换为 mov dx, 13(因为H的偏移地址是13)
    ;offset string代表string的偏移地址
    mov ah, 9h
    int 21h
    ;退出
    mov ax, 4c00h
    int 21h
code ends
;----------代码段 end-----------
;编译结束,start是程序入口
;start所在的段就是代码段
;相当于cs的值已经自动设置完毕
end start

相关文章

  • 编写完整的汇编程序

    第一个完整的汇编程序 前面的实验都是利用Debug程序进行模拟测试的,并没有编写一个完整的汇编程序 使用汇编语言编...

  • 完整汇编程序

    1. 2.中断 常见的中断int 10h 用于执行BIOS中断int3 是“断点中断”,用于调试程序int 21h...

  • C语言到汇编-入门

    上一篇已经得到了C语言入门程序对应的汇编程序。C语言程序: 编译后的汇编程序: 先看汇编程序的第一行: 好像没见过...

  • 这份pdf让我顺利的拿到了抖音的office

    RealView编译工具 汇编程序指南 本pdf提供相关RealView编译工具(RVCT)汇编程序的指导呵参考信...

  • 汇编语言 | 04 - 开始编程

    本章学习目标,编写完整的汇编语言程序,用编译器再将汇编程序编译成可执行文件(如 .exe 文件),进而在操作系统中...

  • 链接

    原文 1. 编译系统 预处理阶段:处理以 # 开头的预处理命令;编译阶段:翻译成汇编程序;汇编阶段:将汇编程序翻译...

  • 汇编程序基础

    汇编程序基础 一、汇编程序基本结构 二、汇编指令 1.汇编指令基本结构 三、伪指令 1.段定义 2.数据定义 数据...

  • 第3章 使用masm

    1. win32汇编程序的结构 例子 程序的结构 2. 调用API 在DOS汇编程序中,使用软中断来调用系统api...

  • 七.第一个程序

    汇编程序的步骤:1.编写代码2.编译,链接3.调试运行 debug模式下的数组是16进制,但是我们在编写汇编程序的...

  • VS2019 x64 程序运行 x86 汇编代码

    参考链接:VS2012下X64平台嵌入汇编程序

网友评论

      本文标题:完整汇编程序

      本文链接:https://www.haomeiwen.com/subject/jhfnzxtx.html