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

我的博客

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

[2009-03-30 19:16] 汇编指令的英文全称(转载)

汇编指令的英文全称 

        如果你想写系统软件,两本入门书籍--谭浩强的《C语言程序设计》和王爽的《汇编语言》是必看的。谭老的C语言已相当成熟,王老师的汇编倒有个小缺陷—指令没有英文全称,或许他认为现在学编程的朋友都不记单词,如同新生代作家看不懂英文原著一般。不过我觉得记住指令的英文全称,就不容易搞混,印象会更深刻,所以我把王爽书中出现的英文缩写的全称罗列出来,以便入门的朋友更好地记住它们。  

8086CPU提供以下几大类指令。  

一、数据传送指令  
比如,mov(move)、push、pop、pushf(push flags)、popf(pop flags...
阅读全文 | 评论次数(0) | 浏览次数(792) | 所属类型(收藏)

[2009-03-25 13:09] 程序员的十层楼(转)

自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员 有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在各个技术层级的人数,就可以知道到底有没有差距,差距有多大。
当然,对于如何划分程序员的技术层级,不同公司或不同人会有不同的划分标准,下面的划分仅代表...
阅读全文 | 评论次数(0) | 浏览次数(780) | 所属类型(收藏)

[2009-03-25 12:08] 汇编错误集锦(转)


Block nesting error 
嵌套出错.嵌套的过程,段,结构,宏指令或重复块等非正常结束.例如在嵌套语句中有外层的结束语句,而无内层的结束语局 

Extra characters on line 
一语句行有多余字符,可能是语句中给出的参数太多 

Internal error-Register already defined 
这是一个内部错误.如出现该错误,请记下发生错误的条件,并使用Product Assistance Request 表与Microsoft公司联系 

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) | 浏览次数(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:

 ...
阅读全文 | 评论次数(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

...
阅读全文 | 评论次数(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 ...
阅读全文 | 评论次数(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
    ...
阅读全文 | 评论次数(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) | 浏览次数(707) | 所属类型(汇编作业)
『 查看更多文章 』