汇编程序解释,完整解释哦

汇编程序解释,完整解释哦,第1张

运行结果确实是4, 八个数里有4个负数, 你数清楚, 分别是:,-8,-9,255(-1),-56

======================================================

搞不明白建议你采取以下方式:

弄明白计算机里正负数的表示法

 2  查看一下jge指令的判断规则

 3 调试一下程序, 你很快就会发现程序在判断255的时候也会执行inc dl指令

======================================================

你要是希望自己将来在编程方面达到一定的高度, 要学会靠自己动手, 解决程序不明白的问题就是调试, 许多编程高手同时也是调试高手

首先得了解汇编指令吧,其次得用机器的逻辑思考问题,明白其中的存储、累加、判断、转移等概念。

比如,1+2++100这样的问题,虽然我们可以给出公式计算,但机器并不知道,它只能知道,而且只能每次做一个加法,而且鉴于CPU的架构不能存所有的这些数值-如果这些数量不定的话更复杂,比如这些数是放在一个内存区域的,内存区域约定如下:第一个数表示总共有多少个数,后面是相应的数据,在这些数没有规律时是不能用公式的。

另外,许多CPU约定只有一个累加器(同时也是一个寄存器,假设它是寄存器AX),它允许从内存读一个数(MOV或者LD指令),只能进行内存数据加法(ADD [地址])。

于是我们只能这样,首先设置指针寄存器BX:

start: mov BX,#地址 ; 设置内存区域起始地址,保存在BX中

mov CX,[BX]; 取出总数到CX中,假设CX可以做简单递增或递减

dec CX ; 预减一次计数器,因为加法只需做CX-1次

inc BX

mov AX, [BX]; 取出数据

loop: inc BX ;递增BX,使之指向真实数据

ADD AX,[BX];用下一数据进行累加,并将结果保存在AX中

dec CX ;假定这个减法会影响标志位ZF

JNZ loop ;如果没有减到0就继续loop到这里之间的 *** 作

mov [BX], AX; 保存累加结果到数据区的尾部

HALT ; 停机

可以看出,上述代码并不能告诉我具体结果是多少,除非我们通过工具去访问这一内存区域,于是一个系统会设计出来专门让我们进行基本的输入输出,把计算机的内部情况甚至内存情况通过I/O口送出来,这些IO设备,比如键盘负责接收我们的机器指令(可以是汇编结果,也可以是高级语言产生的二进制指令和数据流),把结果输出到打印机或者CRT这样的输出设备上(通常映射为端口,IO PORT)。这就是BIOS完成的工作,如int 8负责时钟,int 10负责屏幕,int 16负责键盘等等。更进一步,可以进一步封装称DOS调用,如int 21负责基本的输入输出包括文件 *** 作等等。WINDOWS等 *** 作系统则通过驱动层进行多级抽象提供 *** 作界面给编程人员,编程人员再进一步封装出对话框或全屏文字菜单或流式(行式 *** 作) *** 作界面给最终用户。

1、c口高四位和低四位的输入输出定义不是根据同组的A口或者B口决定的。因为这里没有用到C口,所以你随便设置为0

2、MOV DL,0FFH

MOV AH,06H

INT 21H

是DOS中断服务功能号为06H---直接控制台I/O服务。当DL=0FFH时候,是从标准输入(键盘)获得用户按键(不等待),当DL=字符ASCII码时候向标准输出(屏幕)输出

我也是刚学汇编,大概解释下:movdx,0506h;把0506h送入寄存器dxmovcl,04h;把04h送寄存器cx的低8位寄存器中,即clshldh,cl;dh左移4位,dx内容就为5006adddl,dh;dl与dh相加存入寄存器dldx:5056subdh,dh;dh与dh相减存入dh,即将dh重置为0,dx:0056movah,02h;将02h送入寄存器ahint21h;中断指令movah,4chint21hdh和dl分别是dx的高8位和低8位寄存器,可以单独使用PS:新手,请高手指正

汇编语言源程序就是你根据汇编语言书写规范编写的完成指定功能的汇编语言指令集合,是一个文本文件。

汇编程序是一个工具软件,负责对你前面编写的源程序文件进行编译,形成编译文件。

目标程序就是能够被CPU最终识别执行的目标代码,由与汇编程序配套的连接程序完成。

以上就是关于汇编程序解释,完整解释哦全部的内容,包括:汇编程序解释,完整解释哦、如何快速看懂汇编语言程序、求解释汇编程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9322242.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存