1.显示子程序
完整程序如下:
data segment
db 'Welcome to masm!',0
data ends
code segment
assume cs:code,ds:data
start:
mov dh,1 ;dh装行号(范围:1--25)
mov dl,1 ;dl装列号(范围:1--80)[注:每超过80等于行号自动加1]
mov cl,0cah ...

[2009-06-11 07:02] 实验10
阅读全文 |
评论次数(1) |
浏览次数(252) |
所属类型(默认类型)
[2009-06-10 12:19] 检测点6
1. sssume cs:codesg
codesg segment
dw 0123h,0456h,0789h 0abch,0defh,0fedh,0cbah,0987h
start:mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
2.
assume cs:codesg
codesg segment
...
codesg segment
dw 0123h,0456h,0789h 0abch,0defh,0fedh,0cbah,0987h
start:mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
2.
assume cs:codesg
codesg segment
...
阅读全文 |
评论次数(0) |
浏览次数(215) |
所属类型(默认类型)
[2009-06-07 19:45] 检测点9
检测点9.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
若要使程序中的jmp指令执行后,cs:ip只想第一条指令,在data段中应该定义那些数据?
2.程序如下
assume cs;code
data segment
dd 12345678h
data ends
code segment ...
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
若要使程序中的jmp指令执行后,cs:ip只想第一条指令,在data段中应该定义那些数据?
2.程序如下
assume cs;code
data segment
dd 12345678h
data ends
code segment ...
阅读全文 |
评论次数(1) |
浏览次数(258) |
所属类型(默认类型)
[2009-06-05 21:45] 检测点 14
14.1
读取CMOS RAM的2号单元的内容
ssume cs:code
code segment
start:mov al,2
out 70h,al
in al,71h
mov ax,4c00h
int 21h
code ends
end start
向CMOS RAM的2号单元写入0
assume cs:code
code segment
start:
mov al,0
out 71h,al
mov al,2
out 70,al
mov ax,4c00h
int 21h
code ends
end start
14....
读取CMOS RAM的2号单元的内容
ssume cs:code
code segment
start:mov al,2
out 70h,al
in al,71h
mov ax,4c00h
int 21h
code ends
end start
向CMOS RAM的2号单元写入0
assume cs:code
code segment
start:
mov al,0
out 71h,al
mov al,2
out 70,al
mov ax,4c00h
int 21h
code ends
end start
14....
阅读全文 |
评论次数(1) |
浏览次数(231) |
所属类型(默认类型)
[2009-06-04 19:21] 检测点10
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
co...
补全程序,实现从内存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
co...
阅读全文 |
评论次数(0) |
浏览次数(209) |
所属类型(默认类型)
[2009-06-01 21:20] 汇编作业检测点11
检测点11.1
写出下面每条指令执行后,zf,pf,sf等标志位的值.
sub al,al zf=(1) ,pf=(1),sf=(0)
mov al,1 zf=(1) ,pf=(1),sf=(0)
push ax zf=(1) ,pf=(1),sf=(0)
pop bx zf=(1) ,pf=(1),sf=(0)
add al,bl zf=(0) ,pf=(0),sf=(0)
add al,10 zf=(0) ,pf=(1),sf=(0)
mul al zf=(0) ,pf=(1),sf=(0)
...
写出下面每条指令执行后,zf,pf,sf等标志位的值.
sub al,al zf=(1) ,pf=(1),sf=(0)
mov al,1 zf=(1) ,pf=(1),sf=(0)
push ax zf=(1) ,pf=(1),sf=(0)
pop bx zf=(1) ,pf=(1),sf=(0)
add al,bl zf=(0) ,pf=(0),sf=(0)
add al,10 zf=(0) ,pf=(1),sf=(0)
mul al zf=(0) ,pf=(1),sf=(0)
...
阅读全文 |
评论次数(1) |
浏览次数(300) |
所属类型(默认类型)