Program Design
May 11th, 2020
1. 程序结构
1.1 分段式程序结构
STACK SEGMENT PARA STACK
STACK_AREA DW 100h DUP(?)
STACK_TOP EQU $-STACK_AREA
STACK ENDS
DATA SEGMENT PARA
TABLE_LEN DW 16
TABLE DW 200,300,400,10,20,0,1,8
DW 41H,40,42H,3321h,60,0FFFFH,2,3
MY_NAME DB 'My name is 17061517373492LiuQuqi','$'
ADD1 DD 20003000H
ADD2 DD 12345678h
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
ASSUME SS:STACK
MAIN PROC FAR
START: MOV AX,STACK
MOV SS,AX
MOV SP,STACK_TOP
MOV AX,DATA
MOV DS,AX ;SET SS,SP,DS
JMP START1
LDS SI,ADD1
LES DI,ADD2
JMP short l1
JMP NEAR ptr l1
JMP FAR ptr l1
JMP BX
JMP BX
JMP Word PTR [BX]
....1.1.1 语句格式
1.1.2 标号和符号名
1.1.3 程序中的段和过程
1.2 定义程序结构的伪指令
1.2.1 段定义伪指令
1.2.2 过程定义伪指令
1.2.3 定位伪指令 ORG
2. 调试运行
2.1 汇编与连接过程
2.2 文件
2.2.1 LST 文件
2.2.2 MAP 文件
2.3 调试
d -- 显示内存单元内容 display
e -- 修改内存单元内容 edit

r -- 显示或修改寄存器内容 register
f -- 填写内存单元(批量修改) fill
t -- 单步跟踪 trace

p -- 单步执行
g -- 连续运行 go
u -- 反汇编

a -- 汇编 assemble

n -- 命名文件 name
l -- 装入文件 load
w -- 写回文件 write
q -- 退出DEBUG quit
Appendix
INT
Last updated

















