(1)显示字符串
;显示字符串
;名称:show_str
;功能:在指定位置用指定颜色,显示一个用0结束字符串
;参数:(dh)=行号(0~24),(dl)=列号(0~79),(cl)=颜色,ds:si指向字符串的首地址
;返回:无
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 s...
[2014-04-12 00:26] 实验10 编写子程序
阅读全文 |
评论次数(0) |
浏览次数(500) |
所属类型(较复杂的实验)
[2014-04-11 20:32] 检测点10
检测点10.1
mov ax,1000
mov ax,0
检测点10.2
ax=6
检测点10.3
ax=1010h
检测点10.4
ax=11
检测点10.5
(1)程序执行后,ax=3
(2)ax=1 bx=0...
mov ax,1000
mov ax,0
检测点10.2
ax=6
检测点10.3
ax=1010h
检测点10.4
ax=11
检测点10.5
(1)程序执行后,ax=3
(2)ax=1 bx=0...
阅读全文 |
评论次数(1) |
浏览次数(571) |
所属类型(汇编作业)
[2014-04-11 20:16] 实验9 根据材料编程(利用显存)
assume cs:code
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,0b872h
mov es,ax
mov cx,16
mov bx,0
mov si,0
s: mov al,[bx]
mov es:[si],al
mov es:[si+160],al
mov es:[si+320],al
inc si
...
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,0b872h
mov es,ax
mov cx,16
mov bx,0
mov si,0
s: mov al,[bx]
mov es:[si],al
mov es:[si+160],al
mov es:[si+320],al
inc si
...
阅读全文 |
评论次数(0) |
浏览次数(713) |
所属类型(较复杂的实验)
[2014-04-11 13:39] 检测点9.1,9.2,9.3
检测点9.1
(1)db 0,0,0
(2)补全程序,使jmp指令执行后,CS:IP指向程序的第一条指令。
assume cs:code
data segment
dd 12345678h
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
mov [bx],bx
mov [bx+2],cs
jmp dword ptr ds:[0]
code ends
end start
(3)执行后,(cs)=0006h (ip)=00beh
检测点9.2
补全程序,利...
(1)db 0,0,0
(2)补全程序,使jmp指令执行后,CS:IP指向程序的第一条指令。
assume cs:code
data segment
dd 12345678h
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
mov [bx],bx
mov [bx+2],cs
jmp dword ptr ds:[0]
code ends
end start
(3)执行后,(cs)=0006h (ip)=00beh
检测点9.2
补全程序,利...
阅读全文 |
评论次数(0) |
浏览次数(512) |
所属类型(汇编作业)
[2014-04-11 13:18] 实验7 寻址方式在结构化数据访问中的应用
assume cs:codesg
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984'
db '1985','1986','1987','1988','1989','1990','1991','1992','1993','1994'
db '1995'
;以上是表示21年的21个字符串
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827...
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984'
db '1985','1986','1987','1988','1989','1990','1991','1992','1993','1994'
db '1995'
;以上是表示21年的21个字符串
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827...
阅读全文 |
评论次数(0) |
浏览次数(497) |
所属类型(较复杂的实验)
[2014-04-10 21:47] 检测点6.1
(1)下面的程序实现依次用内存0:0-0:15单元中的内容改写程序中的数据,完成程序:
assume 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
...
assume 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
...
阅读全文 |
评论次数(0) |
浏览次数(467) |
所属类型(汇编作业)
[2014-03-29 23:04] 检测点3.2
(1)将10000H-10000F中的8个字节,逆序复制到20000H-2000FH中。
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,0010H
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)将10000H-1000FH中的8个字节逆序复制到20000H-2000FH中
...
mov ax,1000H
mov ds,ax
mov ax,2000H
mov ss,ax
mov sp,0010H
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)将10000H-1000FH中的8个字节逆序复制到20000H-2000FH中
...
阅读全文 |
评论次数(0) |
浏览次数(407) |
所属类型(汇编作业)
[2014-03-26 22:04] 检测点3.1
(1)
2662H E626H E626H 2662H D6E6H FC48H(更正fd48h) 2814H(更正2C14H) 0000H 00E6H
0000H 0026H 000CH
(2) cs ip ax ds
mov ax,6622 2000h 0003h 6622h 1000h
jmp 0ff0:0100 0ff0h 0100h 6622h 1000h
mov ax,2000 0ff0h 0103h 2000h 1000h
mov ds,ax 0ff0h 01...
2662H E626H E626H 2662H D6E6H FC48H(更正fd48h) 2814H(更正2C14H) 0000H 00E6H
0000H 0026H 000CH
(2) cs ip ax ds
mov ax,6622 2000h 0003h 6622h 1000h
jmp 0ff0:0100 0ff0h 0100h 6622h 1000h
mov ax,2000 0ff0h 0103h 2000h 1000h
mov ds,ax 0ff0h 01...
阅读全文 |
评论次数(0) |
浏览次数(707) |
所属类型(汇编作业)
[2014-03-26 18:51] 检测点2.3
下面3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
共3次修改IP,分别在每条指令执行后,最后IP中的值为bx+bx
更正:
mov ax,bx 读取指令后,IP指向下一条指令 1次
sub ax,ax 读取指令后,IP指向下一条指令 2次
jmp ax 读取指令后,IP中值加2,指向下一条指令3次
执行指令后,IP=0 4次...
mov ax,bx
sub ax,ax
jmp ax
共3次修改IP,分别在每条指令执行后,最后IP中的值为bx+bx
更正:
mov ax,bx 读取指令后,IP指向下一条指令 1次
sub ax,ax 读取指令后,IP指向下一条指令 2次
jmp ax 读取指令后,IP中值加2,指向下一条指令3次
执行指令后,IP=0 4次...
阅读全文 |
评论次数(0) |
浏览次数(420) |
所属类型(汇编作业)
[2014-03-23 12:53] 检测点2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围从00010H到1000FH
(2)有一数据存放在内存20000H单元中,现给定段地址SA,若想用偏移地址寻到此单元。则SA应该满足的条件是:最小为1001H,最大为2000H...
(2)有一数据存放在内存20000H单元中,现给定段地址SA,若想用偏移地址寻到此单元。则SA应该满足的条件是:最小为1001H,最大为2000H...
阅读全文 |
评论次数(0) |
浏览次数(422) |
所属类型(汇编作业)
『 查看更多文章 』