王爽汇编语言第三版实验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