汇编网首页登录博客注册
lwbfq的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  不去想接下来的瞬间可能发生的事,只体味捕捉那瞬间的心情,这才是幸福的人。
  • 『姓名』:不告诉你
  • 『性别』:保密『发送消息
  • 个人说明:说汇编难学,我不信。别人说的不算,我得试验一下。
  • 详细信息『加为好友』
学习动态
友情链接

[2009-03-06 18:00] 不仔细想象还真有点晕

下列关于C语言不定形参的说错误的是______。 
 1、  不定形参函数的形式参数的类型可以不一样 
 2、  不定形参函数的定义格式为:返回值类型 函数名(...); 
 3、  不定形参函数的定义格式为:返回值类型 函数名(参数类型,...); 
 4、  不定形参函数中可以通过第一个实参的地址来确定参数的个数及每个参数的类型...
阅读全文 | 评论次数(1) | 浏览次数(1149) | 所属类型(汇编作业)

[2009-03-06 17:00] 综合研究

综合研究的作业,现在补上,这本书的学习就算彻底结束了。有一个好的开始,也应该有一个好的结束。虽然汇编语言结束了,但C语言的学习才刚刚开始,大家一起努力。

研究试验1

最简单的C环境需要以下文件:
CS.LIB、EMU.LIB、GRAPHICS.LIB、MATHS.LIB、C0S.OBJ、TC.EXE


研究试验2

main()
{
        printf("%x\n",main);
}
我的电脑打印的结果为1fa。


研究试验3

(2)一条C语句实现在屏幕的中间显示一个绿色的字符'a'。
main()
{
        *(int far *)0xb8000...
阅读全文 | 评论次数(3) | 浏览次数(1603) | 所属类型(汇编作业)

[2009-01-05 21:41] 我课程设计2的环境配置

在进行课设二之前,有一个大的问题,就是得到一个能够运行此程序的编程环境。首先得有软驱,其次得在实模式下运行。这两个条件是现在一般学习者所不具备的。如果这两个条件有一个不具备,那么学习者空有一腔热情,课程设计二也还是完不成的。所以,为了不让与学习无关的事情影响到学习,我在这里说说我的经验,个人感觉还是很方便的。

首先到http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=1023&kindId=1074&postId=14185&readSg=1&vs=1所指的位置下载一个简装版的Virtual PC+仿真虚拟软驱,里面有详细...
阅读全文 | 评论次数(3) | 浏览次数(2768) | 所属类型(汇编作业)

[2009-01-05 21:32] 课程设计二

课程设计二耽误了好长时间,马上就要过年了,书学了好长时间,过年之前也应该有个了结。于是,下定决心一定要把程序调试出来,否则它很有可能会成为我的一块心病。经过了两天的努力,终于大功告成。回过头来再看,并没有想象中的那么难,关于时间的显示和修改的代码以前的章节已经写过,我就是照搬过来的。重启和引导操作系统的代码也就那么几句。个人感觉主要的难点就是拷贝后代码中标号的地址映射以及引导操作系统时从硬盘复制的引导程序与复制程序的位置冲突。这是需要学习者在调试过程中深入理解的。

功能1:重新启动计算机
功能2:引导现有的操作系统
功能3:进入时钟程序
功能4:设置时间

assume cs:...
阅读全文 | 评论次数(2) | 浏览次数(1561) | 所属类型(汇编作业)

[2008-11-27 00:42] 试验17

安装一个新的int 7ch中断例程,实现通过逻辑扇区号对软盘进行读写。
参数说明:
(1)用AH寄存器传递功能号:0表示读,1表示写;
(2)用DX寄存器传递要读写的扇区的逻辑扇区号;
(3)用EX:BX指向存储读出数据或写入数据的内存区。
assume cs:code
code segment
mov ax,cs
mov ds,ax
mov si,offset chstart
mov ax,0
mov es,ax
mov di,200h
mov cx,offset chend - offset chstart
cld
rep movsb
mov word pt...
阅读全文 | 评论次数(1) | 浏览次数(1280) | 所属类型(汇编作业)

[2008-11-27 00:34] 17.3 字符串的输入

assume cs:code,ds:data,ss:stack
data segment
db 100 dup (0)
data ends
stack segment
dw 16 dup(0)
stack ends
code segment
start:
        call getstr
        mov ax,4c00h
        int 21h
getstr:
        push ax
getstrs:
        mov ah,0
        int 16h
        cmp al,20h
        jb nochar
        mov ah,0
        call charstack
        mov ah,2
        call char...
阅读全文 | 评论次数(0) | 浏览次数(1232) | 所属类型(汇编作业)

[2008-11-08 20:06] 试验16

试验16:编写包含多个功能子程序的中断例程
(1)清屏
(2)设置前景色
(3)设置背景色
(4)向上滚动一行
入口参数说明:
(1)用ah寄存器传递功能号:0表示清屏,1表示设置前景色,2表示设置背景色3,3表示向上滚动一行。
(2)对于2、3号功能,用al传递颜色值,(al){0,1,2,3,4,5,6,7}
[方法1]
assume cs:code
code segment
setscreen:
jmp short set
table   dw sub1+200h,sub2+200h,sub3+200h,sub4+200h
set:        
push bx
cm...
阅读全文 | 评论次数(1) | 浏览次数(746) | 所属类型(汇编作业)

[2008-11-06 18:47] 检测点16.1和16.2

[笔记]
1:在后面加有“:”的地址标号,只能在代码段中使用,不能在其它段中使用。
2:如果想在代码段中,直接用数据标号访问数据,则需要用伪指令assume将标号所在的段和一个段寄存器联系起来。否则编译器在编译的时候,无法确定标号的段地址在哪一个寄存器中。
3:我们可以将标号当作数据来定义,此时,编译器将标号所表示的地址当作数据的值。
[检测点16.1]
assume cs:code 
code segment
a dw 1,2,3,4,5,6,7,8
b dd 0
start:
mov si,0
mov cx,8
s: 
mov ax,a[si]
add a[16...
阅读全文 | 评论次数(2) | 浏览次数(787) | 所属类型(汇编作业)

[2008-11-05 18:10] 检测点15.1及试验15

笔记:
CPU通过端口和外部设备进行联系。
在PC系统中,外中断源一共有以下两类:
1:可屏蔽中断
2:不可屏蔽中断
对于8086CPU,不可屏蔽中断的中断类型码固定为2,所以中断过程中,不需要读取中断类型码。
几乎所有的外设引发的外中断,都是可屏蔽中断。
检测点15.1
(1)可精简为
pushf 
call dword ptr ds:[0]
(2)改正的程序段如下:
cli
mov word ptr es:[9*4],offset int9
mov es:[9*4+2],cs
sti

试验15 安装新的int 9中断例程
功能:在DOS下,按下"A"键...
阅读全文 | 评论次数(2) | 浏览次数(729) | 所属类型(汇编作业)

[2008-11-03 18:21] 试验14 访问CMOS RAM

assume cs:code,ds:data,ss:stack
data segment
        db "??/??/?? ??:??:??",0;先把转换好的数据存放到这里
data ends
stack segment
dw 16 dup(0)
stack ends
code segment
flag:   db 9,8,7,4,2,0;读取位置
start:
mov bx,offset flag
mov cx,6
mov si,0
mov di,0
mov ax,stack
mov ss,ax
mov sp,32
mov ax,data
mov...
阅读全文 | 评论次数(1) | 浏览次数(612) | 所属类型(汇编作业)
页码数(5):  1  2  3  4  5