stack segment
dw 8 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax
mov ax,0
call word ptr ds:[0EH]
inc ax
inc ax
inc ax
code ends
end start
主要问题在于call word ptr ds:[0...


- [lwbfq] 看来博主已经通过这章的检测点了 呵呵 08/07 16:17
- [tomato] 至于博主说的,我没理解是什么意思?^V^ 07/26 21:32
- [tomato] 数据段中的数据是以字节形式存放的。每一个字符串是一行,一行是16个字节。 07/26 21:31
- [asm_sande] 做的不错呵. 07/25 22:39
- [duress] 在windos下debug没什么问题吧? 07/25 16:27
- [lspcw] 我知道是访问违规引发的异常,如果是试验3那样我们随机分配的内存的话,哪很可能会发生访问违规。我的疑惑 07/25 11:04
- [游客] 可以去论坛中搜索一下实验三,第一版得实验三碰到得就是这个问题,很经典 07/25 10:50
- [mess] 这个问题同实验三(第一版的) 原因是中断和windos的系统保护等问题,用debug调试得话可 07/25 09:14
[2008-08-26 17:04] 检测点10.5执行过程分析
阅读全文 |
评论次数(0) |
浏览次数(454) |
所属类型(默认类型)
[2008-08-05 15:52] 第7章汇编测试题目
生成EXE之后用Debug加载后,查看寄存器内容如下:
ds=0b2d es=0b2d ss=0b3d cs=0b3e ip=0000
程序的起始地址的段地址是_____。
1、 0b3e
2、 0b2d
3、 0b3d
4、 0
下列指令不能执行的是_____。
1、 mov ax,10h[bx]
2、 mov ax,10h[di]
3、 mov ax,[di+si]
4、 mov ax,10h[bx][si]
对如下程序要实现将datasg段中的字符串"welcome to masm!"复制到它后续的数据区中,
...
ds=0b2d es=0b2d ss=0b3d cs=0b3e ip=0000
程序的起始地址的段地址是_____。
1、 0b3e
2、 0b2d
3、 0b3d
4、 0
下列指令不能执行的是_____。
1、 mov ax,10h[bx]
2、 mov ax,10h[di]
3、 mov ax,[di+si]
4、 mov ax,10h[bx][si]
对如下程序要实现将datasg段中的字符串"welcome to masm!"复制到它后续的数据区中,
...
阅读全文 |
评论次数(1) |
浏览次数(622) |
所属类型(默认类型)
[2008-07-25 20:48] 课本试验7.9
;要求:把数据栈中的数据中的前四个字母变成大写
;作者:locke
;时间:08-07-25
assume cs:cseg, ds:dseg, ss:sseg
; code
cseg segment
start:
; ... put your code here ...
mov ax,dseg
mov ds,ax
mov ax,sseg
mov ss,ax
mov cx,4
mov bx,0
s0: push cx
mov cx,4
mov si,0
s1: mov al,[bx+s...
;作者:locke
;时间:08-07-25
assume cs:cseg, ds:dseg, ss:sseg
; code
cseg segment
start:
; ... put your code here ...
mov ax,dseg
mov ds,ax
mov ax,sseg
mov ss,ax
mov cx,4
mov bx,0
s0: push cx
mov cx,4
mov si,0
s1: mov al,[bx+s...
阅读全文 |
评论次数(2) |
浏览次数(657) |
所属类型(汇编作业)
[2008-07-25 10:27] 关于段地址的分析
;关于段地址的试验
;作者:locke
;时间:08-07-25
assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
mov ax,c400h
i...
;作者:locke
;时间:08-07-25
assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
mov ax,c400h
i...
阅读全文 |
评论次数(1) |
浏览次数(627) |
所属类型(默认类型)
[2008-07-24 15:12] 课本试验6.3上 关于栈顶指针sp的一点疑惑?
;将下面把个数据逆序排序,利用栈来实现
;作者:locke
;时间:08-7-24
assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16 ;问题出在这里好像是sp栈顶指针设置小了,
;8个word应该...
;作者:locke
;时间:08-7-24
assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16 ;问题出在这里好像是sp栈顶指针设置小了,
;8个word应该...
阅读全文 |
评论次数(4) |
浏览次数(667) |
所属类型(默认类型)