


- [dxsoft] 哈哈!我可不是什么大牛! 09/11 11:10
- [18555587] 来我博客居然不踩一下就悄悄的走了,呵呵! 我刚刚学习汇编,没学过编程,看来你是大牛啊,哈哈!我新建 09/11 00:36
- [游客] 楼主QQ是多少呢?、 04/06 13:07
[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...
如果输入的是非数字字符,程序将自动丢弃等待,如果输入的数字超过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...
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
...
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) |
所属类型(汇编练习代码)