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

我的博客

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

[2013-05-30 16:19] C,值的思考

1.
#define SIZE 50
int x[SIZE];
int y[SIZE];
int i;
int *p1,*p2;
void try()
{
    for(i=0;i<SIZE;i++)
        x[i]=y[i];
}
main()
{
    try();
    printf("x=%x,y=%x,p1=%x,p2=%x",x,y,p1,p2);
}
结果:x=43e,y=4a2,p1=0,p2=0
-u1fa 
152A:01FA C7063C040000  MOV        WORD PTR [043C],0000          ...
阅读全文 | 评论次数(0) | 浏览次数(489) | 所属类型(汇编作业)

[2013-03-31 15:57] 项目2,望大家多多评点,共同进步

程序设计项目二

对加密的字符串进行解密。

要求:
(1)加密的字符串放在Cryptography段。
(2)解密方法:将Cryptography段的每个字符的ASCII值减去1。 
(3)用汇编语言实现程序,将Cryptography段的数据按照解密方法进行解密,将解密后的数据放在PlainText段,然后再把解密之后的字符串以白底蓝字方式显示到屏幕中间。
(4)密文和明文的数据段定义如下:
Cryptography segment
        db 'tqsfbe!zpvs!xjoht'
        db '!!cf!zpvs!nbtufs!'
Crypt...
阅读全文 | 评论次数(0) | 浏览次数(396) | 所属类型(汇编作业)

[2013-03-31 15:49] 寒假项目总结1

程序设计项目一
data segment
     dw ?
data ends
end
要求:
只在定义的数据段'?'中加入相关的内容,使得上面的程序可以在屏幕中间显示一个绿色的字符'A'。

我的做法:

data segment

;        dw "mov ax,0b800h","mov ds,ax","mov al,'A'","mov ax,2","mov ds:[1a0],ax"

;        mov ax,0b800h
;       mov ds,ax
;       mov al,'A'
;       mov ah,2
;  ...
阅读全文 | 评论次数(0) | 浏览次数(384) | 所属类型(汇编作业)

[2013-01-26 09:48] 继内存空间与端口

点击查看原图
补充...
阅读全文 | 评论次数(0) | 浏览次数(325) | 所属类型(汇编作业)

[2013-01-26 09:46] io与端口

几乎每一种外设都是通过读写设备上的寄存器来进行的。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。CPU对外设IO端口物理地址的编址方式有两种:一种是I/O映射方式(I/O-mapped),另一种是内存映射方式(Memory-mapped)。而具体采用哪一种则取决于CPU的体系结构。 
        有些体系结构的CPU(如,PowerPC、m68k等)通常只实现一个物理地址空间(RAM)。在这种情况下,外设I/O端口的物理地址就被映射到CPU的单一物理地址空间中,而成为内存的一部分。此时,CPU可以象访问一个内存单元那样访问外设...
阅读全文 | 评论次数(0) | 浏览次数(481) | 所属类型(汇编作业)

[2013-01-06 15:34] 注意点1

call far ptr s 后面的指令地址也是要入栈的...
阅读全文 | 评论次数(0) | 浏览次数(256) | 所属类型(汇编作业)
页码数(1):  1