主机:W(I2C
Slaver
Adder
W/R),
I2C设备的偏移量
I2CData;但有些I2C设备的偏移地址是16位的
假如
W(36)
80
40
00
80
40就是偏移量即0x8040
Debug:g (go)运行当前在内存中的程序。使用不含参数的 g 将在 CS:IP 寄存器的当前地址处开始运行。语法g [=address] [breakpoints]参数address对于当前位于存储器中的程序,指定它开始运行的地址。breakpoints指定可以设置为 g 子命令的一部分的 1 到 10 个临时断点。显示debug 子命令列表。注释Windows XP 不使用该命令。使用它只是为了与 MS-DOS 文件兼容。指定有效的 address 项Address 是一个包含字母段记录的二位名称或一个四位字段地址加上一个偏移量。可以忽略段寄存器或段地址。CS 是下列“调试”子命令的默认段:a、g、l、t、u 和 w。所有其它命令的默认段是 DS。所有数值均为十六进制格式。段名和偏移量之间必须包含冒号。有效地址如下:CS:010004BA:0100使用address 参数必须在 address 参数之前使用等号 (=),以区分 address 和断点地址 (breakpoints)。当程序到达断点时,Debug.exe 将所有断点地址恢复为它们的原始指令并显示所有寄存器的内容、所有标志的状态以及最后执行指令的解码形式。Debug.exe 此时显示的信息与使用 r (register) 子命令并指定断点地址时相同。如果不在断点处停止程序,Debug.exe 将不使用原始指令替换中断代码。可以只在包含 8086 *** 作代码( *** 作码)的第一个字节的地址上设置断点。如果设置了 10 个以上的断点,Debug.exe 将显示以下信息:bp error使用用户堆栈指针用户堆栈指针必须有效且必须有 6 个可用于 g 子命令的字节。g 子命令使用 iret 指令跳转到需要测试的程序。Debug.exe 设置用户堆栈指针并将用户标志、代码段寄存器和指令指针压入用户堆栈。(如果用户堆栈无效或太小, *** 作系统可能会失败。Debug.exe 在指定的断点地址处或指定的地址处放置中断代码 (0CCh)。重新启动程序出现下述消息后,请不要重新启动程序:Program terminated normally要正确地运行程序,必须通过使用 n (Name) 和 l (Load) 子命令重新加载该程序。获取使用 p 子命令来执行循环、重复的字符串指令、软件中断或子例程的信息,请参阅“相关主题”获取使用 t 子命令来执行一个指令的信息,请参阅“相关主题”范例要运行当前内存中的程序,并要执行到 CS 段中的断点地址 7550 为止,请键入:gcs:7550Debug.exe 将显示寄存器的内容和标志的状态,然后终止 g 子命令。要设置两个断点,请键入:DATA SEGMENTorg 200h 调整地址
ARRAY DB 1,2,3,4,5
org 300h
array2 db ?
DATA ENDS
这里的ARRAY的偏移地址怎么修改?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)