今天终于完成了最后一章综合研究的检查题。
剩下的任务就只有王爽《汇编语言》的课程设计2正在做,还有一个综合研究的printf函数的实现。
好了,其实汇编语言学习也告一段落了。...
- [versaariel] sub byte ptr [si],32 sub byte ptr [si],20h and b 04/09 09:42
- [游客] 疑惑的是 sub byte ptr [si],32 的作用是什么? 04/09 07:56
- [游客] 习题答案错了,看了你这个答案才明白了,谢谢! 01/11 02:32
- [游客] 这两个作业是整个汇编书中最难的两个程序,可得趁热打铁呀,否则以后就很难拾起来了! 03/08 21:21
- [hunterit] 确实该选3,但是其它选项不知道错在什么地方 03/04 17:09
- [游客] 3 03/02 21:13
- [wsrf] 程序结构很清晰,支持一下。 03/02 19:19
- [游客] 程序的1号和2号功能还有问题。 03/02 17:54
- [wsrf] 没有问题。 03/02 17:21
- [lwbfq] 这个问题得好好研究研究 呵呵 03/02 17:01
[2009-03-08 15:18] 完成最后一章检查题
阅读全文 |
评论次数(1) |
浏览次数(741) |
所属类型(默认类型)
[2009-03-01 13:44] 实验17(王爽汇编)
题目:编写int 7ch中断来进行磁盘读写。用ah传递功能号:0表示读扇区,1表示写扇区。
该程序利用自己编写的int 7ch中断实现了把数据段data中的512字节写入到磁盘逻辑扇区号为1444的地方。
assume cs:code,ds:data
data segment
a db "Hello,this is MASM."
b db 504-(b-a) dup (0)
db "The end."
data ends
code segment
start: mov ax,0
mov es,ax
mov di,200h
mov ...
该程序利用自己编写的int 7ch中断实现了把数据段data中的512字节写入到磁盘逻辑扇区号为1444的地方。
assume cs:code,ds:data
data segment
a db "Hello,this is MASM."
b db 504-(b-a) dup (0)
db "The end."
data ends
code segment
start: mov ax,0
mov es,ax
mov di,200h
mov ...
阅读全文 |
评论次数(1) |
浏览次数(749) |
所属类型(汇编作业)
[2009-02-28 17:45] 实验16 (王爽汇编第289页)
编写包含多个功能子程序的中断例程
assume cs:code
code segment
setscreen:jmp short set
table:dw sub1,sub2,sub3,sub4
set:push bx
push ds
cmp ah,3
ja sret
mov bl,ah
mov bh,0
add bx,bx
call word ptr table[bx]
sret: pop ds
pop bx
iret
sub1: push bx
...
assume cs:code
code segment
setscreen:jmp short set
table:dw sub1,sub2,sub3,sub4
set:push bx
push ds
cmp ah,3
ja sret
mov bl,ah
mov bh,0
add bx,bx
call word ptr table[bx]
sret: pop ds
pop bx
iret
sub1: push bx
...
阅读全文 |
评论次数(1) |
浏览次数(827) |
所属类型(汇编作业)
[2009-02-28 11:17] 实验15(王爽汇编274页)
安装一个新的int9中断例程,功能:在DOS下按下“A”键,除非不再松开,如果松开,就会显示满屏的“A”。
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int9
mov di,204h
mov cx...
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
push cs
pop ds
mov ax,0
mov es,ax
mov si,offset int9
mov di,204h
mov cx...
阅读全文 |
评论次数(1) |
浏览次数(812) |
所属类型(汇编作业)
[2009-02-27 16:57] 大家看下这道题选哪个?
用7ch中断例程模拟loop指令的功能,指令序列如下:
lp: push bp
mov bp,sp
dec cx
jcxz lpret
add [bp+2],bx
lpret: pop bp
iret
关于7ch中断下列说法正确的是
1、 此中断的最大转移位移为128
2、 此中断的最大转移位移为1K
3、 此中断根据bx中的偏移量实现跳转
4、 此中断不能设定跳转的次数...
lp: push bp
mov bp,sp
dec cx
jcxz lpret
add [bp+2],bx
lpret: pop bp
iret
关于7ch中断下列说法正确的是
1、 此中断的最大转移位移为128
2、 此中断的最大转移位移为1K
3、 此中断根据bx中的偏移量实现跳转
4、 此中断不能设定跳转的次数...
阅读全文 |
评论次数(3) |
浏览次数(782) |
所属类型(汇编作业)
[2009-02-27 16:54] 实验14
编程:以“年/月/日 时:分:秒”的格式显示当前日期,时间
assume cs:code
code segment
port: db 9,8,7,4,2,0
sep: db '/','/',' ',':',':',' '
start:
mov ax,cs
mov ds,ax
mov si,offset port
mov bx,offset sep
mov cx,6
s: call readport
inc bx
inc si
loop s
mov ax,4c00h...
assume cs:code
code segment
port: db 9,8,7,4,2,0
sep: db '/','/',' ',':',':',' '
start:
mov ax,cs
mov ds,ax
mov si,offset port
mov bx,offset sep
mov cx,6
s: call readport
inc bx
inc si
loop s
mov ax,4c00h...
阅读全文 |
评论次数(1) |
浏览次数(616) |
所属类型(汇编作业)
[2009-02-27 13:41] 实验13-3(王爽汇编253页)
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
mov ds,ax
mov bx,offset s
mov si,offset...
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
mov ds,ax
mov bx,offset s
mov si,offset...
阅读全文 |
评论次数(1) |
浏览次数(580) |
所属类型(汇编作业)
[2009-02-27 13:40] 实验13-2(王爽汇编252页)
题目;编写并按照int 7ch中断例程,功能为完成loop指令的功能。
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 lpend-offset lp
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
mov word ptr es:[...
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 lpend-offset lp
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[7ch*4],200h
mov word ptr es:[...
阅读全文 |
评论次数(1) |
浏览次数(592) |
所属类型(汇编作业)
[2009-02-27 13:38] 实验13-1(王爽汇编251页)
题目:编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程要安装到0:200处。
assume cs:code
data segment
db "welcome to masm!",0
data ends
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset disp
mov cx,offset disend-offset disp
mov ax,0
mov es,ax
mov di,200h
cl...
assume cs:code
data segment
db "welcome to masm!",0
data ends
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset disp
mov cx,offset disend-offset disp
mov ax,0
mov es,ax
mov di,200h
cl...
阅读全文 |
评论次数(2) |
浏览次数(727) |
所属类型(汇编作业)
[2009-02-26 10:09] 实验12(王爽汇编240页)
编写一个0号中断处理程序
assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0end-offset do0
cld
rep movsb
;设置中断向量表
mov ax,0
mov es,ax
mov word ptr es:[0*4],200h
mov word ptr...
assume cs:code
code segment
start: mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0end-offset do0
cld
rep movsb
;设置中断向量表
mov ax,0
mov es,ax
mov word ptr es:[0*4],200h
mov word ptr...
阅读全文 |
评论次数(1) |
浏览次数(543) |
所属类型(汇编作业)
『 查看更多文章 』