汇编:小弟快要考汇编了,有个问题一直想不明白,这是王爽书上截图下来的,求各位大神帮我解答一下:

作者&投稿:东郭柯 (若有异议请与网页底部的电邮联系)
小弟想学习汇编语言,看的是王爽的书,看了一部分了,但始终无法让自己的代码运行,求指教。~

1、debug是运行于dos下的一个程序。不知道你对dos有概念不?
进入dos有几种方法,最简单的一种是进入dos虚模式,也就是所谓的cmd。方法是在开始菜单---运行----输入cmd,如图进入debug,?号看命令帮助。q退出,d看数据区,u看程序,t单步执行,这几个是最常用的。可以在网上找debug的详细使用说明。


2、需要配置,看看帮助和说明。

百度小甲鱼论坛 上面的视频 就是按照书上的知识来讲解的 不需要购买会员 也能下载观看
第几版的忘记了.
望采纳~谢谢

有溢出时一定有进位或借位 但是进位或借位不一定有溢出
主要是看数是否在表示范围
有符号时 Al 的最大表示数是 -128~127 超过了数的表示范围就视为溢出

有符号数时 78H是一个正数 88H是一个负数 F0是一个负数
88H + F0 H 得到的负数超过了 -128 所以溢出了
78H + F0H 是一正一负之和 其肯定落在 -128~127之内的 所以 它虽然有进位 但是没有溢出

关键在于符号位,有符号运算,0F0H+88H,符号位由1变为0,即,两个负数相加得到一个正数,溢出。
0F0H+78H,符号位不变,即,一个负数加一个正数得到一个负数。


汇编语言编写一个简单的程序(我学的是汇编语言与接口技术)
;请从键盘任意输入一个0-59内的数,每隔一秒自加一,当加到59后跳到0从新开始自加 DATAS SEGMENT ;此处输入数据段代码 MESS0 DB 'Error char!','$' ;异常信息 MESS1 DB 'Input overflow!','$'MESS2 DB 'Must be 0~59!','$'SEPRA DB 0DH,0AH,'$' ;分隔符 TIME DB 0 MADD...

单片机汇编语言大神们帮帮忙哈,小弟不胜感激!
R0内数值加1 MOV R3,A 将A中数据给R3 LJMP PLAYT 转到标号PLAYT处执行 LD1: RET 返回 ACC.7要注意 是指A寄存器的第7位 它的位编号是0-7 第7位就是最高位了 注意 应该给个完整的程序 这样解释不知你能否懂 满意的话,加分哦!

汇编语言编程
1.DATA SEGMENT X DB 8 Y DB 6 Z DB ?DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START:MOV AX,DATA MOV DS,AX MOV AL,X SHL AL,1 SHL Y,1 ADD AL,Y SHR AL,1 MOV Z,AL MOV AH,4CH INT 21H CODE ENDS END START MOV 2.DATA SEGMENT ARY1 DB 12,13,16,18,19,20,...

汇编语言
我看了半天觉得楼上两位说的跟你的题不是很确切。“在0624单元内的一条二字节的JPM SHORT OBJ指令 如其中位移为0C6H,试问OBJ的植是多少? ”如果我没说错,你的指令应该是jmp short obj 在8086汇编语言中,所有的程序都是由机器码组成存放在内存中执行的。不仅仅只有数据放在内存中。所以每条指令...

汇编语言的注释
1)C:盘MBR的备份 步骤1:MBR读取程序 A>DEBUG -A 100 (汇编一段小程序)XXXX:0100 MOV AX, 0201 (AL=要读的扇区数)XXXX:0103 MOV BX, 1000 (ES:BX=缓冲区地址)XXXX:0106 MOV CX, 0001 (柱面号=CL高2位+CH,扇区号=CL低6位)XXXX:0109 MOV DX, 0080 (DH=磁头,DL=0、1...

关于汇编的一个问题
00007C00代表地址,那后面的8CC8代表什么?8cc8是指令mov ax,cs汇编成的机器代码,本来在内存中是以二进制形式存放的,这里为了表示方便,以十六进制表示。其它的也是一样,8ED8是mov ds,ax汇编后的机器代码,等等 为什么之前的地址都是2个字节间隔的,最后一句和倒数第二句,之间的间隔是3字节?地址...

汇编问题
进位和溢出没有直接连系,进位不一定溢出,同样溢出不一定会进位 你可以实验一下 mov al,0f0h add al,0feh (ps:add指令没有有符号和无符号之分,比如7fh(127)+2,有符号结果是81h(-127),无符号结果还是81h(129))这是两个负数相加,结果CF=1,OF=0,进位但不溢出,因为它的计算结果...

关于汇编程序。。。
;置比较的次数3(3-1=2 )MOV SI,0 MOV MIN,VAR[SI]JCXZ LAST AGAIN:INC SI CMP MIN,VAR[SI]JAE NEXT MOV BH,VAR[SI]NEXT:LOOP AGAIN LAST:MOV AH,4CH INT 21H CSEG ENDS END BG 参考资料:汇编程序(第五版)许宏主编 成都理工大学工程技术学院出版社 ...

汇编问题
我们刚考不久,考得很差...不过还是可以交流一下 1)MOV AX, [BX + CX]为什么是错的?凡是用到[]的数,基本都是该[]里的地址指向的那位数。也就是说[]一般里面是一个地址,[bx]则是该地址存的数 2)2114为 1024 X 4的RAM存储器芯片, 组成 8KB主存储器为什么需要16片2114 。要看主...

汇编语言
; 入口:dl=要显示的字符 Output_Chr proc Near push ax mov ah,02h int 21h pop ax ret Output_Chr Endp ; --- ; 功能:输出回车换行 Output_CTLF proc Near push ax push dx mov ah,02h mov dl,0dh int 21h mov dl,0ah int 21h pop dx ...

武义县18711142457: 汇编:小弟快要考汇编了,有个问题一直想不明白,这是王爽书上截图下来的,求各位大神帮我解答一下: -
滕凤依苏: 有溢出时一定有进位或借位 但是进位或借位不一定有溢出 主要是看数是否在表示范围 有符号时 Al 的最大表示数是 -128~127 超过了数的表示范围就视为溢出 有符号数时 78H是一个正数 88H是一个负数 F0是一个负数 88H + F0 H 得到的负数超过了 -128 所以溢出了78H + F0H 是一正一负之和 其肯定落在 -128~127之内的 所以 它虽然有进位 但是没有溢出

武义县18711142457: 急急急汇编语言小问题1 -
滕凤依苏: 你可以把端口看成CPU读取外设的一种中介.端口号可以是0-FFFF(十进制0-65535). 对其中0-255(8位)端口读写时,直接写端口号即可(如 in al,20 out 20h,al) 对256-65535端口的读写(因为是16位)必须用DX寄存器简介访问 (如: mov dx,3f8h in al,dx out dx,al) 初学汇编我建议你看王爽老师的《汇编语言》第二版 如果要学透彻,建议遵循:王爽老师《汇编语言第二版》——杨季云老师《80X86汇编语言》——罗云彬《啄石成器 win32汇编》

武义县18711142457: 汇编的DAA问题!!! 急!明天考试了 -
滕凤依苏: ADD对AL中的数进行如下操作:如果AL的低4位大于9或AF=1,则AL的内容加6,并将AF置1;如果AL的高4位大于9或CF=1,则AL的内容加60H,且将CF置1.如果你自己愿意找几个数用DEBUG试一试的话,肯定就会明白这句话是什么意思...

武义县18711142457: 小弟初学汇编,没有基础,以下问题请各位前辈老师帮忙啊! -
滕凤依苏: 同学,1122H和30200H是这样联系起来的.在内存里,有许多储存空间,以字节为单位,它们每一个都有地址,每个字节空间里都存有8个逻辑状态,即0或1.CPU通过地址线和内存通信,内存插在电脑那块PCB的金手指上,它们之间一定...

武义县18711142457: 汇编新手问题
滕凤依苏: 因为,在压栈的时候,sp 会自己减 1 个字, 像你那例子,是将 sp 指向栈的最后面,在 push 的时候, sp 就会向前移动一个字了,也就是在每次压栈的时候,sp 自己都会减一个字,当栈满了的时候,sp 就是指向栈的最上面了,也就是ss:0000, 明白了么,楼主~

武义县18711142457: 急求解答:求汇编语言高手解决一下小弟的问题,小弟用keil编译一套程序出现以下提示:
滕凤依苏: ……这提示不是写得非常清楚了么. 第21行,你要跳转到INT0标号,可是INT0这个标号与系统默认的关键字重复了…… 建议将INT0标号改为ISR_EX0.

武义县18711142457: 汇编基础问题 -
滕凤依苏: 1.cpu执行程序,程序返回前b(也就是数据段)的数据没有改变,因为入栈和出栈的顺序正好对应.2.改程序加载后,a段的段地址是x,则b段的段地址是x+3,c段的段地址是x+4. 程序被加载之后,存于自由内存的最低地址,存放顺序完全按着...

武义县18711142457: 汇编和编程有何区别 -
滕凤依苏: 编程: 使用某种编程语言表达你的想让电脑做的东西都是编程. 汇编: 程序语言的一种,比较低级,即跟机器联系比较紧密,适合机器阅读,运行.但不适合人去阅读以及编辑; 而像C,C++,Java,C#这些高级语言就比较语义话, 接近人的思维,方便人阅读及编辑.

武义县18711142457: 现有汇编题目,小弟菜鸟,编了一个,老报错,求大神指导
滕凤依苏: 主要问题: 1. 装载DS的时候,不应该用mov ax,offset data,而应该用mov ax, data 2. 调整指令应该在做完加法后再调整.比如2*4 + 3,你先调整,等到做完加法al是0B,显然这个时候输出是不对的. 3. 输出的时候,DL里存放的是数字,要转成...

武义县18711142457: 汇编入门问题谢谢 -
滕凤依苏: Intel系列的汇编语言也是这样,必须且只能定义一个代码段.与c语言的main函数是一个性质.纸上得来终觉浅,绝知此事须躬行.除非纯理论性的东西,学习任何其它知识,都需要理论与实践相结合.看书、听讲是获得理性认识的过程,动手...

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