![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言
weixin_51187533
这个作者很懒,什么都没留下…
展开
-
2022-3-7 王爽《汇编语言》实验九
一、实验八不能正确返回,是因为中断的缘故吧。看了下网上别人的分析,发现自己的想法是错误的。自己认为程序从 start -> s -> s0 -> s -> s1 然后永远不会返回。但是 jump short s1 计算的不是相地址,而是偏移量,向前偏移 5 字节自然就到了程序入口处,也就是关于返回设置的那一块儿。程序执行前的代码:程序自上到下执行到 s0 时候的代码,明白自己为什么错了,第一次分析的时候,误以为 21h 会移动到 s1处,发现是用根据相对地址来计算偏移转载 2022-03-07 13:37:13 · 1647 阅读 · 1 评论 -
2022-3-6 王爽《汇编语言》实验7
同一段里的数据是紧挨着放置的分成 4 部分填写年份填写收入填写雇员数目计算人均收入并填写由于前两部分移动的数据量是一致的,所以可以合并到一起写。第三部分和第二部分的区别是循环的次数少了一半。计算人均收入重点在于 被除数的高位和低位。难点在于不同代码段之间的寻址。代码assume cs:codesg//数据的源地址data segmentdb '1975','1976','1977','1978','1979','1980','1981','1982','1983'...原创 2022-03-06 12:49:12 · 205 阅读 · 0 评论 -
2022-3-5 王爽《汇编语言》第七章
7.1程序执行后7.4程序执行前程序执行后7.6程序执行前程序执行后问题 7.2di、si 不分高位和低位。程序执行前程序执行后问题 7.6程序执行前程序执行后只有一个寄存器来控制循环的次数,因此有多重循环的时候需要开辟一段栈来专门存储循环的次数。问题 7.9程序执行前程序执行后没错啦...原创 2022-03-05 15:55:58 · 174 阅读 · 0 评论 -
2022-3-3 王爽《汇编语言》第五章 实验4
1、p4.exeg + 地址 ,表示的 cs :「地址」之前的代码都被执行t 表示单步执行对于循环语句,这样子太慢了,可以 用 p 直接执行完成当然也可以用 g + 「要执行的地址的下一条地址」来直接执行完前面的所有地址。二、访问非法地址虽然没有出现非法访问的提示,但是程序已经卡死了,无法再输入其他的命令。三、实验四1.编程:向内存0:200H ~ 0:23fH依次传送数据0~63(3FH)2. 向内存 0 : 200H ~ 0 : 23fH 依次传送数据 0 ~ 63(原创 2022-03-03 15:18:03 · 1383 阅读 · 0 评论 -
2022-3-1 王爽《汇编语言》第四章 实验
一、调大窗口原来的窗口太小了,快看瞎了,全屏又不好截图。下面是放大屏幕的方法。在 dosbox 的配置文件中将 DOSBox 0.74-3 Options 当中的改为:参考文章:调整DOSBOX窗口大小并运行程序二、使用编辑器输入 edit 打开编辑器编辑完成第一个程序点击 file 找到 save as 将文件保存成为 1.asm三、编译和连接程序编译,得到目标文件。具体过程看王爽的《汇编语言》第四章连接,将目标文件编译成为可执行文件。四、调试程序按 t 执行,到原创 2022-03-01 11:19:03 · 310 阅读 · 0 评论 -
2022-2-23 王爽《汇编语言》实验二
一、d 命令配合段寄存器①②③二、mov sp,10 到哪里去了为什么 mov sp,×× 会紧跟在 mov ss,×× 后面执行?这是CPU的一种机制,是为了防止/在/对栈指针初始化/之前/被打断的,所以在执行mov ss,***之后会立即执行下一条指令第二个问题:为什么会修改栈里面的内容DEBUG是用CPU的陷阱【中断】(每执行一条指令就触发一次这个中断)实现单步中断的,不知道你学没学到中断中断会把CS和IP的值弄到栈里,等你学了中断就明白了...原创 2022-03-01 10:34:50 · 687 阅读 · 2 评论 -
2022-2-22 王爽《汇编语言》实验一
一、dosbox 的挂载与使用挂载文件夹到 C 盘,这个文件夹里头要有如下的程序二、debug 常见的命令操作1、使用 -r 来查看所有寄存器里面的内容。-r (寄存器) 来查看某个寄存器里面的值之后出现的冒号,在冒号后面可以加入要将寄存器修改好的值。2、查看内存的内容。-d 段数:偏移量①左边是指定段的开端②中间是16进制③右边是指定段的 ASCII 码④可查看从指定段开始的内容-d 直接查看会列出预设地址处的内容-d 段数 左边 右边3、修改内存的内容-e原创 2022-02-22 19:56:07 · 273 阅读 · 0 评论