- [tomato] 懂了就好,嘿嘿!!!不懂就问,不要想的太多。 05/10 23:40
- [aikoxixi] 啊呀。懂了,我老是问低级的问题。 05/10 15:24
- [tomato] 正确。 04/11 00:18
- [fpamc] 楼上老师解答正确。 PS:认真看书,书上都有。 04/02 10:28
- [tomato] 应该从dos窗口中进入编译器目录下,然后编译汇编程序,而不应该直接运行masm.exe文件。认真看一 03/30 23:19
- [fpamc] ……红红姐哪里还不明白? 03/05 12:08
- [aikoxixi] 其他同学都明白了,就我难懂了呢。 03/05 10:08
- [tomato] 从解题思路中可以看出博主理解的很透彻。 03/04 22:20
- [fpamc] 不明白的同学都来看看吧…… 03/04 17:16
- [游客] 还是红红姐自己明白的好! 比我讲的清楚…… 03/03 19:39
- [aikoxixi] 老师来了,请以后多多指教引导。我好喜欢编程老师哦,好聪明的思想。 03/02 11:35
- [tomato] 希望博主能够坚持到底。 03/01 21:33
- [fpamc] 加油喔!! 02/29 08:02
[2012-05-10 11:10] 请教一下,DEBUG中如何再返回查看1.EXE的第一个执行的T跟踪。
请教一下,DEBUG中如何再返回查看1.EXE的第一个执行的T跟踪...
阅读全文 |
评论次数(2) |
浏览次数(358) |
所属类型(默认类型)
[2012-04-10 23:04] 第三章检测选择题:能够将ax中的内容送到内存0000:0200H处的指令序列是?
能够将ax中的内容送到内存0000:0200H处的指令序列是_4_?
1、 mov ds,0
mov bx,200h
mov [bx],ax
2、 mov ax,200h
mov ds,ax
mov bx,0
mov [bx],ax
3、 mov ax,20h
mov ds,ax
mov bx,0
mov [bx],ax
4、 mov bx,20h
mov ds,bx
mov bx,0
mov...
1、 mov ds,0
mov bx,200h
mov [bx],ax
2、 mov ax,200h
mov ds,ax
mov bx,0
mov [bx],ax
3、 mov ax,20h
mov ds,ax
mov bx,0
mov [bx],ax
4、 mov bx,20h
mov ds,bx
mov bx,0
mov...
阅读全文 |
评论次数(1) |
浏览次数(365) |
所属类型(汇编作业)
[2012-03-30 16:23] 请教老师第四章遇到的问题。麻烦帮我解答,我好纳闷啊!
Microsoft (R) Macro Assembler Version 5.00
Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.
Source filename [.ASM]: c:\1.masm
Object filename [1.OBJ]: 1
Source listing [NUL.LST]:
Cross-reference [NUL.CRF]:
关于课本书第四章第一程序图4.9 源程序的编译结束,我按ENTER后,没有出现课本里出现的编译器输出的最后两行告诉我...
Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.
Source filename [.ASM]: c:\1.masm
Object filename [1.OBJ]: 1
Source listing [NUL.LST]:
Cross-reference [NUL.CRF]:
关于课本书第四章第一程序图4.9 源程序的编译结束,我按ENTER后,没有出现课本里出现的编译器输出的最后两行告诉我...
阅读全文 |
评论次数(2) |
浏览次数(369) |
所属类型(默认类型)
[2012-03-04 16:17] 关于教材第二章检测点2.3的问题,敉沧又帮助我分析出了IP为什么修改到第四次。
以下说明:
我们开始看一下题目的要求。
他说''CPU几次修改IP?都是在什么时候?最后IP中的值是多少?''
那我们先来看一下第一条指令
mov ax,bx
看指令,我们知道这是一条传送指令。长度为2字节。
设初始ax=x,bx=y,ip=z。
我们来模拟一下指令执行的顺序。
先算出并找到这条指令的物理地址,然后读取指令放到''指令缓冲器'',这时候,cpu修改ip的值,指向下一条指令IP=z+2。ip的值第一次修改!
指令进入执行控制器执行,执行mov ax,bx后bx=ax=y。就这样,第一条指令执行完毕!
好,我们开始第二条指令。sub ax,ax
看这条...
我们开始看一下题目的要求。
他说''CPU几次修改IP?都是在什么时候?最后IP中的值是多少?''
那我们先来看一下第一条指令
mov ax,bx
看指令,我们知道这是一条传送指令。长度为2字节。
设初始ax=x,bx=y,ip=z。
我们来模拟一下指令执行的顺序。
先算出并找到这条指令的物理地址,然后读取指令放到''指令缓冲器'',这时候,cpu修改ip的值,指向下一条指令IP=z+2。ip的值第一次修改!
指令进入执行控制器执行,执行mov ax,bx后bx=ax=y。就这样,第一条指令执行完毕!
好,我们开始第二条指令。sub ax,ax
看这条...
阅读全文 |
评论次数(4) |
浏览次数(389) |
所属类型(默认类型)
[2012-03-02 20:26] 第二章遇到的难题,敉沧帮了我很大的忙;以下是他的解题思路,在此记过留念。
有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为 ,最大为 。
解:
引用公式''SA*16+EA=物理地址'公式:
SA*16+0=20000H
SA*16+FFFFH=20000H
用最小偏移地址求最大SA为20000H/10=2000H
用最大偏移地址求最小SA:
经过计算,
SA*16=10001H
10001H不能被10H整除。
这时候,我们应该想到'段地址*16必然是16的倍数,所以一个段的起始地址也一定是16的倍数。
所以说,只能通过改变偏移地址来成全起始地址。所以只能取能被10...
解:
引用公式''SA*16+EA=物理地址'公式:
SA*16+0=20000H
SA*16+FFFFH=20000H
用最小偏移地址求最大SA为20000H/10=2000H
用最大偏移地址求最小SA:
经过计算,
SA*16=10001H
10001H不能被10H整除。
这时候,我们应该想到'段地址*16必然是16的倍数,所以一个段的起始地址也一定是16的倍数。
所以说,只能通过改变偏移地址来成全起始地址。所以只能取能被10...
阅读全文 |
评论次数(3) |
浏览次数(341) |
所属类型(默认类型)
[2012-03-01 20:27] 第一次的编写,留作纪念。
mov bx,2 mov ax,8 mov bx,ax add bx,bx .
mov ax,2 add ax,ax add ax,ax add ax,ax.....
mov ax,2 add ax,ax add ax,ax add ax,ax.....
阅读全文 |
评论次数(6) |
浏览次数(425) |
所属类型(默认类型)
[2012-03-01 12:52] 接触
别人都说计算机是编程爱好者的另一半(丈夫或妻子),我只是觉得汇编有意思,有意思的它可能会充实我思想扩散的大脑,所以我相信它,相信我思想的世界。这是否构成和你们一样的爱好,但我也在此了呢!...
阅读全文 |
评论次数(2) |
浏览次数(327) |
所属类型(默认类型)