汇编指令的英文全称
如果你想写系统软件,两本入门书籍--谭浩强的《C语言程序设计》和王爽的《汇编语言》是必看的。谭老的C语言已相当成熟,王老师的汇编倒有个小缺陷—指令没有英文全称,或许他认为现在学编程的朋友都不记单词,如同新生代作家看不懂英文原著一般。不过我觉得记住指令的英文全称,就不容易搞混,印象会更深刻,所以我把王爽书中出现的英文缩写的全称罗列出来,以便入门的朋友更好地记住它们。
8086CPU提供以下几大类指令。
一、数据传送指令
比如,mov(move)、push、pop、pushf(push flags)、popf(pop flags...
- [springaccount] O(∩_∩)O哈哈~ 谢谢老师的精彩点评 我又有激情了…… 01/06 17:10
- [游客] 谢谢你啊 呵呵 12/23 11:15
- [游客] 252025628 如果我说的不对,希望博主联系我,还请赐教 09/17 05:51
- [游客] s:mov [bx],bx 也不对吧 应该是 mov [bx],bl 因为内存单元是字节数据,而b 09/17 05:49
- [游客] 能问个问题吗? 我没不明白为什么我用这种方法写把内容写入显存 但是运行什么也不显示 不知 06/11 22:37
- [rswjf] 你的子程序描述的太好了,向你学习!!! 06/03 23:10
- [rswjf] 刚刚做完这个课程,真花时间。一看就知道你做得过程很清楚。我的。。。。。明天再改了。 06/03 22:57
- [游客] 第5题要把mov bx,0放在循环外吧 05/23 13:33
- [游客] 很好很强大 值得学习 顶了 04/20 18:13
- [jiajiade01] 谢谢老师的鼓励.您们才是让我们这些学习者值得尊敬的,在百忙中抽出时间认真的批阅这些枯燥的数据是很不容 03/24 22:07
[2009-03-30 19:16] 汇编指令的英文全称(转载)
阅读全文 |
评论次数(0) |
浏览次数(792) |
所属类型(收藏)
[2009-03-25 13:09] 程序员的十层楼(转)
自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员 有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在各个技术层级的人数,就可以知道到底有没有差距,差距有多大。
当然,对于如何划分程序员的技术层级,不同公司或不同人会有不同的划分标准,下面的划分仅代表...
当然,对于如何划分程序员的技术层级,不同公司或不同人会有不同的划分标准,下面的划分仅代表...
阅读全文 |
评论次数(0) |
浏览次数(780) |
所属类型(收藏)
[2009-03-25 12:08] 汇编错误集锦(转)
0
Block nesting error
嵌套出错.嵌套的过程,段,结构,宏指令或重复块等非正常结束.例如在嵌套语句中有外层的结束语句,而无内层的结束语局
1
Extra characters on line
一语句行有多余字符,可能是语句中给出的参数太多
2
Internal error-Register already defined
这是一个内部错误.如出现该错误,请记下发生错误的条件,并使用Product Assistance Request 表与Microsoft公司联系
3
Unkown type specifer
未知的类型说明符.例...
Block nesting error
嵌套出错.嵌套的过程,段,结构,宏指令或重复块等非正常结束.例如在嵌套语句中有外层的结束语句,而无内层的结束语局
1
Extra characters on line
一语句行有多余字符,可能是语句中给出的参数太多
2
Internal error-Register already defined
这是一个内部错误.如出现该错误,请记下发生错误的条件,并使用Product Assistance Request 表与Microsoft公司联系
3
Unkown type specifer
未知的类型说明符.例...
阅读全文 |
评论次数(0) |
浏览次数(589) |
所属类型(收藏)
[2009-03-24 11:56] 王爽 《汇编语言》 课程设计一
在整个课程中,我们一共有两个课程设计,编写两个比较综合的程序,这是第一个.
任务:将实验7中的POWer idea公司的数据按照上图的格式在屏幕上显示出来.
######先完成适合word型或dword型数据的数值显示子程序dtoc######
assume cs:code
data segment
dd 5937000
data ends
zczfc segment
db 11 dup(0) ;暂存dword型数据处理后的字符串.dword型数据转换成十进制后的字符串的个数和字符串结束标志0最大占有11个字节.
zczfc ends
co...
任务:将实验7中的POWer idea公司的数据按照上图的格式在屏幕上显示出来.
######先完成适合word型或dword型数据的数值显示子程序dtoc######
assume cs:code
data segment
dd 5937000
data ends
zczfc segment
db 11 dup(0) ;暂存dword型数据处理后的字符串.dword型数据转换成十进制后的字符串的个数和字符串结束标志0最大占有11个字节.
zczfc ends
co...
阅读全文 |
评论次数(7) |
浏览次数(1639) |
所属类型(汇编作业)
[2009-03-03 23:21] 王爽 《汇编语言》 实验 10
在这次实验中,我们将要编写3个子程序,通过它们来认识几个常见的问题和掌握解决这些问题的方法.在后面的课程中,将要用到这个实验中编写的3个子程序.
1.显示字符串
问题:显示字符串是现实工作中经常要用到的功能,应该编写一个通用的子程序来实现这个功能.我们应该提供灵活的调用接口,是调用者可以决定显示的位置(行、列)、内容和颜色.
应用举例:在屏幕的8行3列,用绿色显示data段中的字符串.
assume cs:code
data segment
db 'welcome to masm!',0
data ends
code segment
start:
...
1.显示字符串
问题:显示字符串是现实工作中经常要用到的功能,应该编写一个通用的子程序来实现这个功能.我们应该提供灵活的调用接口,是调用者可以决定显示的位置(行、列)、内容和颜色.
应用举例:在屏幕的8行3列,用绿色显示data段中的字符串.
assume cs:code
data segment
db 'welcome to masm!',0
data ends
code segment
start:
...
阅读全文 |
评论次数(2) |
浏览次数(1149) |
所属类型(汇编作业)
[2009-02-26 14:23] 王爽 《汇编语言》 检测点 10.1 10.2 10.3 10.4 10.5
检测点10.1
补全程序,实现从内存1000:0000处开始执行指令.
assume cs:code
stack segment
db 16 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,? ;答案: 1000(改错:1000H) ,栈的特点后入先出
push ax
mov ax,? ;答案: 0
push ax
retf
code ends
end start
...
补全程序,实现从内存1000:0000处开始执行指令.
assume cs:code
stack segment
db 16 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,? ;答案: 1000(改错:1000H) ,栈的特点后入先出
push ax
mov ax,? ;答案: 0
push ax
retf
code ends
end start
...
阅读全文 |
评论次数(3) |
浏览次数(810) |
所属类型(汇编作业)
[2009-02-26 11:17] 复习中
年龄的原因,学习能力感觉不如从前了,生活中事情也比较多,再加上基本上没有什么基础(没上过高中,汗,保尔柯察金的名言我为啥理解的那么晚呢!),虽然越往后学越感觉到吃力,但我对自己还是很有信心的.现在停下脚步,回头复习了一下,挺有收获....
阅读全文 |
评论次数(3) |
浏览次数(684) |
所属类型(收藏)
[2009-02-08 19:12] 王爽 《汇编语言》 实验 9
根据材料编程(书上第187页,题目太长了...)--我用了比较笨的办法!
assume cs:code,ds:data,ss:stack
data segment
db 'welcome to masm!',02h,24h,71h
data ends
stack segment
db 16 dup(0)
stack ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov ax,stack
mov ss,ax ...
assume cs:code,ds:data,ss:stack
data segment
db 'welcome to masm!',02h,24h,71h
data ends
stack segment
db 16 dup(0)
stack ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov ax,stack
mov ss,ax ...
阅读全文 |
评论次数(1) |
浏览次数(721) |
所属类型(汇编作业)
[2009-02-06 21:48] 王爽 《汇编语言》 实验 8
分析下面的程序,在运行前思考:这个程序可以正确返回吗?
运行后再思考:为什么是这种结果?
通过这个程序加深对相关内容的理解.
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start:
mov ax,0
s: nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0: jmp short s
s1: mov ax,0
...
运行后再思考:为什么是这种结果?
通过这个程序加深对相关内容的理解.
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start:
mov ax,0
s: nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0: jmp short s
s1: mov ax,0
...
阅读全文 |
评论次数(3) |
浏览次数(759) |
所属类型(汇编作业)
[2009-02-05 10:45] 王爽 《汇编语言》 检测点 9.1 9.2 9.3
检测点9.1
 ̄ ̄ ̄ ̄ ̄
(1)程序如下:
assume cs:code,ds:data
data segment
db ? ;答:0,0,0
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
若要使jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?
(2)程序如下:
assu...
 ̄ ̄ ̄ ̄ ̄
(1)程序如下:
assume cs:code,ds:data
data segment
db ? ;答:0,0,0
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
若要使jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?
(2)程序如下:
assu...
阅读全文 |
评论次数(1) |
浏览次数(707) |
所属类型(汇编作业)
『 查看更多文章 』