汇编 上机

上机过程:

【1】建立.asm的汇编语言源程序;
【2】用汇编程序MASM将asm文件汇编成二进制的目标文件.obj
【3】用连接程序,可将obj文件连接为可执行文件.exe
【4】可在DOS环境下直接执行exe文件,宜可通过debug调试和执行。

PS.:
  • 如果不需要显示中间文件,可在masm .asm后面加分号;即: masm example;
  • 如果有的程序不包含输入输出命令,系统执行后会返回os,则需要debug来查看中间过程。
Debug使用:
【1】R 查看和修改寄存器内容;
【2】U 程序代码进行反汇编;
【3】 D 查看数据单元
【4】 G 执行程序;
【5】 T 单步逐条执行程序;
【6】 Debug 地址和数据默认为十六进制,输入数据时不需要加尾标"H"


需要一个编程框架,这里我写了一个:
NAME qiao
DSEG SEGMENT
DATA1 DB 4 DUP(1)
DSEG ENDS

SSEG SEGMENT STACK
        DB 100h DUP(?)
SSEG ENDS

CSEG SEGMENT
        ASSUME CS:CSEG, DS:DSEG, SS:SSEG

START:
        MOV cx, 9

        INT 21H
     
CSEG ENDS

        END START

只有这一句是有意义,是我想逐步学习的基本命令,以后要学什么,从这个框架起就可以了。

执行方法:
  • masm qiao.asm;
  • Debug qiao.exe
  • -r 
  • -t 
  • -r tx 就可以看到cx被赋予了9.
  • -d ds:0000
  • -d 0000 002f
  • -u 地址 反汇编
还要注意: 最后的END START有的书上给直接写到一起了,这样就会被报错,没有结束。









评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值