第五章实验4犯的错误和疑问:
1、第一汗:第一、二题很快写好了一程序,也是刚好9条指令。编译却出错了,查了半天,原来“MOV AX,4C00H”写成了“MOV 4C00H”,少写了“AX”。
2、第二汗:进入DEBUG,仔细一看,第一条指令怎么成了,“MOV AX,0014”了???再查源程序,又错了,原来“0020”后面没加“H”!
3、第三汗:程序貌似顺利执行了,上论坛逛了逛,又错!BX是清0了,而应该用“MOV [BX],BL”才对的,却写成了“MOV [BX],BX”!字节和字单元的区别....
4、第四汗:到了第三题,真的是想破了脑子也没想出来了,就是想不通要复制的有多少个字...
- [573085020] 呵呵!博主加油吧!这世界没有不合适的,只要你愿意,不合适也会变成合适的!我写程序也是这样的,光粗心大 09/15 16:36
- [mess] 博主,继续加油啊 ^_^ 09/14 14:40
- [mywiil] 嗯,可以这么理解。 09/07 09:03
- [mywiil] 课后作业就是指教程中的检测点和实验任务。 09/07 09:02
- [chns811] 课后作业?是指实验吗? 08/20 17:44
- [chns811] 谢谢~ 08/20 17:39
- [chns811] TKS~! 08/20 17:38
- [mywiil] 回答正确。 08/20 14:50
- [mywiil] 这次楼上回答的就对了。 08/20 14:44
- [mywiil] 学到第2.10时,出现数据在内存中存贮低位高存贮,高位低存贮了,但在前面的章节中好像没有提到存贮器的 08/20 14:43
- [游客] 很想拜读一下,谢谢 02/14 20:54
[2009-09-13 20:00] 关于第五章的巨汗~
阅读全文 |
评论次数(2) |
浏览次数(611) |
所属类型(默认类型)
[2009-09-05 22:09] 检测点3.1体会
数据和程序的区别:
CS:IP指向的数据CPU看成指令执行
DS:EA指向的数据CPU看成数据进行传递...
CS:IP指向的数据CPU看成指令执行
DS:EA指向的数据CPU看成数据进行传递...
阅读全文 |
评论次数(1) |
浏览次数(633) |
所属类型(默认类型)
[2009-08-20 17:42] 进制转换(转贴)
给 一点基础都没有的讲讲小窍门
10进制 逢10进1 比如 156实际上是 1*100+5*10+6
10进制数 156 中 总长为3 所以 每一个位的值 就等于 该位数值× 10的(位数-1)次方
而这个数整体的值就等于每一位的 数的值之和
同理 二进制 逢 2 进1 那么他的每一个位的值 就等于 数值× 2的(位数-1)次方
比如1100
= 1*2^3 +1*2^2 +0*2^1 +0*2^0
结果就是 8+4+0+0=12
同理其他所有进制换算皆如此
比如大家看到 16进制数 FFF首先 他长度为3 那么 第一个F代表 15...
10进制 逢10进1 比如 156实际上是 1*100+5*10+6
10进制数 156 中 总长为3 所以 每一个位的值 就等于 该位数值× 10的(位数-1)次方
而这个数整体的值就等于每一位的 数的值之和
同理 二进制 逢 2 进1 那么他的每一个位的值 就等于 数值× 2的(位数-1)次方
比如1100
= 1*2^3 +1*2^2 +0*2^1 +0*2^0
结果就是 8+4+0+0=12
同理其他所有进制换算皆如此
比如大家看到 16进制数 FFF首先 他长度为3 那么 第一个F代表 15...
阅读全文 |
评论次数(0) |
浏览次数(553) |
所属类型(默认类型)
[2009-08-19 23:10] 检测点2.3作业(请路过的老师同学们指点)
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP值是多少?
MOV AX,BX
SUB AX,AX
JMP AX
MOV AX,BX //读完这条指令后修改IP第一次
SUB AX,AX //读完这条指令后修改IP第二次
JMP AX //读完这条指令后修改IP第三次,本条指令又修改IP一次
共修改4次IP
因:SUB AX,AX 执行结果为:AX=AX-AX=0H
故:IP=0H...
MOV AX,BX
SUB AX,AX
JMP AX
MOV AX,BX //读完这条指令后修改IP第一次
SUB AX,AX //读完这条指令后修改IP第二次
JMP AX //读完这条指令后修改IP第三次,本条指令又修改IP一次
共修改4次IP
因:SUB AX,AX 执行结果为:AX=AX-AX=0H
故:IP=0H...
阅读全文 |
评论次数(2) |
浏览次数(588) |
所属类型(汇编作业)
[2009-08-19 22:50] 王爽老师第2版书中的疑问
问1:学到第2.10时,出现数据在内存中存贮低位高存贮,高位低存贮了,但在前面的章节中好像没有提到存贮器的这个方式,在其他学习地程中知道这个知识的。
问2:论坛其他同学关的,检测点2.3出现了一个指令sub,在之前并没有提及啊?是干啥用的?
==================================
复一:
sub是减法
sub ax,bx 相当于 ax=ax-bx
复二:
sub指令是一条普通减法指令,还带借位减法指令 SBB,还有减1指令DEC等等,,指令比较多,那只怕要专门的学习指令系统那一章节...
问2:论坛其他同学关的,检测点2.3出现了一个指令sub,在之前并没有提及啊?是干啥用的?
==================================
复一:
sub是减法
sub ax,bx 相当于 ax=ax-bx
复二:
sub指令是一条普通减法指令,还带借位减法指令 SBB,还有减1指令DEC等等,,指令比较多,那只怕要专门的学习指令系统那一章节...
阅读全文 |
评论次数(4) |
浏览次数(666) |
所属类型(默认类型)
[2009-08-18 22:35] 检测点2.2作业(请路过的老师同学们指点)
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为?到?。
作答:10H-1FH
(2)有一数据存放在内存20000H中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为?,最大为?。
思路:(不大清晰)
一求最大,因需要偏移,先设最少偏移DA=1H,那么SA*16+1H=20000H,求得SA=1FFFH;
二求最小,因偏移最大范围为0~FFFFH,设最大偏移DA=FFFFH,那么SA*16+FFFFH=20000H,计算过程中SA=10001H/16,不能满足16的倍数,只有偏移为FFF0H条件下,SA=10010H/16,SA...
作答:10H-1FH
(2)有一数据存放在内存20000H中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为?,最大为?。
思路:(不大清晰)
一求最大,因需要偏移,先设最少偏移DA=1H,那么SA*16+1H=20000H,求得SA=1FFFH;
二求最小,因偏移最大范围为0~FFFFH,设最大偏移DA=FFFFH,那么SA*16+FFFFH=20000H,计算过程中SA=10001H/16,不能满足16的倍数,只有偏移为FFF0H条件下,SA=10010H/16,SA...
阅读全文 |
评论次数(6) |
浏览次数(709) |
所属类型(汇编作业)
[2009-08-16 21:08] EMU8086_3.07汉化版,学汇编工具
如题,找了好久,需要加我Q:11099080,...
阅读全文 |
评论次数(0) |
浏览次数(552) |
所属类型(默认类型)
[2009-08-16 18:41] 检测点2.1作业
mov ax,62627 AX=F4A3H
mov ah,31H AX=31A3H
mov al,23H AX=3123H
add ax,ax AX=6246H
mov bx,826CH BX=826CH
mov cx,ax CX=6246H
mov ax,bx AX=826CH
add ax,bx AX=04D8H
mov al,bh AX=0482H
mov ah,bl AX=6C82H
add ah,ah ...
mov ah,31H AX=31A3H
mov al,23H AX=3123H
add ax,ax AX=6246H
mov bx,826CH BX=826CH
mov cx,ax CX=6246H
mov ax,bx AX=826CH
add ax,bx AX=04D8H
mov al,bh AX=0482H
mov ah,bl AX=6C82H
add ah,ah ...
阅读全文 |
评论次数(2) |
浏览次数(491) |
所属类型(汇编作业)