汇编 上机

上机过程:

【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有的书上给直接写到一起了,这样就会被报错,没有结束。









你可能感兴趣的:(编程,框架,汇编,dos,exe,语言)