;P189_实验九
;内存地址空间中,B8000H~BFFFFH共32KB的空间,为80*25彩色字符模式的显示缓冲区
;向这个地址写入数据,写入的内容将立即出现在显示器上
assume cs:code, ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start:
mov ax,0b800h
mov es,ax
mov ax,data
mov ds,ax
mov si,0
mov di,0
mov cx,...
[2011-01-15 20:54] P189_实验九
阅读全文 |
评论次数(0) |
浏览次数(395) |
所属类型(汇编作业)
[2011-01-15 01:05] 184页_检测点9.2
;利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存在dx中
assume cs:code
code segment
start:mov ax,2000h
mov ds,ax
mov bx,0
s: mov cx,[bx]
jcxz ok
inc bx
jmp short s
ok: mov dx,bx
mov ax,4c00h
int 21h
code ends
end start...
assume cs:code
code segment
start:mov ax,2000h
mov ds,ax
mov bx,0
s: mov cx,[bx]
jcxz ok
inc bx
jmp short s
ok: mov dx,bx
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(0) |
浏览次数(389) |
所属类型(汇编作业)
[2011-01-14 23:01] 183页_检测点9.1(2)
;补全程序,使jmp指令执行后,CS:IP指向程序的第一条指令
assume cs:code,ds:data
data segment
dd 12345678h ;1234是低位,5678是高位
data ends
code segment
start:mov ax,data
mov ds,ax
mov bx,0
mov [bx],bx ;低位保存IP的值
mov [bx+2],cs ;高位保存CS的值
jmp dword ptr ds:[0]
code ends
end start...
assume cs:code,ds:data
data segment
dd 12345678h ;1234是低位,5678是高位
data ends
code segment
start:mov ax,data
mov ds,ax
mov bx,0
mov [bx],bx ;低位保存IP的值
mov [bx+2],cs ;高位保存CS的值
jmp dword ptr ds:[0]
code ends
end start...
阅读全文 |
评论次数(0) |
浏览次数(388) |
所属类型(汇编作业)
[2011-01-14 21:26] 183页_检测点9.1(1)
;使程序中的jmp指令执行后,cs:ip指向程序的第一条指令,在data段中应该定义哪些数据
assume cs:codesg
data segment
db 0,0,0,0 ;[bx+1]指向的是第二个0
data ends
codesg segment
start:
mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1] ;将IP的值改为0,CS不变
mov ax,4c00h
int 21h
codesg ends
e...
assume cs:codesg
data segment
db 0,0,0,0 ;[bx+1]指向的是第二个0
data ends
codesg segment
start:
mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1] ;将IP的值改为0,CS不变
mov ax,4c00h
int 21h
codesg ends
e...
阅读全文 |
评论次数(0) |
浏览次数(368) |
所属类型(汇编作业)
页码数(1):
1