


- [583553088] 汇编和C写51单片机程序有什么区别? 04/08 22:01
- [游客] 博主主动性,值得学习! 06/23 16:43
- [q470393267] 我是在武汉上学,电脑城就有卖的呢~ 06/08 20:00
- [pmsheep82] 请问零件一般在哪能买到? 06/08 19:58
- [q470393267] 说起自己买零件焊接就烦,这东西我们学校就是让我们自己设计原理图然后买元件焊接的,那么多的线焊那么辛苦 06/08 19:13
- [游客] 哇塞!! 我们这学电子的也是自己买零件焊接的,锻炼动手能力的同时让自己也别浪费材料,自己买的用心。 06/08 11:20
- [q470393267] 这个和上次的性质差别很大的~ 呵呵算是个日历系统~ 之前发的那个没有和时钟芯片(DS1302)联用所 06/07 10:09
- [whos] 还在搞啊,嘿嘿…… 06/06 23:27
- [游客] 学习 06/05 23:22
- [q470393267] 是的啊~ 我C又不行哦! 05/25 19:06
- [whos] 最近有啥成果没有?也不见你 我准备下学期买块板子,搞单片机 07/21 11:35
- [whos] 我来看看了 06/22 09:39
- [fangyugirl] 你咋不上MSN呢? 05/25 08:29
- [游客] 我是fangyugirl,我装的虚拟机和虚拟软驱,但是用不了,我装的虚拟机,我在里面写code的时候 05/24 11:20
- [whos] 留个言,走人 嘎嘎…… 05/22 16:51
- [fangyugirl] 你没有上线,如果你看不到我,或者是没反应,你可以先退出MSN,然后在登录。 05/18 15:28
- [fangyugirl] 好了好了,不过你不在线 05/18 15:17
- [fangyugirl] 你再加我:fangyugirl@hotmail.com 05/18 15:10
- [fangyugirl] 我加了,你要接受哟。 05/18 15:09
- [fangyugirl] 呵呵,谢谢呀,到时候有MSN的人可以同时一起在线讨论问题了。 05/18 14:54
[2009-05-10 17:08] 字符串比较
先从键盘上输入一个较长的字符串和一个较短的字符传串,然后判断较短的字符串是否是较长的字符串的子串,最后显示提示信息说明结果.
代码如下:
assume cs:code,ds:data
data segment
buff db 40
db ?
db 40 dup (0)
buff1 db 10
db ?
db 10 dup (0)
offt dw buff,buff1
mes1 db 12
y db 'Yes$'
n db 'No$'
sd dw 2 dup (0)
error db 'input err...
代码如下:
assume cs:code,ds:data
data segment
buff db 40
db ?
db 40 dup (0)
buff1 db 10
db ?
db 10 dup (0)
offt dw buff,buff1
mes1 db 12
y db 'Yes$'
n db 'No$'
sd dw 2 dup (0)
error db 'input err...
阅读全文 |
评论次数(4) |
浏览次数(930) |
所属类型(汇编作业)
[2009-05-10 11:53] 判断素数并在屏幕上显示
可判断不大于65535(0FFFFH)的整数是否是素数(最小是3)~
代码如下:
assume cs:code,ds:data
data segment
buff db 8 dup (0),'$'
buff1 db 0dh,0ah,'$'
buff2 dw 10000 ;所要判断的数的下限
max=11000 ;所要判断的数的上限
data ends
code segment
start: mov ax,data
mov ds,ax
mov bl,0
l: mov dx,0
mov ax,buff2
...
代码如下:
assume cs:code,ds:data
data segment
buff db 8 dup (0),'$'
buff1 db 0dh,0ah,'$'
buff2 dw 10000 ;所要判断的数的下限
max=11000 ;所要判断的数的上限
data ends
code segment
start: mov ax,data
mov ds,ax
mov bl,0
l: mov dx,0
mov ax,buff2
...
阅读全文 |
评论次数(1) |
浏览次数(806) |
所属类型(汇编作业)
[2009-05-09 20:43] 逆序显示输入的字符串
先从键盘上输入一个字符串,然后在另一行按相反顺序显示该字符串~
代码如下:
assume cs:code,ds:data
data segment
buff db 40
db ?
db 40 dup (0)
mes1 db 12
data ends
code segment
start: mov ax,data
mov ds,ax
mov dh,mes1
call in10h
mov dx,offset buff
mov bx,dx
mov ah,10
in...
代码如下:
assume cs:code,ds:data
data segment
buff db 40
db ?
db 40 dup (0)
mes1 db 12
data ends
code segment
start: mov ax,data
mov ds,ax
mov dh,mes1
call in10h
mov dx,offset buff
mov bx,dx
mov ah,10
in...
阅读全文 |
评论次数(2) |
浏览次数(806) |
所属类型(汇编作业)
[2009-05-09 17:23] DOS显示功能调用例题
写一个程序在屏幕上依次循环显示10个数字,每行显示13个。最初所显示的两行如下所示:
0 1 2 3 4 5 6 7 8 9 0 1 2
3 4 5 6 7 8 9 0 1 2 3 4 5
.....
代码如下:
assume cs:code,ds:data
data segment
a db '0123456789'
b db ' $'
c db 0dh,0ah,'$'
data ends
code segment
start: mov ax,data
mov ds,ax
...
0 1 2 3 4 5 6 7 8 9 0 1 2
3 4 5 6 7 8 9 0 1 2 3 4 5
.....
代码如下:
assume cs:code,ds:data
data segment
a db '0123456789'
b db ' $'
c db 0dh,0ah,'$'
data ends
code segment
start: mov ax,data
mov ds,ax
...
阅读全文 |
评论次数(2) |
浏览次数(268) |
所属类型(汇编作业)
[2009-05-03 10:22] 综合研究试验5 myprintf(修改后)
呵呵,谢谢tomato给我提出关于显示的问题,也是我没有把题目的本意弄明白,我把修改后的C代码发上来哦,至于新的程序对应的汇编代码就算了,也和之前的问题差不了多少,我还得去上课,已经迟到一节课了啊~
void myprintf(char *former,...)
{
char *p;
int i,j;
char *cp;
char d[5];
int offsetnum;
offsetnum=6;
for(i=0,p=former;*p;p++,i++)
{
if(*p!='%')
{
*(char far ...
void myprintf(char *former,...)
{
char *p;
int i,j;
char *cp;
char d[5];
int offsetnum;
offsetnum=6;
for(i=0,p=former;*p;p++,i++)
{
if(*p!='%')
{
*(char far ...
阅读全文 |
评论次数(1) |
浏览次数(334) |
所属类型(汇编作业)
[2009-05-01 20:46] 综合研究试验5 函数如何接收不定数量的参数
-u1fa
194A:01FA 55 PUSH BP ;将bp压入栈中
194A:01FB 8BEC MOV BP,SP
194A:01FD B80200 MOV AX,0002 ;2为int型数据
194A:0200 50 PUSH AX
194A:0201 B061 MOV AL,61 ;'a'为char型数据
194A:0203 50 PUSH AX ; showchar('a',2);
;先将参数压入...
194A:01FA 55 PUSH BP ;将bp压入栈中
194A:01FB 8BEC MOV BP,SP
194A:01FD B80200 MOV AX,0002 ;2为int型数据
194A:0200 50 PUSH AX
194A:0201 B061 MOV AL,61 ;'a'为char型数据
194A:0203 50 PUSH AX ; showchar('a',2);
;先将参数压入...
阅读全文 |
评论次数(1) |
浏览次数(323) |
所属类型(汇编作业)
[2009-04-30 23:05] 研究实验4 不用main函数编程
(1)程序f.c
f()
{
*(char far *)(0xb8000000+160*10+80)='a';
*(char far *)(0xb8000000+160*10+80)=2;
}
(1)把程序f.c保存在k:\minic下,对其进行编译,连接。思考相关问题!
问题:1 编译和连接哪个环节会出问题?
编译正常,连接出现错误。
2 显示出的错误信息是什么?
Linker Error:Undefined symbol '_main' in module COS(链接器错误:未定义符号' _main '模块职业导向)(英语不好在网...
f()
{
*(char far *)(0xb8000000+160*10+80)='a';
*(char far *)(0xb8000000+160*10+80)=2;
}
(1)把程序f.c保存在k:\minic下,对其进行编译,连接。思考相关问题!
问题:1 编译和连接哪个环节会出问题?
编译正常,连接出现错误。
2 显示出的错误信息是什么?
Linker Error:Undefined symbol '_main' in module COS(链接器错误:未定义符号' _main '模块职业导向)(英语不好在网...
阅读全文 |
评论次数(8) |
浏览次数(775) |
所属类型(汇编作业)
[2009-04-30 17:05] 研究试验3 使用内存空间
(1)char型数据占1个内存单元,为字节型操作
int型数据占2个内存单元,为字型操作
(2)要有颜色,我们使用int型
main()
{
*(int far *)(0xb8000000+160*12+39*2)=0x261;
}
想到以前一个显示字符串的实验
main()
{ char c[]={"I am happy!"};
int i;
for(i=0;c[i]!='\0';i++)
{
*(char far *)(0xb8000000+160*12+(35+i)*2+1)=2;
*(char...
int型数据占2个内存单元,为字型操作
(2)要有颜色,我们使用int型
main()
{
*(int far *)(0xb8000000+160*12+39*2)=0x261;
}
想到以前一个显示字符串的实验
main()
{ char c[]={"I am happy!"};
int i;
for(i=0;c[i]!='\0';i++)
{
*(char far *)(0xb8000000+160*12+(35+i)*2+1)=2;
*(char...
阅读全文 |
评论次数(1) |
浏览次数(307) |
所属类型(汇编作业)
[2009-04-30 17:03] 研究实验2 使用寄存器
2)用debug加载ur1.exe,用u命令查看ur1.c编译后的机器码和汇编代码。
思考:main函数的代码在什么段?用debug怎样找到ur1.exe中main函数的代码?
分析:main函数的代码应该在code段中,.用Debug加载程序后用反汇编命令U找到main函数汇编代码。
3)用下面的方法打印出ur1.exe被加载运行时,main函数在代码段中的偏移地址:
main()
{
printf("%x\n",main);
}
"%x"指的是按照十六进制格式打印。
思考:为什么这个程序能够打印出main函数在代码段中的偏移地址?
分析:...
思考:main函数的代码在什么段?用debug怎样找到ur1.exe中main函数的代码?
分析:main函数的代码应该在code段中,.用Debug加载程序后用反汇编命令U找到main函数汇编代码。
3)用下面的方法打印出ur1.exe被加载运行时,main函数在代码段中的偏移地址:
main()
{
printf("%x\n",main);
}
"%x"指的是按照十六进制格式打印。
思考:为什么这个程序能够打印出main函数在代码段中的偏移地址?
分析:...
阅读全文 |
评论次数(1) |
浏览次数(342) |
所属类型(汇编作业)
[2009-04-29 21:01] 研究试验1 搭建一个精简的C语言开发环境
必须用到的相关文件有5个,分别是:COS.OBJ、EMU.LIB、MATHS.LIB、GRAPHICS.LIB、CS.LIB。...
阅读全文 |
评论次数(1) |
浏览次数(356) |
所属类型(汇编作业)