- [fpamc] 啊哈。欢迎哈。虽然没有3年前那么热闹,但是人依然不少。 08/30 07:22
- [游客] 问一下,在s处,运行jmp short s1,然后到s1处,运行mov ax, 0等代码,之后是如何 12/30 13:45
- [zuheshou] 呵呵,谢谢指点,但是还是没有很通透的感觉!估计随着下一步的进展,应该会明白过来吧! 04/08 21:34
- [游客] 题目回答的没问题。 04/07 10:03
- [游客] 只是没想明白:为什么在Debug中单步跟踪的结果不对呢?难道跟进栈时当前寄存器的状态进栈有关? 04/07 10:02
- [zuheshou] 感谢mouse的鼓励,坚持终会胜利! 04/06 18:43
- [mouse] 正确~ 04/06 17:01
- [mouse] 不错,博主继续加油啊~ 04/06 17:01
- [mouse] 正确,博主继续加油啊~ 04/06 16:56
- [mouse] 正确~ 04/06 16:55
[2012-08-29 20:19] 我又回来了,坚持
离开汇编网大约三年多了,呵呵,如今发现还是舍不下,许多的东西想弄通弄透还得有汇编,这次自己好好努力。每天进步多一点!...
阅读全文 |
评论次数(1) |
浏览次数(370) |
所属类型(默认类型)
[2009-04-06 18:42] 检测点10.5
(1)下面的程序执行后,ax中的数值为多少?(注意:用call指令的原理来分析,不要在debug中单步跟踪来验证你的结论.对于此程序,在debug中单步跟踪的结果,不能代表CPU的实际执行结果)
assume cs:code
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 a...
assume cs:code
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 a...
阅读全文 |
评论次数(3) |
浏览次数(665) |
所属类型(汇编作业)
[2009-04-05 17:13] 检测点10.4
下面的程序执行后,ax中的数值为多少?
=======================================================
内存地址 机器码 汇编指令
1000:0 b8 06 00 mov ax,6
1000:2 ff d0 call ax
1000:5 40 inc ax
1000:6 mov bp,sp
add ax,[bp]
程序执行后,ax中的数值是0bH...
=======================================================
内存地址 机器码 汇编指令
1000:0 b8 06 00 mov ax,6
1000:2 ff d0 call ax
1000:5 40 inc ax
1000:6 mov bp,sp
add ax,[bp]
程序执行后,ax中的数值是0bH...
阅读全文 |
评论次数(1) |
浏览次数(607) |
所属类型(汇编作业)
[2009-04-05 16:51] 检测点10.3
下面的程序执行后,ax中的数值为多少?
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 9a 09 00 00 10 call far ptr s
1000:8 40 inc ax
1000:9 58 s:pop ax
add ax,ax
pop bx
...
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 9a 09 00 00 10 call far ptr s
1000:8 40 inc ax
1000:9 58 s:pop ax
add ax,ax
pop bx
...
阅读全文 |
评论次数(2) |
浏览次数(622) |
所属类型(汇编作业)
[2009-04-05 14:39] 检测点10.2
下面程序执行后,ax中的数值为多少?
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 e8 01 00 call s
1000:6 40 inc ax
1000:7 58 s:pop ax
程序执行后,ax中的数值是3.
=======================================================
对于书本知识还是没有吃透,经过debug才...
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 e8 01 00 call s
1000:6 40 inc ax
1000:7 58 s:pop ax
程序执行后,ax中的数值是3.
=======================================================
对于书本知识还是没有吃透,经过debug才...
阅读全文 |
评论次数(1) |
浏览次数(679) |
所属类型(汇编作业)
[2009-04-05 14:24] 检测点10.1
补全程序,实现从内存1000:0000处开始执行指令.
assume cs:code
stack segment
db 16 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,1000H
push ax
mov ax,0
push ax
retf
code ends
end start...
assume cs:code
stack segment
db 16 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,1000H
push ax
mov ax,0
push ax
retf
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(691) |
所属类型(汇编作业)
[2009-04-03 20:15] 实验9 根据材料编程
编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串'welcome to masm!'
assume cs:code,ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b872H
mov es,ax
mov bx,0
mov si,0
mov cx, 16
s:mov al,[bx]
mov es:[si],al
m...
assume cs:code,ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b872H
mov es,ax
mov bx,0
mov si,0
mov cx, 16
s:mov al,[bx]
mov es:[si],al
m...
阅读全文 |
评论次数(1) |
浏览次数(591) |
所属类型(汇编作业)
[2009-03-05 22:47] 实验8 分析一个奇怪的程序
分析下面的程序,在运行前思考:这个程序可以正确返回吗?
运行后再思考:为什么是这种结果?
通过这个程序加深对相关内容的理解.
assume cs:code
code segment
mov ax,4c00h
int 21h
start:mov ax,0
s:nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0:jmp short s
s1:mov ax,0
...
运行后再思考:为什么是这种结果?
通过这个程序加深对相关内容的理解.
assume cs:code
code segment
mov ax,4c00h
int 21h
start:mov ax,0
s:nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0:jmp short s
s1:mov ax,0
...
阅读全文 |
评论次数(4) |
浏览次数(763) |
所属类型(汇编作业)
[2009-03-04 21:12] 检测点9.3
补全编程,利用loop指令,实现在内存2000H段中查找第一个值为0的byte,找到后,将它的偏移地址存储在dx中.
assume cs:code
code segment
start:mov ax,2000H
mov ds,ax
mov bx,0
s:mov cl,[bx]
mov ch,0
jcxz ok ; 应该用inc cx
inc bx
loop s
ok:dec bx
mov dx,bx
mo...
assume cs:code
code segment
start:mov ax,2000H
mov ds,ax
mov bx,0
s:mov cl,[bx]
mov ch,0
jcxz ok ; 应该用inc cx
inc bx
loop s
ok:dec bx
mov dx,bx
mo...
阅读全文 |
评论次数(1) |
浏览次数(582) |
所属类型(汇编作业)
[2009-03-04 21:03] 检测点9.2
补全编程,利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中.
assume cs:code
code segment
start:mov ax,2000H
mov ds,ax
mov bx,0
s:mov cl,[bx]
mov ch,0
jcxz ok
inc bx
jmp short s
ok:mov dx,bx
mov ax,4c00H
int 21H ...
assume cs:code
code segment
start:mov ax,2000H
mov ds,ax
mov bx,0
s:mov cl,[bx]
mov ch,0
jcxz ok
inc bx
jmp short s
ok:mov dx,bx
mov ax,4c00H
int 21H ...
阅读全文 |
评论次数(1) |
浏览次数(547) |
所属类型(汇编作业)
『 查看更多文章 』