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

我的博客

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

[2010-09-13 15:10] 输入一个数字,输出对应的16进制

点击查看原图
接收从键盘输入一个数字,回车之后,将数字信息的16进制输出
如果输入的是非数字字符,程序将自动丢弃等待,如果输入的数字超过65535也就是FFFFH的时候,输出Invalid Interger Number提示输入数字无效

data segment
  info db "Invalid Interger Number$"
data ends

assume cs:code,ds:data
code segment   
start:
    mov ax,data
    mov ds,ax    
    mov cx,0
    mov si,0
   @@I...
阅读全文 | 评论次数(0) | 浏览次数(525) | 所属类型(汇编练习代码)

[2010-09-12 23:08] 显示256个ASCII字符

我们都清楚知道,abcdefg这些字符,都是ASCII字符,ASCII字符为0-255,此次练习的代码目标是用汇编将256个ASCII字符显示在屏幕上,这个知识点,就是显示字符,这个需要调用DOS的21号中断的2号功能,本功能是dl中存放的是字符的ASCII码,显示一个字符的模板就是
mov  dl, ASCIICode
mov  ah,2
int  21h
所以,我们可以用一个循环来循环的输出到屏幕
assume cs:code
code segment
  mov cx,256  
  mov dl,0  
  @@next:
  mov ah,2
  int 21h...
阅读全文 | 评论次数(0) | 浏览次数(591) | 所属类型(汇编练习代码)

[2010-09-11 16:17] 获得主板厂商的一个简单汇编代码

点击查看原图
看爽汇编的时候,我想应该都有映像的,后面有一道检测题说过用debug找到主板的生产日期,主板的信息保存在FFF0:0-FF这256个存储单元位置。现在,我就提供一个函数,用来获得主板的生产厂家的汇编代码
data segment
M    db  48 dup(?);定义要显示的长度
B    db '$';定义一个字符串的结尾标记
data ends
assume cs:code,ds:data
code segment   
    mov ax,0FFF0H
    mov es,ax
    mov ax,data
    mov ds,ax        
  ...
阅读全文 | 评论次数(0) | 浏览次数(599) | 所属类型(汇编练习代码)

[2010-09-10 22:41] 重新开始汇编

在3年前,就买了爽汇编,整本书,囫囵吞枣的看了一通,当时看的模模糊糊,看懂的也就个70%左右。因为工作的关系,也没有太多的时间去研究这个,因为本人工作是做Delphi的,慢慢的,我在Delphi中开始用汇编来做一些性能要求很高的功能函数,于是期间,我又陆续的看了几次,但是也都是需要的时候查一查指令,以及基本的指令功能等。直到最近,要做一些与软件安全相关的东西的时候,才发现,还需要太多的知识来支撑,于是,决定狠下决心,开始重新认真的学习汇编。先学习爽汇编,然后就是老罗的Win32汇编,希望与各位同仁共同进退!...
阅读全文 | 评论次数(2) | 浏览次数(577) | 所属类型(汇编练习代码)