4.2编程那个,在编译的时候出现两条错误。。。
Microsoft(R) Windows DOS
(C)Copyright Microsoft Corp 1990-2001.
C:\DOCUME~1\ADMINI~1>edit
C:\DOCUME~1\ADMINI~1>masm
Microsoft (R) Macro Assembler Version 5.00
Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.
Source filename [.ASM]: 4
Objec...
- [dzxxbj] http://ishare.iask.sina.com.cn/f/25576808.html 建议 05/28 22:52
- [lxnokxie] 感谢各位兄弟们的解答,受益匪浅 05/28 12:09
- [lxnokxie] 谢谢兄弟指点,还真是拼写错误。。汗一个,太粗心了 05/27 12:19
- [ndzjx] asuume 拼写错误,这么粗心! 05/25 12:23
- [dzxxbj] 看了上面两个同学的解答,总结了下。 栈是由push和pop两条指令所支持而抽象出来的一 05/22 18:16
- [dzxxbj] 看了上面两个同学的解答,总结了下。 栈是由push和pop两条指令所支持而抽象出来的一种数据结构, 05/22 18:15
- [parse] 栈顶超界,指SP超过了我们定义的栈空间,譬如: stack segment 16 05/21 23:48
- [parse] 首先要明晰:SS:SP永远指向栈顶,16位入栈SP-2再入栈,32位入栈SP-4再入栈,栈顶初始指向 05/21 22:27
- [ndzjx] 问题1,2都一样:栈顶超界就是说:栈顶将环绕,覆盖了原来栈中的内容,正常情况下入栈怎么会改变栈中的内 05/18 06:47
- [ndzjx] 问题1,2都一样:栈顶超界就是说:栈顶将环绕,覆盖了原来栈中的内容,正常情况下入栈怎么会改变栈中的内 05/18 06:47
[2013-05-25 09:21] 有关实验4.2(p121)
阅读全文 |
评论次数(3) |
浏览次数(503) |
所属类型(汇编相关)
[2013-05-15 12:51] 关于栈的几点疑问,盼解答
问题1:
截止到目前,栈段都是我们自己定义的,关于栈顶,也只是提供一个ss:sp指向,cpu只是知道当前栈顶的地址,既不知道这个栈的起始位置和结束位置,也不知道这个栈的大小,换句话说,cpu是不知道我们假想的栈的,也就是任何一段内存都可以当做栈,这个栈既可以很大,又可以很小既然如此,因为CPU自身并不知道我们定义的栈起始位置和结束位置,那么又何来栈顶超界的说法呢?第一章我们知道,8086cpu的内存空间地址是00000到9FFFF,难道说栈顶超界是指栈顶不在00000和9FFFF之间吗?不在这个范围之内吗?
问题2:书上说,一个栈段最大为的长度最大为64KB,如果将10000H和1ffff...
截止到目前,栈段都是我们自己定义的,关于栈顶,也只是提供一个ss:sp指向,cpu只是知道当前栈顶的地址,既不知道这个栈的起始位置和结束位置,也不知道这个栈的大小,换句话说,cpu是不知道我们假想的栈的,也就是任何一段内存都可以当做栈,这个栈既可以很大,又可以很小既然如此,因为CPU自身并不知道我们定义的栈起始位置和结束位置,那么又何来栈顶超界的说法呢?第一章我们知道,8086cpu的内存空间地址是00000到9FFFF,难道说栈顶超界是指栈顶不在00000和9FFFF之间吗?不在这个范围之内吗?
问题2:书上说,一个栈段最大为的长度最大为64KB,如果将10000H和1ffff...
阅读全文 |
评论次数(7) |
浏览次数(563) |
所属类型(汇编相关)
[2013-05-12 19:29] 第二章检测点
检测点2.1
(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 ax=d882h
add al,6 ax=d888h ...
(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 ax=d882h
add al,6 ax=d888h ...
阅读全文 |
评论次数(0) |
浏览次数(306) |
所属类型(汇编作业)
[2013-05-12 17:04] 自己真是笨啊。。。。。
尼玛,今天遇到这道题怎么想也想不明白。。。。。
题目如下:
能够将ax中的内容送到内存0000:0200H处的指令序列是_4__。
1、 mov ds,0
mov bx,200h
mov [bx],ax
2、 mov ax,200h
mov ds,ax
mov bx,0
...
题目如下:
能够将ax中的内容送到内存0000:0200H处的指令序列是_4__。
1、 mov ds,0
mov bx,200h
mov [bx],ax
2、 mov ax,200h
mov ds,ax
mov bx,0
...
阅读全文 |
评论次数(0) |
浏览次数(320) |
所属类型(汇编相关)
[2013-05-12 09:42] 汇编小知识点(转)
在网上偶然看到的。。。留着以后学习
1>我们不能直接给段寄存器赋值如:mov ds,1000h
2>我们不能对段寄存器进行加减:sub ds,ax add ds,bx
3>我们不能直接给内存单元赋值如:mov [0], 2266H
4>我们一般使用CX作为,loop循环控制循环次数的寄存器
5>我们一般使用DX作为,累加寄存器
6>我们如果要把字节型数据存放在字型单元中,需要对al和ah分别赋值
6>在汇编源程序中, 数据不能以字母开头: A000H 应该写成: 0A000H
7>到debug调用中断的时候, 要使用p指令才能看到结果
8>在...
1>我们不能直接给段寄存器赋值如:mov ds,1000h
2>我们不能对段寄存器进行加减:sub ds,ax add ds,bx
3>我们不能直接给内存单元赋值如:mov [0], 2266H
4>我们一般使用CX作为,loop循环控制循环次数的寄存器
5>我们一般使用DX作为,累加寄存器
6>我们如果要把字节型数据存放在字型单元中,需要对al和ah分别赋值
6>在汇编源程序中, 数据不能以字母开头: A000H 应该写成: 0A000H
7>到debug调用中断的时候, 要使用p指令才能看到结果
8>在...
阅读全文 |
评论次数(0) |
浏览次数(342) |
所属类型(汇编相关)
[2013-05-10 13:27] 检测点1.1
(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13 位。
解:一个CPU有N根地址总线,则可以说这个CPU的地址总线宽度为N,可以寻找2的N次方个内存单元。8KB=8*2^10=2^3*2^10=2^13,得出13位结果。
(2)1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。
解:存储单元是从0开始编号的。
(3)1KB的存储器可以存储 (2^13) 个bit, 1024个Byte。
解:1KB=2^10B=2^10*2^3=2^13bit
(4)1GB是 1073741824 (2^30) 个Byte、1MB是 1048576(2...
解:一个CPU有N根地址总线,则可以说这个CPU的地址总线宽度为N,可以寻找2的N次方个内存单元。8KB=8*2^10=2^3*2^10=2^13,得出13位结果。
(2)1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。
解:存储单元是从0开始编号的。
(3)1KB的存储器可以存储 (2^13) 个bit, 1024个Byte。
解:1KB=2^10B=2^10*2^3=2^13bit
(4)1GB是 1073741824 (2^30) 个Byte、1MB是 1048576(2...
阅读全文 |
评论次数(0) |
浏览次数(359) |
所属类型(汇编作业)
[2013-05-10 12:42] 认真开始学汇编了。。。
第一次开始学汇编。。。感觉好难的样子。。
从今天开始好好学习...
从今天开始好好学习...
阅读全文 |
评论次数(0) |
浏览次数(334) |
所属类型(心情札记)