作为符号化的机器语言,汇编语言不适宜承载编程技术的发展,历史证明,这个任务更适合由高级语言来完成,这也正是汇编语言早已不是主流编程工具的根本原因。不过:
①汇编语言将长期存在
如果基于存储(机器指令)程序式计算机的原理结构不变,汇编语言将一直存在,这是其他高级语言无法企及的;
②汇编语言是计算机原理的重要内容
通过汇编语言指令才能准确、到位地了解计算机的基本功能和行为方式;任何其他编程语言都必须编译成机器语言(本质上也可以说是汇编语言)代码才能被计算机接受和执行,所以,汇编语言在计算机中居于顶(软件之)天立(硬件之)地的重要地位,...
[2009-07-11 18:30] 为什么要学习汇编语言?
[2007-10-20 14:39] 程序员的责任(收藏)
我认为有些人的观点错了。错得一塌糊涂。
对于这个问题,我的基本观点是:任何实践都是理论的载体或表现形式。而理论也是由实践上升而来的。两者是辨证的。今天,我们只关注它的前一部分:任何实践都是理论的载体和表现形式。我不是想故弄玄虚,但真理的外表看上去往往就是这么奇形怪状、难以理解。让我来给你解释一下吧。
比如:战争是军事理论的实践,也是它的表现形式。战争的胜负取决于指挥者军事理论的掌握程度(别给我举赵括这类“纸上谈兵”的反例,他们根本算不上掌握了军事理论,充其量只算是“背”下了军事理论。“掌握”和“倒背如流”这是两个概念。)
1、VC、VB、Delphi …… ,你该学哪个...
对于这个问题,我的基本观点是:任何实践都是理论的载体或表现形式。而理论也是由实践上升而来的。两者是辨证的。今天,我们只关注它的前一部分:任何实践都是理论的载体和表现形式。我不是想故弄玄虚,但真理的外表看上去往往就是这么奇形怪状、难以理解。让我来给你解释一下吧。
比如:战争是军事理论的实践,也是它的表现形式。战争的胜负取决于指挥者军事理论的掌握程度(别给我举赵括这类“纸上谈兵”的反例,他们根本算不上掌握了军事理论,充其量只算是“背”下了军事理论。“掌握”和“倒背如流”这是两个概念。)
1、VC、VB、Delphi …… ,你该学哪个...
[2007-10-30 22:03] DOS窗口屏幕行列数
据说是 25*80 的,编个程序验证了一下,还真是!
有兴趣的朋友可以试一下,从此心无疑虑。
程序代码如下:
assume cs:code
code segment
start:
mov ax,0b800h
mov es,ax
mov bx,160*0+2*0 ;在第 0行 第 0列显示 高亮红色字符'a'
mov byte ptr es:[bx],'a'
mov byte ptr es:[bx+1],1100b
mov bx,160*24+2*79 ...
有兴趣的朋友可以试一下,从此心无疑虑。
程序代码如下:
assume cs:code
code segment
start:
mov ax,0b800h
mov es,ax
mov bx,160*0+2*0 ;在第 0行 第 0列显示 高亮红色字符'a'
mov byte ptr es:[bx],'a'
mov byte ptr es:[bx+1],1100b
mov bx,160*24+2*79 ...
阅读全文 |
作者:Wednesday |
评论次数(1) |
浏览次数(778)
[2007-12-18 17:11] 键盘输入数字转化成二进制输出到屏幕〔多次调用int21h中断〕
看到下面文章回答的帖子有段代码,分析下~
BIOS和DOS中断大全:http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=4526&kindLevel=1&kindId=4140&postId=6505
DATA SEGMENT
INP DB 'PLEASE INPUT A DIGIT(0~9):$'
DATA ENDS
ASSUME CS: CODE,DS: DATA
CODE SEGMENT
BEGIN: MOV AX,DATA
MOV DS,AX
MOV AH,9 ...
BIOS和DOS中断大全:http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=4526&kindLevel=1&kindId=4140&postId=6505
DATA SEGMENT
INP DB 'PLEASE INPUT A DIGIT(0~9):$'
DATA ENDS
ASSUME CS: CODE,DS: DATA
CODE SEGMENT
BEGIN: MOV AX,DATA
MOV DS,AX
MOV AH,9 ...
[2009-05-08 13:53] 纯DOS环境简单完美搭建,强烈推荐!
相关软件下载:
Virtual PC 5.2汉化版含附加模块:http://download.csdn.net/source/1283458
msdos6.22的镜像:http://download.csdn.net/source/1283436
一. 安装Virtual PC 5.2汉化版
选择这个版本的虚拟机的主要原因是其共享文件夹功能,这个后面会提到
下载后解压,安照内附说明文件安装,安装完后如果出现以下问题:Virtual PC在PAE模式下无法运行
解决方法:
(1)在“数据执行保护”面板中修改
右击“我的电脑”选择“属性”,打开“高级”...
Virtual PC 5.2汉化版含附加模块:http://download.csdn.net/source/1283458
msdos6.22的镜像:http://download.csdn.net/source/1283436
一. 安装Virtual PC 5.2汉化版
选择这个版本的虚拟机的主要原因是其共享文件夹功能,这个后面会提到
下载后解压,安照内附说明文件安装,安装完后如果出现以下问题:Virtual PC在PAE模式下无法运行
解决方法:
(1)在“数据执行保护”面板中修改
右击“我的电脑”选择“属性”,打开“高级”...
阅读全文 |
作者:hanlsheng |
评论次数(9) |
浏览次数(4516)
[2013-11-04 22:51] 8086 汇编程序模块的连接(多个.ASM)
8086汇编程序模块的连接
出处:http://blog.sina.com.cn/s/blog_867764f70100uqb8.html
命令部分简化
8086汇编程序中,如何将几个模块连接在一起呢?
如:将几个.asm文件接在一起编译连接形成一个.exe文件。
主要有三种方法:
1、在编译的时候用伪指令插在相应位置。
这种方法主要是在需要调用的地方使用INCLUDE伪指令,使得已独立编辑好的若干个.asm文件在编译时并在一起,形成一个完整的.obj文件,然后对此.obj文件进行连接(或继续其他操作,直至调试通过,满足要求)。
下面举例说明:利用下...
出处:http://blog.sina.com.cn/s/blog_867764f70100uqb8.html
命令部分简化
8086汇编程序中,如何将几个模块连接在一起呢?
如:将几个.asm文件接在一起编译连接形成一个.exe文件。
主要有三种方法:
1、在编译的时候用伪指令插在相应位置。
这种方法主要是在需要调用的地方使用INCLUDE伪指令,使得已独立编辑好的若干个.asm文件在编译时并在一起,形成一个完整的.obj文件,然后对此.obj文件进行连接(或继续其他操作,直至调试通过,满足要求)。
下面举例说明:利用下...
[2014-04-11 20:16] 实验9 根据材料编程(利用显存)
assume cs:code
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,0b872h
mov es,ax
mov cx,16
mov bx,0
mov si,0
s: mov al,[bx]
mov es:[si],al
mov es:[si+160],al
mov es:[si+320],al
inc si
...
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,0b872h
mov es,ax
mov cx,16
mov bx,0
mov si,0
s: mov al,[bx]
mov es:[si],al
mov es:[si+160],al
mov es:[si+320],al
inc si
...
阅读全文 |
作者:awyd234 |
评论次数(0) |
浏览次数(659)
[2010-07-17 10:29] 在屏幕上显示笑脸,显示坐标依次递增(或递减),碰到屏幕则弹起
assume cs:code
code segment
dec dh
dec dl
inc dh
inc dl ;预存指令
start: mov ax,cs
mov ds,ax
mov si,0
lea di,s1 ;使ds:si指向预存指令,ds:di指向目的地址
mov dx,0h ;光标起始坐标0,0
s:mov ah,2
mov bh,0
int 10h ;调...
code segment
dec dh
dec dl
inc dh
inc dl ;预存指令
start: mov ax,cs
mov ds,ax
mov si,0
lea di,s1 ;使ds:si指向预存指令,ds:di指向目的地址
mov dx,0h ;光标起始坐标0,0
s:mov ah,2
mov bh,0
int 10h ;调...
阅读全文 |
作者:zhengcong3250 |
评论次数(64) |
浏览次数(77366)
页码数(1):
1