assume cs:codesg
codesg segment
start:mov ax,4240H
mov dx,000FH
mov cx,0AH
call divdw
mov ax,4c00H
int 21H
divdw:push bx
mov bx,ax ;低16位在bx
mov ax,dx
mov dx,0
div cx
push ax ;存储结果
mov ax,bx ;低16位在ax
div cx
mov bx,dx ;余数在bx
pop dx
mov cx,bx
pop bx
ret
cod...
[2013-08-11 18:48] 实验10.2
阅读全文 |
评论次数(0) |
浏览次数(200) |
所属类型(汇编作业)
[2013-08-11 18:44] 实验10.1
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start:mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
stop:jmp stop
mov ax,4c00h
int 21h
show_str:push bp
push si
push es
push ax
push bx
push cx
mov ax,0b...
data segment
db 'Welcome to masm!',0
data ends
code segment
start:mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
stop:jmp stop
mov ax,4c00h
int 21h
show_str:push bp
push si
push es
push ax
push bx
push cx
mov ax,0b...
阅读全文 |
评论次数(0) |
浏览次数(194) |
所属类型(汇编作业)
[2013-08-11 18:43] 检测点10.1~10.5
检测点10.1
1000H
0
检测点10.2
6
检测点10.3
1010H
检测点10.4
000BH
检测点10.5
(1)
3
(2)
1
0...
1000H
0
检测点10.2
6
检测点10.3
1010H
检测点10.4
000BH
检测点10.5
(1)
3
(2)
1
0...
阅读全文 |
评论次数(0) |
浏览次数(210) |
所属类型(汇编作业)
[2013-08-08 22:26] 实验8~实验9
实验8
这个程序能够正常返回,因为:
(1)在执行过程中,程序将s2处的语句移到了s,本人机器上执行后的结果s处为ebf6;
(2) 这条语句跳转出了ip为0的边界,所以执行后ip为0,跳转到start处。
实验9
assume cs:codesg
datasg segment
db 'welcome to masm!'
datasg ends
codesg segment
start:mov ax,datasg
mov ds,ax
mov ax,0B86EH
mov es,ax
mov bx,0
mov cx,16
s1:mo...
这个程序能够正常返回,因为:
(1)在执行过程中,程序将s2处的语句移到了s,本人机器上执行后的结果s处为ebf6;
(2) 这条语句跳转出了ip为0的边界,所以执行后ip为0,跳转到start处。
实验9
assume cs:codesg
datasg segment
db 'welcome to masm!'
datasg ends
codesg segment
start:mov ax,datasg
mov ds,ax
mov ax,0B86EH
mov es,ax
mov bx,0
mov cx,16
s1:mo...
阅读全文 |
评论次数(0) |
浏览次数(202) |
所属类型(汇编作业)
[2013-08-08 22:25] 检测点9.1~9.3
检测点9.1
(1)
dd 0
(2)
0
cs
(3)
0006
00be
检测点9.2
mov cl,[bx]
mov ch,0
jcxz ok
inc bx
检测点9.3
inc cx...
(1)
dd 0
(2)
0
cs
(3)
0006
00be
检测点9.2
mov cl,[bx]
mov ch,0
jcxz ok
inc bx
检测点9.3
inc cx...
阅读全文 |
评论次数(0) |
浏览次数(182) |
所属类型(汇编作业)
[2013-08-08 09:37] 实验6~实验7
实验6
(2)
assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
dw 8 dup(0)
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start:mov ax,dat...
(2)
assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
dw 8 dup(0)
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start:mov ax,dat...
阅读全文 |
评论次数(0) |
浏览次数(209) |
所属类型(汇编作业)
[2013-08-05 15:37] 实验5
(1)
data段中的数据没有变化
cs=0b6d ss=0b6c ds=0b6b
X-2 X-1
(2)
data段中的数据没有变化
cs=0b6d ss=0b6c ds=0b6b
X-2 X-1
([N/16]+1)*16字节
(3)
data段中的数据没有变化
cs=0b6b ss=0b6f ds=0b6e
X+3 X+4
(4)
第(3)题中的程序可以正确运行,因为第三题第一条指令在IP为0处。
(5)
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b ...
data段中的数据没有变化
cs=0b6d ss=0b6c ds=0b6b
X-2 X-1
(2)
data段中的数据没有变化
cs=0b6d ss=0b6c ds=0b6b
X-2 X-1
([N/16]+1)*16字节
(3)
data段中的数据没有变化
cs=0b6b ss=0b6f ds=0b6e
X+3 X+4
(4)
第(3)题中的程序可以正确运行,因为第三题第一条指令在IP为0处。
(5)
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b ...
阅读全文 |
评论次数(0) |
浏览次数(202) |
所属类型(汇编作业)
[2013-08-05 15:33] 检测点6.1
检测点6.1
(1)
mov cs:[bx],ax
(2)
cs
offset start
pop cs:[bx]
注:教材上的"0:0~0:15"这句话的15为10进制。...
(1)
mov cs:[bx],ax
(2)
cs
offset start
pop cs:[bx]
注:教材上的"0:0~0:15"这句话的15为10进制。...
阅读全文 |
评论次数(0) |
浏览次数(210) |
所属类型(汇编作业)
[2013-08-04 09:49] 实验4
(2)
assume cs:codesg
codesg segment
mov ax,20H
mov ds,ax
mov cx,3FH
s: mov bx,cx
mov [bx],bl
loop s
mov ds:[0],cl
mov ax,4c00H
int 21h
codesg ends
end
(3)
assume cs:code
code segment
mov ax,cs
...
assume cs:codesg
codesg segment
mov ax,20H
mov ds,ax
mov cx,3FH
s: mov bx,cx
mov [bx],bl
loop s
mov ds:[0],cl
mov ax,4c00H
int 21h
codesg ends
end
(3)
assume cs:code
code segment
mov ax,cs
...
阅读全文 |
评论次数(0) |
浏览次数(370) |
所属类型(汇编作业)
[2013-08-03 08:49] 实验1~实验2
实验1
(3)本人的PC机上,生产日期能通过d ffff:0找到。由于这个数据是记录在ROM上,所以无法更改。
(4)这个地址是显存的地址,CPU将这些地址与内存地址统一编址了。
实验2
(1)
5bea
5cca
31f0
6121
00fe 2200:00fe 5cca
00fc 2200:00fc 6121
00fe 6121
0100 5cca
00fe 2200:00fe 31f0
00fc 2200:00fc 2f31
(2)
8086 CPU在中断的时候将FLAGS、CS、IP存入栈外,这个过程与操作系统无关。...
(3)本人的PC机上,生产日期能通过d ffff:0找到。由于这个数据是记录在ROM上,所以无法更改。
(4)这个地址是显存的地址,CPU将这些地址与内存地址统一编址了。
实验2
(1)
5bea
5cca
31f0
6121
00fe 2200:00fe 5cca
00fc 2200:00fc 6121
00fe 6121
0100 5cca
00fe 2200:00fe 31f0
00fc 2200:00fc 2f31
(2)
8086 CPU在中断的时候将FLAGS、CS、IP存入栈外,这个过程与操作系统无关。...
阅读全文 |
评论次数(0) |
浏览次数(375) |
所属类型(汇编作业)