- [754754563] 恩 谢谢 以后会注意 11/08 23:25
- [754754563] 恩 是错了 以前做的时候可能没注意题目要求 看了下题目只要求复制的是mov ax,4c00以前的指令 11/08 23:24
- [游客] 恩 对 是他说的 这好像是原话 进行全球化的企业家、各位前辈、各位同行,今天非常残酷,明天 11/08 23:10
- [younggay] 你的签名好像是IT界的ET--马云说的吧。 11/08 20:34
- [younggay] 经过编写测试程序测试,没有问题。 继续吧 11/08 20:32
- [martian] 再看看题目要实现的功能。 11/08 20:18
- [younggay] 不错,继续加油。 11/08 20:09
- [martian] 程序没有问题,注释清晰 11/08 20:05
- [martian] 博主敢于提出问题,分析问题是正确的,但就这个上面这个问题来说,你的答案是错误的,希望博主再考虑考虑。 11/08 20:01
- [martian] ??? 11/08 19:39
[2008-11-08 15:56] 第十三章 试验13 (3)
(3)下面的程序,分别在屏幕的第2、4、6、8行显示4句英文诗,补全程序。
assume cs:code
code segment
s1: db 'Good,better,best,','$'
s2: db 'Never let it rest,','$'
s3: db 'Till good is better,','$'
s4: db 'And better,best.','$'
s : dw offset s1,offset s2,offset s3,offset s4
row: db 2,4,6,8
start:mov ax,cs
...
assume cs:code
code segment
s1: db 'Good,better,best,','$'
s2: db 'Never let it rest,','$'
s3: db 'Till good is better,','$'
s4: db 'And better,best.','$'
s : dw offset s1,offset s2,offset s3,offset s4
row: db 2,4,6,8
start:mov ax,cs
...
阅读全文 |
评论次数(1) |
浏览次数(920) |
所属类型(汇编作业)
[2008-11-08 14:58] 第十三章 试验13 (2)
(2)编写并安装int 7ch中断例程,功能为完成loop指令的功能。
参数:(cx)=循环次数,(bx)=位移
安装程序:
assume cs:code
code segment
start:mov ax,cs
mov ds,ax ;设置例程的段地质
mov si,offset lp ;例程起始偏移地址
mov ax,0
mov es,ax
mov di,200h ;设置例程送入的段地址和偏移地址
mov cx,offset lpretend-of...
参数:(cx)=循环次数,(bx)=位移
安装程序:
assume cs:code
code segment
start:mov ax,cs
mov ds,ax ;设置例程的段地质
mov si,offset lp ;例程起始偏移地址
mov ax,0
mov es,ax
mov di,200h ;设置例程送入的段地址和偏移地址
mov cx,offset lpretend-of...
阅读全文 |
评论次数(3) |
浏览次数(1042) |
所属类型(汇编作业)
[2008-11-06 18:10] 第十三章 试验13 编写、应用中断例程
(1)编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处
参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址。
中断例程:
assume cs:code
code segment
start:mov ax,cs
mov ds,ax
mov si,offset str
mov ax,0
mov es,ax
mov di,200h
mov cx,offset strend - offset str...
参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址。
中断例程:
assume cs:code
code segment
start:mov ax,cs
mov ds,ax
mov si,offset str
mov ax,0
mov es,ax
mov di,200h
mov cx,offset strend - offset str...
阅读全文 |
评论次数(2) |
浏览次数(674) |
所属类型(汇编作业)
[2008-11-06 15:49] 第十三章 试验13 编写、应用中断例程
(1)编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处
参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址。
中断例程:
assume cs:code
code segment
start:mov ax,cs
mov ds,ax
mov si,offset str
mov ax,0
mov es,ax
mov di,200h
mov cx,offset strend ...
参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址。
中断例程:
assume cs:code
code segment
start:mov ax,cs
mov ds,ax
mov si,offset str
mov ax,0
mov es,ax
mov di,200h
mov cx,offset strend ...
阅读全文 |
评论次数(3) |
浏览次数(668) |
所属类型(汇编作业)
[2008-11-06 15:30] 第十三章
检测点 13.1
(1)在上面的内容中,我们用7ch中断例程实现loop功能,则上面的7ch中断例程所能进行的最大转移位移是多少?
loop指令的操作数只能是一个短标号,转移距离不可超过-128~+127
(2)用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送转移位移。
应用举例:在屏幕的第12行,显示data段中以0结尾的字符串。
assume cs:code
data segment
db 'cinversation',0
data ends
code segment
start:mov ax,c...
(1)在上面的内容中,我们用7ch中断例程实现loop功能,则上面的7ch中断例程所能进行的最大转移位移是多少?
loop指令的操作数只能是一个短标号,转移距离不可超过-128~+127
(2)用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送转移位移。
应用举例:在屏幕的第12行,显示data段中以0结尾的字符串。
assume cs:code
data segment
db 'cinversation',0
data ends
code segment
start:mov ax,c...
阅读全文 |
评论次数(2) |
浏览次数(690) |
所属类型(汇编作业)
[2008-11-05 15:00] 第十二章
检测点12.1
(1)用debug察看内存,情况如下:
0000:0000 68 10 a7 00 8b 01 70 00-16 00 9d 03 8b 01 70 00
则3号中断源对应的中断处理程序的入口地址为:0070:018bh
(2)存储N号中断源对应的中断处理程序的入口的偏移地质的内存单元的地址为:N*4
存储N号中断源对应的中断处理程序入口的段地质的内存单元的地址为 :N*4+2...
(1)用debug察看内存,情况如下:
0000:0000 68 10 a7 00 8b 01 70 00-16 00 9d 03 8b 01 70 00
则3号中断源对应的中断处理程序的入口地址为:0070:018bh
(2)存储N号中断源对应的中断处理程序的入口的偏移地质的内存单元的地址为:N*4
存储N号中断源对应的中断处理程序入口的段地质的内存单元的地址为 :N*4+2...
阅读全文 |
评论次数(1) |
浏览次数(675) |
所属类型(汇编作业)
[2008-11-05 14:20] 第十二章 试验12 编写0号中断的处理程序
编写0号中断的处理程序,使得在益处发生时,在屏幕中间显示字符串“divide error!”
assume cs:code
code segment
start:mov ax,cs
mov ds,ax ;设数据段与代码段相同
mov es,ax ;附加段与代码段相同
mov si,offset do0 ;si存放do0首地址
mov di,0200h ;di为需要存入do0的偏移地址
mov cx,offset do0end-offset do0 ;求出do0长度,送cx作为循环送入次数 ...
assume cs:code
code segment
start:mov ax,cs
mov ds,ax ;设数据段与代码段相同
mov es,ax ;附加段与代码段相同
mov si,offset do0 ;si存放do0首地址
mov di,0200h ;di为需要存入do0的偏移地址
mov cx,offset do0end-offset do0 ;求出do0长度,送cx作为循环送入次数 ...
阅读全文 |
评论次数(2) |
浏览次数(640) |
所属类型(汇编作业)
[2008-11-04 19:18] 第十一章检测点 11.1
检测点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 (乘法指令影响cf,of标志,对其他标志无定义)
检测点11.2
写出下列每条指令执...
写出下面每条指令执行后,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 (乘法指令影响cf,of标志,对其他标志无定义)
检测点11.2
写出下列每条指令执...
阅读全文 |
评论次数(2) |
浏览次数(652) |
所属类型(汇编作业)
[2008-11-04 19:02] 第十一章 试验11 编写子程序
名称:letterc
功能:将以0结尾的字符串的小写字母转变成大写字母
参数:ds:si指向字符串首地址
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbolic Instrauction Code.",0
datasg ends
codesg segment
begin:mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
...
功能:将以0结尾的字符串的小写字母转变成大写字母
参数:ds:si指向字符串首地址
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbolic Instrauction Code.",0
datasg ends
codesg segment
begin:mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
...
阅读全文 |
评论次数(1) |
浏览次数(634) |
所属类型(汇编作业)
[2008-10-31 11:45] 第十章 实验10 编写子程序(3)
数值显示
子程序描述
名称:dtoc
功能:将word型数据转变为表示十进制数的字符串,字符串以0结尾
入口参数:(ax)=word型数据
出口参数:无
应用举例:编程,将数据12666以十进制的形式在屏幕的8行3列,用绿色显示出来.在显示时我门调用本次实验中的第一个子程序show_str.
assume cs:code,ds:data
data segment
db 10 dup(0)
data ends
code segment
start:mov ax,12666
mov bx,data
mov ds,bx
...
子程序描述
名称:dtoc
功能:将word型数据转变为表示十进制数的字符串,字符串以0结尾
入口参数:(ax)=word型数据
出口参数:无
应用举例:编程,将数据12666以十进制的形式在屏幕的8行3列,用绿色显示出来.在显示时我门调用本次实验中的第一个子程序show_str.
assume cs:code,ds:data
data segment
db 10 dup(0)
data ends
code segment
start:mov ax,12666
mov bx,data
mov ds,bx
...
阅读全文 |
评论次数(2) |
浏览次数(775) |
所属类型(汇编作业)
『 查看更多文章 』