- [mywiil] 可以看看别人的程序处理思路,把属性定义成一个数据段。那样处理起来更好更合理。 08/21 03:36
- [mywiil] 没问题。 08/21 03:31
- [mywiil] OK。加油。 08/21 03:28
- [mywiil] 嗯哪。 08/21 03:28
- [mywiil] 恩,没问题,但是结果首先要自己先的出来,然后,在运行验证,反了就没意义咯 08/21 03:24
- [masmaster] NB~~~ 08/13 21:38
- [masmaster] 咋就一个蛋蛋啦? 08/11 10:11
- [masmaster] 好新鲜的水果呀~~~(¯﹃¯)~~~ 08/09 13:49
- [masmaster] good~~~ 08/07 22:53
- [mess] 正确。 08/06 10:28
- [masmaster] 没有呀! 08/13 22:44
- [游客] 只有板凳了...希望有一天能热泪庆祝来访人数过万...啊哈... 08/09 18:50
- [masmaster] 你的博客真好玩 08/07 17:08
[2010-08-20 13:51] 检测点10.5
(1)ax=3 可以直接用g命令一步追踪
(2)ax=1,bx=0 注意nop占了一个字节,压入栈的ip和执行 call dword ptr ss:[0] 之后的ip少1,所以会得出ax=1...
(2)ax=1,bx=0 注意nop占了一个字节,压入栈的ip和执行 call dword ptr ss:[0] 之后的ip少1,所以会得出ax=1...
阅读全文 |
评论次数(1) |
浏览次数(639) |
所属类型(汇编作业)
[2010-08-20 09:18] 检测点10.4
答案应为000BH,同理可得...
阅读全文 |
评论次数(1) |
浏览次数(680) |
所属类型(汇编作业)
[2010-08-20 08:51] 检测点10.3
答案应为1010H,注意CS和IP的值...
阅读全文 |
评论次数(1) |
浏览次数(660) |
所属类型(汇编作业)
[2010-08-19 14:35] 检测点10.2
这里AX的值应该是6,因为在执行call s 指令之前,IP=3(之前的)+3(送入指令缓冲器),在执行call s 的时候ip就为6,压入栈,再出栈。...
阅读全文 |
评论次数(1) |
浏览次数(643) |
所属类型(汇编作业)
[2010-08-19 11:22] 检测点10.1
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...
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...
阅读全文 |
评论次数(0) |
浏览次数(329) |
所属类型(汇编作业)
[2010-08-18 21:07] 实验九(最近两天有些忙)
其实程序基本一样,唯一不一样的是确定显示字符的属性,比如如题中的绿色就是02H、绿底红字24H、蓝字白底为71H。本题还有一个困难,就是找到居中的位置所需的偏移地址。
绿色:
assume cs:code,ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start:mov ax,data
mov ds,ax
mov bx,7c0h
mov di,0
mov ax,0b800h
mov es,ax
mov cx,16
s:mov al,ds:[di]
mov es:[bx],...
绿色:
assume cs:code,ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start:mov ax,data
mov ds,ax
mov bx,7c0h
mov di,0
mov ax,0b800h
mov es,ax
mov cx,16
s:mov al,ds:[di]
mov es:[bx],...
阅读全文 |
评论次数(1) |
浏览次数(652) |
所属类型(汇编作业)
[2010-08-15 19:14] 实验八
分析:实验九这个程序为什么说其奇怪,原因是它的这两条指令
mov ax,4c00h
int 21h
不在程序末尾,而跑到程序开头去了,按常理顺序执行的话从start开始,程序将不会碰到这两条指令,也回不到cmd的操作环境下。然而程序中存在着的 jmp指令使程序执行又返回至那两条指令。具体如下:
该程序中
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start:mov ax,0 占三个机器码
s:nop
nop
mov di,o...
mov ax,4c00h
int 21h
不在程序末尾,而跑到程序开头去了,按常理顺序执行的话从start开始,程序将不会碰到这两条指令,也回不到cmd的操作环境下。然而程序中存在着的 jmp指令使程序执行又返回至那两条指令。具体如下:
该程序中
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start:mov ax,0 占三个机器码
s:nop
nop
mov di,o...
阅读全文 |
评论次数(0) |
浏览次数(302) |
所属类型(汇编作业)
[2010-08-15 18:16] 检测点9.3
assume cs:code
code segment
start:mov ax,2000h
mov ds,ax
mov bx,0
s:
mov cl,[bx]
mov ch,0
inc cx
inc bx
loop s
ok:dec bx
mov dx,bx
mov ax,4c00h
int 21h
code ends
end start...
code segment
start:mov ax,2000h
mov ds,ax
mov bx,0
s:
mov cl,[bx]
mov ch,0
inc cx
inc bx
loop s
ok:dec bx
mov dx,bx
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(0) |
浏览次数(321) |
所属类型(汇编作业)
[2010-08-15 17:56] 检测点9.2
assume cs:code
code segment
start:mov ax,2000h
mov ds,ax
mov bx,0
s:mov ch,0
mov cl,[bx]
jcxz ok
inc bx
jmp short s
ok:mov dx,bx
mov ax,4c00h
int 21h
code ends
end start...
code segment
start:mov ax,2000h
mov ds,ax
mov bx,0
s:mov ch,0
mov cl,[bx]
jcxz ok
inc bx
jmp short s
ok:mov dx,bx
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(0) |
浏览次数(349) |
所属类型(汇编作业)
[2010-08-15 14:47] 检测点9.1
(1)
assume cs:code
data segment
db 0,0,0
data ends
code segment
start:mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
(2)
assume cs:code
data segment
dd 12345678h
data ends
code segment
start:mov ax,data
mov ds,ax
...
assume cs:code
data segment
db 0,0,0
data ends
code segment
start:mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
(2)
assume cs:code
data segment
dd 12345678h
data ends
code segment
start:mov ax,data
mov ds,ax
...
阅读全文 |
评论次数(0) |
浏览次数(285) |
所属类型(汇编作业)