王爽汇编语言第三版实验8和9
目录
- 王爽汇编语言第三版实验1
 - 王爽汇编语言第三版实验2
 - 王爽汇编语言第三版实验3
 - 王爽汇编语言第三版实验4
 - 王爽汇编语言第三版实验5
 - 王爽汇编语言第三版实验6
 - 王爽汇编语言第三版实验7
 - 王爽汇编语言第三版实验8和9
 - 王爽汇编语言第三版实验10和11
 - 王爽汇编语言第三版实验12
 - 王爽汇编语言第三版实验13
 - 王爽汇编语言第三版实验14
 
实验任务
- 分析一个奇怪的程序(课本实验8)
 
贴入代码如下:
1  | assueme cs:codesg  | 
首先用debug跟踪程序的每一步运行,看到程序能从start处开始执行

将s和s2程序段的偏移地址送到DI和SI寄存器中

将s2的内容复制到s处

继续执行代码跳转到代码段s处

此时s的代码段修改到cs:0

执行cs:0处的代码,程序正确返回

结论:
该程序可以正确返回
- 根据材料编程(课本实验9)
 



1  | assume cs:code, ds:data, ds:stack  | 
运行结果如下:

- 有个sc1的字节数组,长度为32,请统计其中0的个数,并将统计结果存入zero中。
 
sc1 db 12,18,45,0,56, ……
Zero db ?
1  | assume cs:code, ss:stack, ds:data  | 
程序运行前,计数值为0:

程序运行后:

计数值为0A,转成成十进制就是10,说明数据中0的个数有十个
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 木人舟的博客!
 评论
ValineDisqus
