


- [aminggdwh] jcxz ok 应在 inc BX之前,这样就不会改变了BX的值 10/31 14:52
- [dustym] 第二次 修改 assume cs:code,ds:data data segment db ' 10/17 10:29
- [447861996] 独立,强大。 10/13 15:49
- [gyq] 嗯,我来了。 你把程序改对了; 另外,这个程序还有可以改进的地方。 10/10 20:00
- [dustym] 哇,领导你来了 10/10 17:14
- [gyq] 。 10/10 14:41
- [gyq] 结果不对,建议在第一个循环里面初始化bp。 10/10 14:38
- [dustym] 哈哈,知道咯,谢谢你 10/05 23:31
- [447861996] tute字节型 wodr字型 ———————— 写错了吧? 这篇文档中挺多错别字的,希 10/03 13:19
- [dustym] 懂了,哈,谢谢 09/18 12:19
- [dustym] 嗯嗯,知道了,我会加油的,谢谢 08/27 19:22
- [gyq] 建议目前先不要去想外部的题怎么样,先专心把书上的学扎实。 08/27 13:59
- [gyq] 先不着急,把书本上的都理解了,要求实践的东西都实践了,然后以此为基础向后学习。第四章才开始写程序。 08/27 13:57
- [dustym] 开始第四章,进度缓慢哈,书里不懂的问题都懂了,着只是局限性于书里的课后题,外部的题不知道会不会,所以 08/26 18:59
- [gyq] 你学到多少章了?课后题都完成情况如何,都能理解么? 08/26 13:55
[2014-09-04 14:03] 完全看不懂啊
第五章的检测题最后一个,来回翻书,看了两天看不懂,不明白,百度了一下答案,知道答案了,还是不懂啊,怎么办,我是不是太笨了,求大神帮忙,怎么办...
阅读全文 |
评论次数(3) |
浏览次数(246) |
所属类型(第一月 1~5章)
[2014-09-02 10:49] 第五章
复习复习在复习,脑袋跟不上节奏...
阅读全文 |
评论次数(2) |
浏览次数(239) |
所属类型(第一月 1~5章)
[2014-09-01 16:58] 问题
这样编译后:
assume cs:ym
ym segment
mov ax,1000h
mov ds,ax
mov ax,ds:[0]
mov ax,ds:[2]
add ax,ax
mov ax,4c00h
int 21h
ym ends
end
验证下昨天的问题 为什么取到的内容 不一样!
这一条 总是编译不成功
assume cs:ym
ym segment
mov ax,1000h
mov ds,ax
mov ax,0
mov ax,[ax]
mov ax,2
add ax,[ax]
mov ax,4c00h
int 21h
...
assume cs:ym
ym segment
mov ax,1000h
mov ds,ax
mov ax,ds:[0]
mov ax,ds:[2]
add ax,ax
mov ax,4c00h
int 21h
ym ends
end
验证下昨天的问题 为什么取到的内容 不一样!
这一条 总是编译不成功
assume cs:ym
ym segment
mov ax,1000h
mov ds,ax
mov ax,0
mov ax,[ax]
mov ax,2
add ax,[ax]
mov ax,4c00h
int 21h
...
阅读全文 |
评论次数(3) |
浏览次数(224) |
所属类型(第一月 1~5章)
[2014-08-31 14:01] 第五章 问题
比如,mov ax,2000
mov ds,ax
mov ax,0
mov ax,[0]
mov ax,[2]
以上编译后为什么在debug却等于是赋值?
只有mov ax,0
mov ax,[ax]
这样才能去到ds:0的内容
或者mov ax,ds:[0]...
mov ds,ax
mov ax,0
mov ax,[0]
mov ax,[2]
以上编译后为什么在debug却等于是赋值?
只有mov ax,0
mov ax,[ax]
这样才能去到ds:0的内容
或者mov ax,ds:[0]...
阅读全文 |
评论次数(2) |
浏览次数(211) |
所属类型(第一月 1~5章)
[2014-08-29 22:27] 第四章 第一个程序
开头:assume(假设)cs: xxx
中间:xxx segment(段)
…………
程序返回:mov ax,4c00h
int 21h
xxx ends
结束:end
二.从码字到.exew
下载masm,运行cmd,找到目录,masm 文件名,link 文件名,文件名
修改了作息时间早上五点起床学习完毕还要上班 时间完全不够!
坚持在坚持!...
中间:xxx segment(段)
…………
程序返回:mov ax,4c00h
int 21h
xxx ends
结束:end
二.从码字到.exew
下载masm,运行cmd,找到目录,masm 文件名,link 文件名,文件名
修改了作息时间早上五点起床学习完毕还要上班 时间完全不够!
坚持在坚持!...
阅读全文 |
评论次数(2) |
浏览次数(193) |
所属类型(第一月 1~5章)
[2014-08-27 22:15] 第四章 源程序
4.1一个源程序从编写到执行的过程
第一。编写汇编程序,
使用文本编辑器[如EDit 记事本等],用汇编语言写汇编源程序。
第二。对源程序进行编译连接,
使用汇编语言编译程序对源文件中的源程序进行编译,产生目标文件;再用连接程序对目标文件进行连接,生成可在系统中直接运行的可执行文件。
可执行文件包括两部分内容
.1.程序[从源程序中的汇编指令翻译过来的机器码]和数据[源程序中定义的数据]。
.2.相关的描述信息[比如,程序有多大,要占用多少内存空间等]
第三,执行可执行文件中的程序
伪指令,由编译器执行的指令,编译器根据伪指令来进行相关的编译工作。
segment...
第一。编写汇编程序,
使用文本编辑器[如EDit 记事本等],用汇编语言写汇编源程序。
第二。对源程序进行编译连接,
使用汇编语言编译程序对源文件中的源程序进行编译,产生目标文件;再用连接程序对目标文件进行连接,生成可在系统中直接运行的可执行文件。
可执行文件包括两部分内容
.1.程序[从源程序中的汇编指令翻译过来的机器码]和数据[源程序中定义的数据]。
.2.相关的描述信息[比如,程序有多大,要占用多少内存空间等]
第三,执行可执行文件中的程序
伪指令,由编译器执行的指令,编译器根据伪指令来进行相关的编译工作。
segment...
阅读全文 |
评论次数(1) |
浏览次数(215) |
所属类型(第一月 1~5章)
[2014-08-24 21:15] 复习
从头复习在复习!没有好的学习方法~只能把书里的重点
抄一边 边抄边理解 ,结果很多不懂得都开始明朗!
哈哈!虽然很笨的学习方法!但是不得不说是有效的。
加油...
抄一边 边抄边理解 ,结果很多不懂得都开始明朗!
哈哈!虽然很笨的学习方法!但是不得不说是有效的。
加油...
阅读全文 |
评论次数(4) |
浏览次数(172) |
所属类型(第一月 1~5章)
[2014-08-22 14:31] 第三张 栈
ss:sp中存放栈顶的段地址和偏移地址提供入栈和出栈指令,它们根据ss:sp指示的地址,按照栈的方式访问内存单元,
pus指令的执行步骤:sp=sp-2 向ss:sp指向的字单元中送入数据。
pop指令的执行步骤:从ss:sp指向的字单元中读取数据, sp=sp+2
任意时刻,ss:sp指向栈顶元素
8086cpu只记录栈顶,栈空间的大小要我们自己管理。
用栈来暂存以后需要回复的寄存器的内容时,寄存器出栈和进栈的顺序相反。
将一组内存单元定义为一个段,我们可以将长度为n(n≤64)的一组地址连续,起始值为16的倍数的内存单元,当做栈空间来使用。
ss:sp指向我们...
pus指令的执行步骤:sp=sp-2 向ss:sp指向的字单元中送入数据。
pop指令的执行步骤:从ss:sp指向的字单元中读取数据, sp=sp+2
任意时刻,ss:sp指向栈顶元素
8086cpu只记录栈顶,栈空间的大小要我们自己管理。
用栈来暂存以后需要回复的寄存器的内容时,寄存器出栈和进栈的顺序相反。
将一组内存单元定义为一个段,我们可以将长度为n(n≤64)的一组地址连续,起始值为16的倍数的内存单元,当做栈空间来使用。
ss:sp指向我们...
阅读全文 |
评论次数(0) |
浏览次数(207) |
所属类型(第一月 1~5章)
[2014-08-19 19:05] 第三张 所得
第三张,第一节
在16位存储器中,一个单元存储一个字节,
两个连续的内存单元存储一个字,把这两个连续的内存单元看做一个高字节型数据,和低字节型数据
字单元是一个存放一个字型数据(16位)的内存单元,
字节型单元存放一个字节型数据(八位)
cpu在读写内存时,必须给出内存单元的地址。
8086cpu有一个ds寄存器,用来访问数据的段地址。
[...]表示一个内存单元,里面的内容表示偏移地址。
只有偏移地址是不能定位一个内存单元的。
指令执行时,8086cpu自动取ds中的数据为内存单元的段地址。
8086cpu一次可以传送一个 字,只有在mov指令给出16位寄存器...
在16位存储器中,一个单元存储一个字节,
两个连续的内存单元存储一个字,把这两个连续的内存单元看做一个高字节型数据,和低字节型数据
字单元是一个存放一个字型数据(16位)的内存单元,
字节型单元存放一个字节型数据(八位)
cpu在读写内存时,必须给出内存单元的地址。
8086cpu有一个ds寄存器,用来访问数据的段地址。
[...]表示一个内存单元,里面的内容表示偏移地址。
只有偏移地址是不能定位一个内存单元的。
指令执行时,8086cpu自动取ds中的数据为内存单元的段地址。
8086cpu一次可以传送一个 字,只有在mov指令给出16位寄存器...
阅读全文 |
评论次数(0) |
浏览次数(190) |
所属类型(第一月 1~5章)
[2014-08-18 20:52] 问题请教
书籍第二章的实验任务 用e命令写出来的机器指令,编译成汇编指令,每次到第四条就不对了,
是不是和填写的ip指向有关系?...
是不是和填写的ip指向有关系?...
阅读全文 |
评论次数(2) |
浏览次数(203) |
所属类型(第一月 1~5章)