如未加特殊说明,以后作业中出现的数字均为十六进制,我就不在每个数后面加H了!下面把3.2补全之后的代码贴出来,请各位前辈批阅!
(1)
mov ax,1000
mov ds,ax
mov bx,2000
mov ss,bx
mov sp,0010
.
.
.
push [E]
(2)
mov ax,2000
mov ds,ax
mov ax,1000
mov ss,ax
mov sp,ax
.
.
.
pop [0]
只要栈的空间确定了,这两个程序的思想其实是一样的啊......


- [游客] 要劳逸结合 04/06 14:41
- [bigbigwolf] 不想当将军的士兵不是好士兵。 目标定成当好好兵,结果往往是孬兵吧... 顶这篇文章。 03/09 17:08
- [liangdezhi] 有做总统的志向,但是不可能每个人多能做到. 我觉得先吸金才是最重要的.. 09/29 03:38
- [ce54605802] 这篇文章我看了几行就看不下去了 我最讨要这种假大空的东西。 很无聊 09/28 22:31
- [ce54605802] 。。每个人的需要是不同的, 我就是需要学汇编才学的 我现在的项目中需要汇编的东西。 如果不是需 09/28 22:28
- [游客] 不要生气,凭你的智能能够蒙对一个已经很不错了,要学会知足,要看清自己 09/28 19:40
- [游客] ! 09/26 16:23
- [mess] 可以做检测题都复制下来,然后逐个题支逐个题支的分析,每个题支都说出错误和正确的根据。也只有这样,才能 09/25 14:25
- [mess] 博主加油啊,遇到进行不下去的问题大家可以讨论讨论,既要自己坚持不懈,也不至于闭门造车 ^_^ 09/25 14:22
- [tinyparticle] 我记得第三章的检测题,保持着我做检测题的记录—64小时,当时也很抓狂的,等到通过的时候印像特别深刻, 09/24 21:32
[2009-09-22 21:32] 检测点3.2答案
阅读全文 |
评论次数(4) |
浏览次数(677) |
所属类型(汇编作业)
[2009-09-21 21:12] 检测点3.1答案
(1)
只把指令和执行后的结果贴出来了...
AX=0,BX=0。指令如下:
MOV AX,1
MOV DS,AX
MOV AX,[0000] AX=( 2662 )
MOV BX,[0001] BX=( E626 )
MOV AX,BX AX=( E626 )
MOV AX,[0000] AX=( 2662 )
MOV BX,[0002] BX=( D6E6 )
ADD AX,BX AX=( FD68 )
ADD AX,[0004] AX=( 2C36 )
M...
只把指令和执行后的结果贴出来了...
AX=0,BX=0。指令如下:
MOV AX,1
MOV DS,AX
MOV AX,[0000] AX=( 2662 )
MOV BX,[0001] BX=( E626 )
MOV AX,BX AX=( E626 )
MOV AX,[0000] AX=( 2662 )
MOV BX,[0002] BX=( D6E6 )
ADD AX,BX AX=( FD68 )
ADD AX,[0004] AX=( 2C36 )
M...
阅读全文 |
评论次数(4) |
浏览次数(711) |
所属类型(汇编作业)
[2009-09-19 22:13] 检测点2.3答案
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
MOV AX,BX
SUB AX,AX
JMP AX
学生觉得:总共是四次修改。
第一次,MOV AX,BX指令放到指令缓冲区后;
第二次,SUB AX,AX指令放到指令缓冲区后;
第三次,JMP AX指令放到指令缓冲区后;
第四次,JMP AX指令执行时要修改一次。
最后IP中的值是AX寄存器中的值!...
MOV AX,BX
SUB AX,AX
JMP AX
学生觉得:总共是四次修改。
第一次,MOV AX,BX指令放到指令缓冲区后;
第二次,SUB AX,AX指令放到指令缓冲区后;
第三次,JMP AX指令放到指令缓冲区后;
第四次,JMP AX指令执行时要修改一次。
最后IP中的值是AX寄存器中的值!...
阅读全文 |
评论次数(2) |
浏览次数(721) |
所属类型(汇编作业)
[2009-09-19 21:14] 检测点2.2答案
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为( 00010H )到( 1000FH )
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为( 1001H ),最大为( 2000H )...
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为( 1001H ),最大为( 2000H )...
阅读全文 |
评论次数(3) |
浏览次数(681) |
所属类型(汇编作业)
[2009-09-18 22:49] 检测点2.1答案
(1)
MOV AX,62627 AX=( F4A3H )
MOV AH,31H AX=( 25A3H )
MOV AL,23H AX=( 25C6H )
ADD AX,AX AX=( 4B8CH )
MOV BX,826CH BX=( 826CH )
MOV CX,AX CX=( 4B8CH )
MOV AX,BX AX=( 826CH )
ADD AX,BX AX=( 04D8H )
MOV AL,BH AX=( 0482H )
MOV AH,BL AX=( 6C82...
MOV AX,62627 AX=( F4A3H )
MOV AH,31H AX=( 25A3H )
MOV AL,23H AX=( 25C6H )
ADD AX,AX AX=( 4B8CH )
MOV BX,826CH BX=( 826CH )
MOV CX,AX CX=( 4B8CH )
MOV AX,BX AX=( 826CH )
ADD AX,BX AX=( 04D8H )
MOV AL,BH AX=( 0482H )
MOV AH,BL AX=( 6C82...
阅读全文 |
评论次数(4) |
浏览次数(317) |
所属类型(汇编作业)
[2009-09-18 12:05] 学“内存地址空间(概述)”时的一点感悟...
先说点题外话吧,脑子这个东西,经常用,就是会变灵活的;要是有段时间不让它适当转一下,还真会生锈滴...这点,在学王爽老师的汇编教材时体会相当的深啊...
为什么这样说呢?回到教材上,就说“内存”两个字吧,有时候是指CPU的地址空间;有时候,还就专指“内存条”。这个要根据具体的情况来分析了。举例来说吧:在没有学汇编之前,有个问题一直搞不清楚,看高手的解答也是一知半解。这个问题就是“**指令引用的**内存,该内存不能为read(或written)”这到底是怎么一回事呢?
读完王老师的汇编教材,我首先想到的是:原来对CPU来说,内存条是和其他接口卡一样的。那是不是程序在编写的时候引用了R...
为什么这样说呢?回到教材上,就说“内存”两个字吧,有时候是指CPU的地址空间;有时候,还就专指“内存条”。这个要根据具体的情况来分析了。举例来说吧:在没有学汇编之前,有个问题一直搞不清楚,看高手的解答也是一知半解。这个问题就是“**指令引用的**内存,该内存不能为read(或written)”这到底是怎么一回事呢?
读完王老师的汇编教材,我首先想到的是:原来对CPU来说,内存条是和其他接口卡一样的。那是不是程序在编写的时候引用了R...
阅读全文 |
评论次数(1) |
浏览次数(329) |
所属类型(汇编作业)
[2009-09-17 21:09] 检测点1.1答案
1个CPU的寻址能力为8KB,那么它的地址总线的宽度为( 13根 )
1KB的存储器有( 1024 )个存储单元。存储单元的编号从( 000H )到( 3FFH )
1KB的存储器可以存储( 8K )个bit,( 1024 )个Byte
1GB、1MB、1KB分别是( 2^30 , 2^20 , 2^10 )Byte
8080、8088、80286、80386的数据总线宽度分别为16根、20根、24根、32根。则它们的寻址能力分别为:( 64KB )、( 1MB )、(16MB )、( 4GB )
8080、8088、8086、80286、80386的数据总线宽度...
1KB的存储器有( 1024 )个存储单元。存储单元的编号从( 000H )到( 3FFH )
1KB的存储器可以存储( 8K )个bit,( 1024 )个Byte
1GB、1MB、1KB分别是( 2^30 , 2^20 , 2^10 )Byte
8080、8088、80286、80386的数据总线宽度分别为16根、20根、24根、32根。则它们的寻址能力分别为:( 64KB )、( 1MB )、(16MB )、( 4GB )
8080、8088、8086、80286、80386的数据总线宽度...
阅读全文 |
评论次数(8) |
浏览次数(313) |
所属类型(汇编作业)
页码数(1):
1