请问汇编语言 这道题是什么思路?al bl ah bh 这是什么意思? 还有怎么计算啊?

作者&投稿:畅廖 (若有异议请与网页底部的电邮联系)
学习编程什么语言最好~


编程语言经常有一个排名榜,是根据使用量来算的,下面是2013年8月份的排行榜。

第一支是Sun公司的JAVA语言。理论上常常分为J2ME、J2SE、J2EE。J2ME专门是做手机上java类的客户端与游戏,现在安卓大行其道,J2ME这个概念已经开始没落了。J2SE只能做些电脑桌面上的小程序,国内许多IT公司层面上都是用J2EE,采用的架构是B/S模式,这个才是java的主流应用层面。

J2EE开发的平台是IBM开源的Eclipse工具,这个工具是免费的。当然还有IBM收费系列的Websphere,其实虽然此款产品收费,但个人觉得性价比并不高,用免费的Eclipse工具完全没有问题。

但是使用J2EE,新手想要入门还真的不容易。一般在公司直接现学现用的话,会成长较快。

第二支是微软公司的C系列与VB系列。国内IT界似乎有种偏见,觉得C#是微软最好的语言,所以目前用的也是最多的。但用的最多,不代表是最好学的,C#的语言特色主要是作为第四代语言,是面向对象型的语言。所以它的语言很规范,但是c#的难点在于实际应用的话,每一个对象的属性与方法太多,新人学习c#,需要大量翻阅帮助说明,入门时间会较长。新建程序界面如下:

C#的编程界面

微软公司的VB系列是非常经典的系列。从最初的VB诞生起,它的最大特色是所见即所得,曾经最经典的版本VB6.0。VB6.0的经典图标

VB6.0选择新建程序界面

VB6.0图形化界面与代码界面

VB6.0之后微软也推出NET版本的VB.NET。新出的VB.NET吸收了C#面向对象的优秀基因,变得更加规整。VB的语言其实微软产品中构造最简单,初学者最容易学习的语言。它可以舍弃一些不实用的类格式与指针,让初学者完全不需要接触复杂的类继承与指针的概念。最快的图形化编程,几分钟的功夫就可以搭建一个漂亮程序的界面,并且编码难度也比C#要小很多。所以本人认为VB.NET才是最好学的编程语言。

第三支都是用于某些领域的非大众型语言和一些脚本语言。Ruby、Perl 、Python国内用的人没有前面两支多,所以想要入门的话,周围可以找到帮助的人较少。

编程语言较多常用的有c,c++,java,c#,perl,Delphi等,我建议按Python->C++ 这个顺序学,
基本上学通这两种语言就够用了,最好在了解一下汇编和c就更好了。
python是一种脚本语言,简单易学,可跨平台运行(windows,linux,部分手机等),配合第三方库可以实现许多常用功能,例如建站,谷歌的搜索引擎就是用它开发的。
c++是经典的编程语言就不多说了。将python与c++结合起来编程威力强大。
但不知是否可以完全代替java等语言呢?有待检验。其他语言应该也有其各自优点和用途,只是编程语言很多,并且想真正学通一种语言很费时间,如果 将所有语言学会是不可能的,即使全部学会的话,真正应用起来大概只需一两种语言足以。
因此建议挑一两种常用且功能强大覆盖范围广的语言即可。

al属于低位累加器,ah属于高位累加器,bl属于低位基址寄存器,bh属于高位基址寄存器,h表示十六进制数
mov ax,001AH /将001a存入ax中,此时al为1A,ah为00
mov bx,0026H /将0026存入bx中,此时bl为26,bh为00
add al,bl /求al+bl,结果存入al中,al=40
add,ah,bl /求ah+bl,结果存入ah中,ah=26
add bh,al /求bh+al,结果存入bh中,bh=1A
mov ah,0 /将ah清0
add al,85H /求al+85,结果存入al中,al=c5
add al,93H /求al+93,结果存入al中,al=58

很少有汇编指令没有完成任何构造函数,同比增长只是为了演示到学习者的CPU寄存器的汇编指令在执行过程中,如何改变,如何计算有什么想法,到目前为止。
AL:AX寄存器的低字节(16位寄存器);
BL:低字节的的BX寄存器(16个寄存器);
AH:AX寄存器(16位寄存器)字节;
的BH:高字节的的BX寄存器(16个寄存器),
例子汇编语句的基础上的8个字节的形式访问寄存器:
添加AL BL斧头低字节+ BX低字节的发送人
加啊,BL斧头高字节+ BX低字节送啊
人;添加BH,BX高字节+ AX的低字节发送BH
MOV AH,0 0分配给啊
添加AL,85H;
添加人。斧头+85 h的低字节,发送人,93H;斧头低字第93?发送人
结果AX = 0158H

这几条汇编指令其实并没有完成任何结构性的功能,最多只是给学习者演示一下CPU寄存器在汇编指令的执行过程中如何变化,如何运算而已,故谈不上什么思路。
AL:AX寄存器(16位寄存器)的低位字节;
BL:BX寄存器(16位寄存器)的低位字节;
AH:AX寄存器(16位寄存器)的高位字节;
BH:BX寄存器(16位寄存器)的高位字节;
示例中的汇编语句是以8位字节的形式访问寄存器的:
add al,bl ;ax低字节+bx低字节 结果送al
add ah,bl ;ax高字节+bx低字节 结果送ah
add bh,al ;bx高字节+ax低字节 结果送bh
mov ah,0 ;将0赋值给ah
add al,85H ;ax低字节+85h 结果送al
add al,93H ;ax低字节+93h 结果送al
结果ax=0158H

没什么意义,也许是计算序列号,或者加密的什么算法指令吧


江油市13021138945: 请问汇编语言 这道题是什么思路?al bl ah bh 这是什么意思? 还有怎么计算啊? -
双熊威哌: 这几条汇编指令其实并没有完成任何结构性的功能,最多只是给学习者演示一下CPU寄存器在汇编指令的执行过程中如何变化,如何运算而已,故谈不上什么思路. AL:AX寄存器(16位寄存器)的低位字节; BL:BX寄存器(16位寄存器)的低...

江油市13021138945: 汇编语言这个题怎么做 -
双熊威哌: (1)统计buf内存区100个有符号字节数据中大于60的个数(数量存于dx中)(2)统计buf内存区100个有符号字节数据中小于等于60的个数(数量存于dx中)

江油市13021138945: 将内部ram中30h31h32h的内容右移一位用汇编语言怎么写?做这种题的思路是什么?求大神详细 -
双熊威哌: MOV DPTR,#1000H MOV A,30H ADD A,40H DA A MOVX @DPTR,A INC DPTR MOV A,31H ADDC A,41H DA A MOVX @DPTR,A INC DPTR CLR A ADDC A,#00H MOVX @DPTR,A

江油市13021138945: 汇编语言这道题该怎么做
双熊威哌: 可以这么考虑!如下: MOVAL,40H MOVBL,50H CMPAL,BL JBXX MOV61H,AL MOV62H,BL JMPEXIT XX: MOV62H,AL MOV61H,BL EXIT:

江油市13021138945: 汇编语言,这是一道题以及答案,我不知道答案是怎么算来的,请帮我分析 ...
双熊威哌: MOV P1.3,C;P1.3=1 MOV P1.4,C;P1.4=1 MOV C,P1.6;CY=0 MOV P3.6,C;P3.6=0 MOV C,P1.0;CY=1 MOV P3.4,C;P3.4=1 综上所述 CY=1 P1=10111011 P3=00111100 需要注意的是:从右往左依次是第0、1、2、3、4、5、6、7位,按照程序将相应位修改即可

江油市13021138945: 汇编语言编程问题:用键盘输入一个字符串,含有若干大小写字母,数字,要求统计出三种类型各有多少个,并显示 -
双熊威哌: ;用键盘输入一个字符串(回车结束),含有若干大小写字母,数字,要求统计出三种类型各有多少个,并显示 data segment mess db 0dh,0ah,'Input String: $' sz db 0 ;数字个数 dAx db 0 ;大写个数 xXx db 0 ;小写个数 SZ_C DB 100 DUP ('$'...

江油市13021138945: 汇编语言题:试分析下列程序段执行完后,A单元的内容是多少? -
双熊威哌: Data segmentA dw 0 ; 字存储单元AB dw 0 ; 字存储单元BC dw 240, 20, 54 ; 定义3个字存储单元,相对C的偏移分别为0,2,4Data endsCode segment…MOV...

江油市13021138945: 汇编语言,这一题怎么写? -
双熊威哌: 看来你对字节、字的理解还有问题.org 0100h ;这句不用理会,除非计算地址的值 ;内存0100H开始的数据arx dw 3,$+4,5,6 ;03 00 06 00 05 00 06 00cnt equ $-arx ;cnt=8注意,EQU不占用存储单元 ;03 00 06 00 05 00 06 00 db 7,cnt,8,9 ;03 00 06 00 05 00 06 00 07 08 08 09mov ax,arx+8 ;属一下,正好是 07 08,由于Intel的CPU是little endian,所以AX=0807Hmov bx,arx+10 ;最后个字节,08 09,所以bx=0908H

江油市13021138945: 汇编语言,这题是什么情况,完全没看到A在那里呀,求解析答案 -
双熊威哌: R0~R7,在单片机中,共有四个区.分成第零区~第三区.工作寄存器组第三区的地址范围:18H~1FH.执行了 MOV PSW, #18H 后,即选用了第三区工作寄存器.R0 的地址,就是 18H.ADD,就是把 FBH,再加上 @R0(即 5AH),结果是:Cy = 1、Ac = 1、RS1 = 1、RS0 = 1、OV = 0、P = ?.

江油市13021138945: 请教一道汇编语言的题 -
双熊威哌: $表示它的当前偏移地址.因为使用了调整位移量伪指令ORG 34H,故变量DA1的首地址为34H.又因为变量DA1定义为字类型,所以,$+20H中的$值等于36H,$+40H中的$值等于3AH.为使DA2字单元中的值为50H,等号语句NUM的空白处应填:12或0CH.DA2 DW DA1+NUM+10H中的DA1的值指这个变量的偏移地址,所以,50H-34H-10H=0CH

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网