实验3 编程、编译、链接、跟踪

本章的核心知识点在4.9节,王爽老师讲的特别清楚明白,多读几遍,跟着多做几遍,增加对底层的感觉;

本实验的目的是明白4.9节所讲的东西,具体点如下:

1,command,debug,t1.exe之间是什么关系?

command调用debug,debug调用t1;t1结束时返回到debug,debug结束时返回到command;

2,debug调试常用的命令?

t--执行当前命令,cs:ip指向下一条指令

当遇到int 21指令时,用p执行,返回到debug

当debug使用完毕要退出回到command,使用q

3,PSP的作用是什么?

DOS用来和程序进行通信,t1.exe在操作系统上编写并运行汇编程序的,操作系统管理着内存,它也管理着编译链接生成的汇编程序


具体代码如下:

assume cs:codesgcodesg segment
mov ax, 2000h
mov ss, ax
mov sp, 0
add sp, 10
pop ax
pop bx
push ax
push bx
pop ax
pop bxmov ax, 4c00h
int 21hcodesg ends
end







本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421086.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java动态查询

CODING COMING. // 组合模糊查询 根据年龄 和 姓名 模糊查询 学生。public List<Student> findTwo(int age, String name) {List<Student> list new ArrayList<Student>();StringBuffer sql new StringBuffer("select * from student where 1 1&quo…

前端学习(1033):jquery插件-图片懒加载

1下载插件 2html css和js引入 ctrlh 快速替换 必须最后插入

对自己有用的VS调试技巧

设置下一条语句编辑然后继续符号越界后查看堆对象查看数组的值底部设置下一条语句 返回顶部 一个典型的调试情况就是通过单步跟踪分析为什么一个函数调用失败了。当你发现一个函数调用的另一个函数返回错误的时候你会怎么做&#xff1f;重启调试&#xff1f;有更好的方法。拖动…

前端学习(1034):jquery插件-全屏滚动

fullpage.js 1下载插件 js css html 4引入

实验4 [bx]和loop的使用

(1) assume cs:codesgcodesg segmentmov ax, 0mov ds, axmov bx, 200H ;ds:bx数据区mov cx, 40hmov dl, 0 s: mov ds:[bx], dl ;dl中间变量inc bxinc dlloop smov ax, 4c00h int 21hcodesg ends end实验结果&#xff1a; &#xff08;2&#xff09; 考虑&#xff08;1&#…

面试 jsp转发和重定向

转发 HttpServletRequest 用法 req.getRequestDispatcher("studentServlet").forward(req, resp);重定向 HttpServletResponse 用法 resp.sendRedirect("studentServlet");区别 转发的主导权在服务器,重定向的主导权在客户端 转发可以用request传递数据…

好的API设计

[非原创&#xff0c;原文链接] API设计书籍下载&#xff1a; 1、keynote.pdf 2、api-design.pdf 最近在重构公司的一个交互中间件&#xff0c;在重新设计API及总体架构的时候思考了许多&#xff0c; 不禁萌发了一个疑问&#xff0c;什么样的API才算是一个设计良好的API呢&…

前端学习(1035):bootstrap-js插件1

1引入css和js 2复制html 组件 3运行之后得到下拉框

面试之JSP九大内置对象和JSP四大作用域

jsp 九大内置对象和其作用详解 JSP中一共预先定义了9个这样的对象&#xff0c;分别为&#xff1a;request、response、session、application、out、pagecontext、config、page、exception 1、request对象 request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象…

实验5 编写、调试具有多个段的程序

本章实验的主题主要讲代码段、数据段、栈段的使用。 &#xff08;1&#xff09; assume cs:code, ds:data, ss:stackdata segmentdw 0123h, 0456h, 0789h, 0abch, 0defh, 0fedh, 0cbah, 0987h data endsstack segmentdw 0, 0, 0, 0, 0, 0, 0, 0 stack endscode segment start:…

[物理学与PDEs]第1章第6节 电磁场的标势与矢势 6.3 例 --- 电偶极辐射

1. 偶极子: 相距为 $l$, 带电量分别为 $\pm q$ 的一对电荷组成的系统. 称 $$\bex {\bf m}q{\bf l} \eex$$ 为电偶极矩, 其中 ${\bf l}$ 为 $-q$ 到 $q$ 的向量. 2. 取 ${\bf l}$ 为 $z$ 轴, 考虑偶极子的振动: $$\bex {\bf l}(t)l_0 e^{-i\omega t} {\bf e}_3. \eex$$ 则 (1) $…

前端学习(1036):bootstrap-js插件2

1大模态框 引入html 自己定义 2说明 就可以显示 js调用 script

实验6 实践课程中的程序

本实验书中已经有源码&#xff08;158页&#xff09;&#xff0c;稍微改动一下即可。本题中值得学习的地方就是用双重循环遍历二位数组&#xff0c;这在C语言中很简单&#xff0c;但是在汇编中要注意cx的在内外层循环之间的切换情况。 assume cs:codesg, ds:datasg, ss:stacksg…

字符流读取,乱码问题

碰到问题&#xff0c;字符流读取文本文件&#xff0c;读取输出&#xff0c;强转成char出现乱码问题。 题目 用流统计文本文件的字符个数 public static int getSum() {int count 0;BufferedReader br null;try {// 字节流转换为字符流&#xff0c; 设置编码。br new Buffere…

实验7 寻址方式在结构化数据访问总的应用

做本实验时明显感觉寄存器不够用&#xff0c;所以要对bx&#xff0c;si&#xff0c;di&#xff0c;bp的使用仔细阅读&#xff0c;本题比较琐碎&#xff0c;做本题更需要的是耐心&#xff0c;耐心&#xff0c;耐心。 assume cs:codedata segment db 1975,1976,1977,1978,1979,…

Jsp传值方式(乱码问题的解决)

一&#xff0c;Jsp页面的三种传值方式 1&#xff0c;地址栏传值&#xff08;get提交&#xff09; 2&#xff0c;a标签传值 &#xff08;get提交&#xff09; 3&#xff0c;表单提交 &#xff08;默认get方式提交&#xff09; Get/post取中文都会乱码。 Jsp的内置对象request…

生活小感想3

机会永远给有准备的人&#xff0c;不准备永远不会有机会&#xff0c;与其悲天悯人&#xff0c;不如用今天的辛苦换取明天的幸福。 共勉 转载于:https://www.cnblogs.com/luckyflower/p/3633119.html

实验8 分析一个奇怪的程序

仔细阅读9.3节依据位移进行转移的jmp指令&#xff0c;然后理解下面的这个很奇怪的程序就容易多了&#xff0c;当然要看着机器码去分析。 assume cs:codesgcodesg segmentmov ax, 4c00hint 21hstart: mov ax, 0 s: nopnopmov di, offset smov si, offset s2mov ax, cs:[si]mov c…

原来访问网页弹出cookie是这样的

Cookie 是由服务器生成发送给浏览器&#xff0c;浏览器会将Cookie的key/value保存到某个目录下的文本文件内&#xff0c;经过加密的&#xff0c;下次请求同一网站时&#xff0c;就发送该cookie给服务器。以名值对&#xff0c;储存少量信息。 servlet设置cookie Cookie c new C…

[转]android 获取 imei号码

核心代码: Imei ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)) .getDeviceId(); 1.加入权限 在manifest.xml文件中要添加 <uses-permission android:name"android.permission.READ_PHONE_STATE" /> 2.代码 /** * **创建日期 2010-4-29 下午0…