先压入CS,在压入IP
这样要实现跳转到1000:000,那么
mov ax, 1000h
push ax
mov ax, 0
push ax...
- [游客] 如果不加ds:就是相当于一下的语句 mov al,16 mov al,17 mov al,18 10/31 00:12
- [chinatree] 编译器不错,支持@@了。当然程序也不错。 10/15 01:48
- [hitlerdsaf] 中间跳转的时候二级跳了,提示jump out of range ,我晕倒。二级跳显得非常不好看。唉 10/12 18:40
- [chinatree] 作业类型有编辑文章的功能,你可以修改下。 09/30 20:15
- [hitlerdsaf] 6、1 1 2 2 4 7、512 256 第6、7题答案更正 09/30 17:28
- [hitlerdsaf] MOV AL 02H ADD AL, AL ADD AL, AL ADD AL, AL 09/29 15:26
- [chinatree] 全对。 09/29 15:23
[2011-10-11 16:14] 检测点10-1
阅读全文 |
评论次数(0) |
浏览次数(158) |
所属类型(汇编作业)
[2011-10-11 15:45] 实验九
assume cs:codesg
datasg segment
db 'welcome to masm!' ;the charactor to be showed
db 00000010B,00100100B,01110001B ;the forcolor and the backcolor
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax
mov ax,0B800h
;;160 bytes pe...
datasg segment
db 'welcome to masm!' ;the charactor to be showed
db 00000010B,00100100B,01110001B ;the forcolor and the backcolor
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax
mov ax,0B800h
;;160 bytes pe...
阅读全文 |
评论次数(1) |
浏览次数(220) |
所属类型(汇编作业)
[2011-10-11 13:04] 检测点9-3
如果[bx]为零,转移到cx也为零,要想让此时循环结束,还需要加一,因为loop循环指令会在cx减一后判断是否为零
inc cx...
inc cx...
阅读全文 |
评论次数(0) |
浏览次数(157) |
所属类型(汇编作业)
[2011-10-11 12:57] 检测点9-2
mov cl,[bx]
jcxz ok
inc bx...
jcxz ok
inc bx...
阅读全文 |
评论次数(0) |
浏览次数(148) |
所属类型(汇编作业)
[2011-10-11 11:43] 检测点9-1
(1)程序的第一条指令应该IP=0000H,要跳转到开头,那么[bx+1]中的内容应该时候0000H,则ds中数据起码要有三位,其中第二和第三应该是都是00H,添加如下代码可以实现:
db 3 dup (0)
(2)根据dword ptr跳转时高位存储段地址,低位存储偏移地址,分别对应CS和IP,那么[bx]要改为偏移地址,[bx+2]要改为段地址。
那么使用如下代码:
mov [bx],bx
mov [bx+2],cs
(3)原理和第2题一样,结果
CS=0006 IP=00BE...
db 3 dup (0)
(2)根据dword ptr跳转时高位存储段地址,低位存储偏移地址,分别对应CS和IP,那么[bx]要改为偏移地址,[bx+2]要改为段地址。
那么使用如下代码:
mov [bx],bx
mov [bx+2],cs
(3)原理和第2题一样,结果
CS=0006 IP=00BE...
阅读全文 |
评论次数(0) |
浏览次数(154) |
所属类型(汇编作业)
[2011-10-11 10:29] 第八章实验七
assume cs:codesg
data segment
db '1975', '1976', '1977', '1978', '1979', '1980', '1981', '1982', '1983'
db '1984', '1985', '1986', '1987', '1988', '1989', '1990', '1991', '1992'
db '1993', '1993', '1995'
dd 16, 22, 382, 1356, 2390, 8000, 16000, 24486, 5...
data segment
db '1975', '1976', '1977', '1978', '1979', '1980', '1981', '1982', '1983'
db '1984', '1985', '1986', '1987', '1988', '1989', '1990', '1991', '1992'
db '1993', '1993', '1995'
dd 16, 22, 382, 1356, 2390, 8000, 16000, 24486, 5...
阅读全文 |
评论次数(0) |
浏览次数(135) |
所属类型(汇编作业)
[2011-10-10 13:33] 第七章实验6
assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start: mov ax,stacksg
mov ss,ax
...
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start: mov ax,stacksg
mov ss,ax
...
阅读全文 |
评论次数(0) |
浏览次数(141) |
所属类型(汇编作业)
[2011-10-08 18:27] 实验6-6
assume cs:code
a segment
dw 1,2,3,4,5,6,7,8,9,0,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
a ends
b segment
dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
b ends
code segment
start: mov ax,a
mov ds,ax
mov ax,b
mov ss,ax
mov sp,32
mov cx,8
mov bx,0
...
a segment
dw 1,2,3,4,5,6,7,8,9,0,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
a ends
b segment
dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
b ends
code segment
start: mov ax,a
mov ds,ax
mov ax,b
mov ss,ax
mov sp,32
mov cx,8
mov bx,0
...
阅读全文 |
评论次数(0) |
浏览次数(153) |
所属类型(汇编作业)
[2011-10-08 17:56] 实验6-5
code segment
start: mov ax,a
mov ds,ax
mov ax,b
mov es,ax
mov ax,c
mov ss,ax
mov cx,8
mov bx,0
s: mov al,ds:[bx]
add al,es:[bx]
mov ss:[bx],al
inc bx
loop s
mov ax,4c00h
int...
start: mov ax,a
mov ds,ax
mov ax,b
mov es,ax
mov ax,c
mov ss,ax
mov cx,8
mov bx,0
s: mov al,ds:[bx]
add al,es:[bx]
mov ss:[bx],al
inc bx
loop s
mov ax,4c00h
int...
阅读全文 |
评论次数(0) |
浏览次数(155) |
所属类型(汇编作业)
[2011-09-30 16:04] 检测点3-2
1、
mov ax, 2000H
mov ss, ax
mov sp, 0010H
2
mov ax, 1000H
mov ss, ax
mov sp, 0000H...
mov ax, 2000H
mov ss, ax
mov sp, 0010H
2
mov ax, 1000H
mov ss, ax
mov sp, 0000H...
阅读全文 |
评论次数(0) |
浏览次数(175) |
所属类型(汇编作业)