博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验三
阅读量:5138 次
发布时间:2019-06-13

本文共 597 字,大约阅读时间需要 1 分钟。

一. 练习1 第1步,编写汇编源程序t1.asm, 源程序代码如图1-1所示。 

 

重新来

2、将 line4和line9种寄存器dl 的值分别修改为 0~9 中任何一个数字,重新汇编→ 连接→运行,观察结果的变化。

改dl改为1和2

3、 用debug对生成的可执行文件 t1.exe 进行调试。

满足关系(cs)=(ds)+10H

 使用 u 命令对 t1.exe 进行反汇编,观察反汇编得到的源代码。

使用 t 命令和 p 命令(遇到 int 命令时,用 p 命令)单步调试,观察结果。 

二、第1步,编写汇编源程序t2.asm,源程序代码如下

assume cs:code

code segment

    mov ax,0b800h

    mov ds,ax

 

    mov bx,0

    mov [bx],0433h

 

       add bx,2

    mov [bx],0436h

    mov ax,4c00h

    int 21h

code ends

end

 

重新打开t2.asm,尝试将源代码中line7的0433h→0333h, line10 的 0436h→0336h, 然后重新汇编、连接,得到可执行文件 t2.exe。使用 cls 命令清 屏后,再次观察程序运行结果。 

 

 

转载于:https://www.cnblogs.com/TheaQ/p/9893273.html

你可能感兴趣的文章
剑指offer17 合并两个排序的链表
查看>>
切分训练数据
查看>>
Windows Server 2008 R2防火墙入站规则
查看>>
WCF 数据契约(DataContract)
查看>>
EntityFramework 学习 一 Add Entity Graph using DbContext:
查看>>
代码片段,得到所有实现接口且在同包下的类
查看>>
判断属性存在于对象中还是原型中
查看>>
查看服务器类型
查看>>
IOS学习---通过navigationController切换view的两种方式(转)
查看>>
设置数据库兼容级别的两种方法以及区别
查看>>
【转】Linux top命令
查看>>
windows2008 R2 安装wampserver
查看>>
C语言 整数的逆序
查看>>
在windows中,如何使用cmd命令行窗口正确显示编码为utf-8格式的文字
查看>>
iOS开发之CoreLocation(一)
查看>>
css text-indent:999em
查看>>
c/c++ 网络编程 文件传输
查看>>
[UE4]插值interp
查看>>
一次日志文件分割修复过程
查看>>
docker使用国内镜像加速
查看>>