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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
友情链接

[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...
阅读全文 | 评论次数(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
...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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
    ...
阅读全文 | 评论次数(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 ...
阅读全文 | 评论次数(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);   
 ;先将参数压入...
阅读全文 | 评论次数(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 '模块职业导向)(英语不好在网...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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函数在代码段中的偏移地址?
分析:...
阅读全文 | 评论次数(1) | 浏览次数(342) | 所属类型(汇编作业)

[2009-04-29 21:01] 研究试验1 搭建一个精简的C语言开发环境

必须用到的相关文件有5个,分别是:COS.OBJ、EMU.LIB、MATHS.LIB、GRAPHICS.LIB、CS.LIB。...
阅读全文 | 评论次数(1) | 浏览次数(356) | 所属类型(汇编作业)
页码数(4):  1  2  3  4