IBM-PC汇编语言
程序设计
主讲教师:李浪
lilang911@
Lilang.
3/25/2018
1
低级程序设计语言: (1)机器语言:它是由机器指令代码组成的语言,,且所有的地址分配都有是以绝对地址和形式处理,存储空间的安排,寄存器、变址的使用都由程序员自己计划。因此用机器语言写出的程序不直观,在计算机内运行的效率极高但出错率也高。
汇编语言学习必要性:
3/25/2018
2
(2)汇编语言:汇编语言比机器语言直观,它的每条符号指令与相应的机器指令对应,同时又增加了诸如宏、符号地址等功能。存储空间的安排可由机器自行解决。从软件工程的角度来看,汇编语言只是在高级语言无法满足设计要求时,或者不具备支持某种特定功能(例如特殊的输入/输出)的技术性能时就被使用。它的优点:(1)执行速度快(2)占用空间小。(3)实时控制好。
3/25/2018
3
二、汇编语言的上机
汇编语言的两种调试方式:(P146)
(1) masm
(2)debug
例:1)。
2)
3/25/2018
4
学习方法
1 一定不要缺一次课,这点是最重要的,因为讲课速度比较快.
2 课前预习,课后要及时复习和理解重点内容.
3 利用网络进行学习,并迅速进行汇编语言程序开发一些相关系统.
4 上课不要作太详细的笔记,主要是要听懂,课件可以自己拷贝回去作笔记.
3/25/2018
5
DEBUG调试程序
DEBUG是专门为汇编语言设计的一种调试工具,它通过步进,设置断点等方式为汇编语言程序提供了非常的效的手段。
主要命令
(1)D 显示内存单元内容
(2)E 修改内存单元内容
(3)R检查和修改寄存器内容
(4)G运行命令
3/25/2018
6
(5)T追踪命令
(6)A汇编命令
(7)U反汇编命令
(8)N命名命令
(9)W写命令
(10)Q 退出命令
3/25/2018
7
Debug主要命令
Debug是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。
在DOS的提示符下,可键入命令:
Debug [d:][path][filename[,ext]][parm1][parm2]
其中filename是被调试的文件的名字,如果用户键入文件名,则DEBUG将指定的文件装入存储器中,用户可对其进行调试。如果未键入文件名,则用户可以用当前存储器的内容工作,或者用DEBUG命令N和L把需要的文件装入存储器后再进行调试。Parm1,parm2为运行被调试文件时所需要的命令参数。
3/25/2018
8
(‘-’为Debug状态的提示符)
1)显示存储单元的命令D(dump),格式为:
-D[address] 或者-D(range)
例:显示DS:0100—DS:0120存储单元的内容
-d 100 120
-d 100 或者-d
2)修改存储单元内容的命令
a. 输入命令E(enter),格式为:
-E address [list] 如. -e ds:100 F3’xyz’8D
-E address 如: -e cs:100
b 填写存储单元内容的命令F(fill),格式为:
-F address range list
如. -f 4BA:100 L 5 F3’xyz’8D
使04BA:0100-04BA:0104 单元包含指定的五个字节的内容
3/25/2018
9
填写命令F(fill),其格式为:
-F address1 address2 list; address1<=address2
range
例如:-F 04BA:100 105 F3’abc’8d,9d
-F address l n list
例如:-F 04BA:100 L 05 F3’abc’8d,9d
3/25/2018
10
汇编进制转换 来自淘豆网m.daumloan.com转载请标明出处.