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 ;设置ds:si指向源地址
mov di,204h ;设置es:di指向目的地址
mov cx,offset int9end...
- [younggay] 书上的例题要自己消化吸收了才好。可以自己变个样子做一下。 09/02 09:05
- [游客] 看到,是按ESC键。 希望是博主自己写的程序,这样才是学习了。 08/06 15:02
- [游客] 第2题没回答完? 08/06 09:03
- [sbx2000_0] 我在调试运行时,程序没有任何反映,但是在加上NOP空指令后才会有效果! 08/05 10:19
- [游客] 没问题,加油。 07/20 09:22
- [游客] 没问题。 06/26 09:12
- [tomato] "nop;不加看不到AL中的内容"不知这句话是什么意思呢? 05/19 17:31
- [游客] 程序完成的都没有问题。 程序写的也很清晰。 04/15 10:53
- [游客] 回答正确。 04/01 14:49
- [wsrf] 博主也可以像lwbfq一样做一番分析,这样对问题理解的也就越深刻,支持一下。 03/02 17:26
[2009-09-02 00:34] 第十五章15.5例题
阅读全文 |
评论次数(1) |
浏览次数(789) |
所属类型(汇编作业)
[2009-08-05 21:57] 第十五章检测点15.1
1、可以精简为
pushf ;寄存器入栈
call dwrod ptr ds:[0] ;调用int9中断
2、cli 使IF=0 sti 使IF=1
cli
mov word ptr es:[9*4],offset int9
mov es:[9*4+2],cs ;在中断向量中设置新的INT9中断程序的入口地址。...
pushf ;寄存器入栈
call dwrod ptr ds:[0] ;调用int9中断
2、cli 使IF=0 sti 使IF=1
cli
mov word ptr es:[9*4],offset int9
mov es:[9*4+2],cs ;在中断向量中设置新的INT9中断程序的入口地址。...
阅读全文 |
评论次数(1) |
浏览次数(675) |
所属类型(汇编作业)
[2009-08-05 10:14] 第十五章书上例题15.5
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...
stack segment
db 128 dup(0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
push cs
pop ds...
阅读全文 |
评论次数(1) |
浏览次数(736) |
所属类型(汇编作业)
[2009-07-20 01:32] 第十四章实验十四
assume cs:code
code segment
start: ;主程序
mov ax,0b800h ;定义显示段
mov es,ax
mov bx,160*12+40*2
mov si,0
mov al,9 ;显示年
call s1
mov byte ptr es:[bx+si],'/'
add si,2 ...
code segment
start: ;主程序
mov ax,0b800h ;定义显示段
mov es,ax
mov bx,160*12+40*2
mov si,0
mov al,9 ;显示年
call s1
mov byte ptr es:[bx+si],'/'
add si,2 ...
阅读全文 |
评论次数(1) |
浏览次数(723) |
所属类型(汇编作业)
[2009-07-06 22:22] 第十四章259页显示月份
assume cs:code
code segment
start:
mov al,8
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add ah,30h
add al,30h
mov bx,0b800h
mov es,bx
mov byte ptr es:[160*12+40*2],ah
mov byte ptr es:[160*12+40*2+2],al
mov ax,4c00h
int 21h
code ...
code segment
start:
mov al,8
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add ah,30h
add al,30h
mov bx,0b800h
mov es,bx
mov byte ptr es:[160*12+40*2],ah
mov byte ptr es:[160*12+40*2+2],al
mov ax,4c00h
int 21h
code ...
阅读全文 |
评论次数(0) |
浏览次数(530) |
所属类型(默认类型)
[2009-06-25 19:36] 第十四章检测点14.2
assume cs:code
code segment
start:
mov ax,1000h
mov bx,ax
shl bx,1 ;(ax)=(ax)*2
mov cl,3 ;三次循环
shl ax,cl ;(ax)=(ax)*8
add ax,bx ;(ax)=(ax)*10
mov ax,4c00h
int 21h
code ends
end start...
code segment
start:
mov ax,1000h
mov bx,ax
shl bx,1 ;(ax)=(ax)*2
mov cl,3 ;三次循环
shl ax,cl ;(ax)=(ax)*8
add ax,bx ;(ax)=(ax)*10
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(804) |
所属类型(汇编作业)
[2009-05-10 10:10] 第十四章检测点一
检测点1.1
;读取CMOS RAM的2号单元内容
assume cs:code
code segment
start:
mov al,2 ;先将单元号写入CMOS RAM
out 70h,al
nop ;不加看不到AL中的内容
in al,71h ;读出该单元的内容
nop
mov ax,4c00h
int 21h
code ends
end start
检测点1.2
assume cs:code
code segment
sta...
;读取CMOS RAM的2号单元内容
assume cs:code
code segment
start:
mov al,2 ;先将单元号写入CMOS RAM
out 70h,al
nop ;不加看不到AL中的内容
in al,71h ;读出该单元的内容
nop
mov ax,4c00h
int 21h
code ends
end start
检测点1.2
assume cs:code
code segment
sta...
阅读全文 |
评论次数(2) |
浏览次数(713) |
所属类型(汇编作业)
[2009-04-12 03:39] 第十三章实验十三
实验一
assume cs:code
data segment
db "welcome to masm!",0
data ends ;需要显示的数据
code segment
start: ;安装程序
mov ax,cs
mov ds,ax
mov si,offset begin ;目标源地址
m...
assume cs:code
data segment
db "welcome to masm!",0
data ends ;需要显示的数据
code segment
start: ;安装程序
mov ax,cs
mov ds,ax
mov si,offset begin ;目标源地址
m...
阅读全文 |
评论次数(1) |
浏览次数(709) |
所属类型(汇编作业)
[2009-03-31 23:33] 第十三章检测点13.2
1、(错)因为FFFF:0外的指令是固化在ROM中的程序,一直存在在内存中。
2、(错)先调用的INT 19H然扣才启动的DOS,INT 19H是操作系统的引导。...
2、(错)先调用的INT 19H然扣才启动的DOS,INT 19H是操作系统的引导。...
阅读全文 |
评论次数(1) |
浏览次数(747) |
所属类型(汇编作业)
[2009-02-28 12:33] 第十三章检测点13.1
1、最大转移位置应该是[0,65535],因为是用中断来实现loop循环功能,但是是用十六位寄存器bx来记录偏移字节,因此位移应该是[0,ffff]
http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=7418&kindId=9133&postId=24752
看了lwbfq的分析,真是详细呀!呵呵
2、主程序:
assume cs:code
data segment
db 'conversation',0 ;需要显示的数据
data ends
code segment
start: ...
http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=7418&kindId=9133&postId=24752
看了lwbfq的分析,真是详细呀!呵呵
2、主程序:
assume cs:code
data segment
db 'conversation',0 ;需要显示的数据
data ends
code segment
start: ...
阅读全文 |
评论次数(1) |
浏览次数(827) |
所属类型(汇编作业)
『 查看更多文章 』