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

我的博客

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

[2009-02-09 01:30] 课程任务(可变参数函数原理和printf的实现)

点击查看原图
代码就是如下所示,很直观,应该不需要什么解释需要声明的为如下变量  unsigned int xvalue,xy,i;
                     char a[4]; 

下面这个肯定不是最简单有效的代码,大家随便看看吧,另外一个只要稍微改动代码就行了,就不再把代码贴出来了!! 

    else if(*p=='x')
    {
      xvalue=va_arg(vp,int);
      
      i=3;
      while(xvalue>=16)
      {
        xy=xvalue%16;
        x...
阅读全文 | 评论次数(0) | 浏览次数(498) | 所属类型(汇编作业)

[2009-02-08 01:18] “可变参数函数原理和printf的实现”第一个课后作业的看法!

点击查看原图
第一个课后作业是提供的数比指定的个数少时,平均数如何计算?


从图中我们可以看出,程序是不断得取下一个数,当取的数等于指定的个数时,停止取数从而进行计算平均值。所以当提供的数比指定的个数少时,程序将从所提供的最后一个数的后面取数据,从这里我们可以想象,如果提供的数比指定的个数多时,程序将略去多余的数据!!

不知道这样分析对不对!
现在有点晚了,省下的明天再看!!

PS:图截得不是很好,应该再往上截一点!!...
阅读全文 | 评论次数(0) | 浏览次数(412) | 所属类型(汇编作业)

[2008-05-01 01:50] 实验15

assume cs:code


code segment
start:mov ax,cs
      mov ds,ax
      mov si,offset int9
      mov ax,0
      mov es,ax
      mov di,204h
      mov cx,offset int9end-offset int9
      cld
      rep movsb
      push es:[9*4]
      pop es:[200h]
      push es:[9*4+2]
      pop es:[202h] ...
阅读全文 | 评论次数(1) | 浏览次数(555) | 所属类型(汇编作业)

[2008-04-27 16:36] 实验14(用到了循环和jcxz)

点击查看原图
assume cs:code
code segment
start:mov dl,9
      mov cx,3
    s:push cx
      mov al,dl
      out 70h,al
      in al,71h
      mov ah,al
      mov cl,4
      shr ah,cl
      pop cx
      push cx
      and al,00001111b
      mov bx,0b800h
      mov es,bx
      add ah,30h
      add al...
阅读全文 | 评论次数(1) | 浏览次数(499) | 所属类型(汇编作业)

[2008-04-27 15:18] 检测点14.2的解答!

mov cl,3
shl ax,1
mov bx,ax
shl bx,cl
add ax,bx...
阅读全文 | 评论次数(1) | 浏览次数(467) | 所属类型(汇编作业)

[2008-04-26 14:06] 实验13.2

点击查看原图
回来了,这是最后一道。看到汇编语言出了第二版真是高兴,原来打算把书再看一遍,这样就看第二版了,既有新鲜感,又能复习!希望电子书快点出来!!!

assume cs:code
code segment
start:mov ax,cs
      mov ds,ax
      mov si,offset chuangtou
      mov ax,0
      mov es,ax
      mov di,200h
      mov cx,offset chuangwei-offset chuangtou
      cld
      rep movsb
   ...
阅读全文 | 评论次数(2) | 浏览次数(456) | 所属类型(汇编作业)

[2008-04-26 10:20] 实验13.3的解答!!

因为等一下就眼出去,看看第三题只是填空,就先做了第三题

[si]
[bx]
inc si
add bx,2

我开始是做成这样!
cs:[si]
cs:[bx]
int si
add bx,2

后来发现cx已经指向ds,就改成了那样!!...
阅读全文 | 评论次数(2) | 浏览次数(437) | 所属类型(汇编作业)

[2008-04-26 10:07] 实验13.1的解答!!

点击查看原图
哈哈,我的确是先做的检测题,现在发书上的实验题!

assume cs:code
data segment
db 'welcome to masm!',0
data ends
code segment
start:mov ax,cs 
      mov ds,ax
      mov si,offset nr
      mov ax,0
      mov es,ax
      mov di,200h
      mov cx,offset nrend-offset nr
      cld
      rep movsb
      mov word p...
阅读全文 | 评论次数(1) | 浏览次数(446) | 所属类型(汇编作业)

[2008-04-24 22:17] 实验12的解答

点击查看原图
assume cs:code
code segment
start:mov ax,cs
      mov ds,ax
      mov si,offset de0
      mov ax,0
      mov es,ax
      mov di,200h
      mov cx,offset de0end-offset de0
      cld                                ;设置正向进行传递
      rep movsb
      mov ax,0
      mov es,ax
      mov word ptr...
阅读全文 | 评论次数(1) | 浏览次数(459) | 所属类型(汇编作业)

[2008-04-22 12:15] 实验11

assume cs:codesg
datasg segment
db "Beginner's All-purpose symbolic Instruction code.",0
datasg ends
codesg segment
begin:mov ax,datasg
      mov ds,ax
      mov si,0
      call letterc
      mov ax,4c00h
      int 21h
letterc:
       mov bl,ds:[si]
        cmp bl,0
        je exit
  ...
阅读全文 | 评论次数(2) | 浏览次数(507) | 所属类型(汇编作业)
页码数(2):  1  2