标签:使用 代码 源代码 联系 出现 bsp 效果 语言 单步调试
(1)首先在文本文档里面编写源程序:
(2)然后在dosbox下进行编译,连接,执行
可以看到输出结果为36
(3)将源程序的line4和line9的值进行修改,源程序修改如下:
(我将line4的3改为了6,将line9的6改为了7)
(4)编译,连接,执行以上修改后的源程序:
可以看到输出结果为67
(5)用debug对生成的可执行文件t1.exe进行调试:
可以观察到:
可以观察到PSP的头两个字节确实是CD
一个小结:
可以观察到单步执行下两次的输出结果分别为3和6;
每次遇上int的时候都用p命令,实际上是调用了子程序的结果。
(1)进行源程序的编写:
(2)对程序进行编译,连接
(然后清屏再执行一下)
可以观察到左上方输出了红色的36
(3)修改源程序,将line7的0433h修改为0432h,将line10的0436h修改为0439h
(4)再执行修改后的程序
可以观察到左上方出现红色的29
(5)再次修改源程序,将line7的0433h→0333h,将line10 的 0436h→0336h
(6)再执行以上源程序
可以观察到左上方出现了蓝绿色的36
assume cs:code code segment mov ax,0b800h mov ds,ax ;将显存内存单元的段地址传给ds mov bx,0 mov [bx],0433h ;向以ds为段地址,0为偏移地址的内存单元存入0433h, ;其代表了红色的3 add bx,2 mov [bx],0436h ;向以ds为段地址,2为偏移地址的内存单元存入0436h, ;其代表了红色的6 mov ax,4c00h int 21h code ends end
标签:使用 代码 源代码 联系 出现 bsp 效果 语言 单步调试
原文地址:https://www.cnblogs.com/kwcymino/p/9959299.html