汇编简单的问题

作者&投稿:仲孙油 (若有异议请与网页底部的电邮联系)
简单的汇编问题~

19行:“MOV AX,DATA ;程序从START开始”问题在于放入AX寄存器的不应是一个段,而应该是段的地址,所以在“DATE”前一改加上“offset”操作符才对,应改为:“MOV AX, offset DATA”
还有30行:“END START”这是个错误的语法,应去掉“ START”
所以整个程序改为:
TITLE ***HELLO,WORLD***

;定义数据段

DATA SEGMENT
MSG DB 'HELLO,WORLD!','$'
DATA ENDS
DISPSTR MACRO
MOV AH,09H ;9号功能调用:显示字符串
INT 21H ;完成输出显示
ENDM

;定义代码段
CODE SEGMENT
ASSUME CS:CODE ;规定CS的内容
ASSUME DS:DATA ;规定DS的内容

START:
MOV AX, offset DATA ;程序从START开始
MOV DS,AX ;DS置初值,DATA的段地址
LEA DX,MSG ;得到字符串"Hello World!"的偏移地址
DISPSTR
DISPSTR
DISPSTR

EXIT: MOV AH,4CH ;4C号功能调用:终止当前程序并返回调用程序
INT 21H ;返回DOS

CODE ENDS ;代码段结尾
END ;结束汇编

这样至少没有编译错误了!但是连接好像还是有错!你自己改了!

如下即可:

OB4H对应的二进制是10110100,第一位是符号位,为1。
如果看做无符号就是10110100,换算为十进制就是180,如果看做是有符号则是-0110100,换算为十进制就是-76了。

11H对应的二进制是10001,补全8位就是00010001,第一位是符号位,为0。
如果看做无符号就是00010001,换算为十进制就是17,如果看做是有符号则是+0010001,换算为十进制就是17了。

可见,由于首位为0,所以无论有符号和无符号,都是一样的。
如果首位为1,则有符号时为负数,无符号时为整数,结果不一样。

带符号数,是用补码表示的。

楼主去看看补码的有关知识,就没有这些问题了。

参考:
http://zhidao.baidu.com/question/1540058638734574067.html

0B4H=1|011,0100B

011H=0|001,0001B

注“|”之前是符号位,“,”是四位分隔符。

再看不明白,补习源码,补码的知识。


编12道与自己生活相关的数学问题并解答二年级
爸爸、妈妈和我分别掰了9个玉米,小弟弟掰了6个。问我们全家一共掰了多少个玉米? 9*3+6=33(个)妈妈买了15个苹果,买的橘子比苹果少6个,问一共买了多少个水果?15+(15-6)=24 (个)面包叔叔做了80个面包,第一次卖了17个,第二次卖了25个,还剩多少个?80-17-25=38 (个)...

编10道生活中的数学实际问题,并解答
1.一瓶农夫山泉2元,一箱20元12瓶,买一箱划算还是单另买划算?单另买的价钱:12×2=24(元)24>20 答:买一箱划算。

简单的科学小问题
一道简单的科学问题…急啊! 首先,第一问,水由气态变为固态再变为液态是什么变化?一样的道理,就是说在变化过程中没有发生化学反应,只不过是物体密度的改变,而没有新物质产生,因此是物理反应。而在第二问中,铜片加热后与空气中的氧气反应生成黑色氧化铜,有新的物质产生,因此是化学变化 一个非常简单的科学问题 ...

应用题怎么编呢?
编故事:今天,兔妈妈去集市上买回20个萝卜,分给他的四个孩子,每个孩子平均应该分得几个?20÷4=5(个)答:每个孩子平均应该分得5个。

初一数学一元一次方程配套问题,简单一点的,能算出来答案的,只要题目...
一元一次方程应用题归类汇集:(一)行程问题:1.从甲地到乙地,某人步行比乘公交车多用3.6小时,已知步行速度为每小时8千米,公交车的速度为每小时40千米,设甲乙两地相距x千米,则列方程为___。2.甲、乙两人在相距18千米的两地同时出发,相向而行,1小时48分相遇,如果甲比乙早出发40分钟,那么...

一些简单问题
一些简单问题 1.3月22日是世界水日。你所在的学校准备开展珍爱环境保护水资源的综合实践活动,班里准备一期相关主题的黑板报,请你设计两个栏目并把栏目名称写下来。2.珍爱环境,保护水资源的两则宣... 1.3月22日是世界水日。你所在的学校准备开展珍爱环境保护水资源的综合实践活动,班里准备一期相关主题的黑板报,请你...

生活中的数学问题五年级
这个问题可以用如下方法简单明了地证出:在平面上用6个点A、B、C、D、E、F分别代表参加集会的任意6个人。如果两人以前彼此认识,那么就在代表他们的两点间连成一条红线;否则连一条蓝线。考虑A点与其余各点间的5条连线AB,AC,...,AF,它们的颜色不超过2种。根据抽屉原理可知其中至少有3条连线...

帮忙找一下五年级下数学解决问题练习100道 (简单的和难的都行) 有奖励...
五、解决问题。(44分)1.一种药液箱的容积14L,如果每分钟喷出药液700ml,喷完一箱药液需用多少分钟?2.学校运来7.6立方米沙土,把这些沙土铺在一个长5米,宽3.8米的沙坑里,可以铺多厚?3.粉刷一间长8米、宽6米,高3.5米的长方体教室,除去门窗面积27平方米。已知每平方米用涂料0.3千克。这间教室一共要用多少...

ACM简单的DP问题
今天是阴历七月初五,acm队员zb的生日。zb正在和C小加、never在武汉集训。他想给这两位兄弟买点什么庆祝生日,经过调查,zb发现C小加和never都很喜欢吃西瓜,而且一吃就是一堆的那种,zb立刻下定决心买了一堆西瓜。当他准备把西瓜送给C小加和never的时候,遇到了一个难题,never和C小加不在一块住,...

在Excel工作表中一些简单的问题
1.插入单元格 在已经制作好的工作表中如果发现需要在某一单元格的位置增加一个数据,就需要在工作表中插入单元格。插入单元格的操作步骤如下。(1)在要插入的单元格位置单击单元格,使其成为活动单元格,例如“D7”单元格。(2)单击“插入”→“单元格”菜单命令,调出“插入”对话框 (3)在“...

诏安县13785077291: 几个简单的汇编问题~~
博姿伊丁: 1、 (1)寄存器间接寻址 lea bx,table add bx,8 mov dx,[bx] (2)寄存器相对寻址 lea bx,table mov dx,[bx+8] (3)基址变址寻址 lea bx,table mov si,8 mov dx,[bx][si] 2、 Z<--(W-X)/(5*Y)*2 mov ax,w sub ax,x mov bx,2 imul bx push dx push ax mov ax,5 mul y ...

诏安县13785077291: 关于汇编语言的两个简单问题 -
博姿伊丁: 1、(1) mov ax,data+198(2) mov si,offset data add si,198 mov ax,[si](3) 实在想不起来什么了………… -_=|||2、AX=0300 内存中数据分配是这样的01 00 03 00 x+1,指向的字空间就是 00 03,换算成数字(低位在后,高位在前)就是0300h了

诏安县13785077291: 一个简单的汇编问题 -
博姿伊丁: 出栈后sp指针的值加2,所以sp=000CH+2=000EH 栈顶物理地址=ss*16+sp=00A80H+000EH=00A8EH 堆栈是先进后出、后进先出结构,基本单位是字(两个字节).所以,进栈(PUSH)的时候,堆栈指针(SP)减2,把数据(字)压入栈顶;出栈(POP)的时候,把数据弹出给指定的寄存器,堆栈指针加2.堆栈是一种数据结构,用SS表示堆栈的段地址、SP表示堆栈的偏移地址(栈顶),与堆栈指令(PUSH和POP)配合使用、紧密相连,这是汇编语言的规定.程序=数据结构+算法.

诏安县13785077291: 几个简单的汇编语言问题 -
博姿伊丁: 1.判断下列汇编语句的正确性并说明原因 MOV [AX],BH ;错,AX不能加方括号来访问地址 MOV [SP],AX ;错,SP不能加方括号 OUT 10H,CL ;错,OUT指令中源操作数只能是AX或AL CMP 36H,AL ;错,CMP指令中目的操作数不能为立即数...

诏安县13785077291: 比较简单的两个汇编问题 -
博姿伊丁: 从题目可以看出你问的应该是8086,下的汇编问题. 首先讲讲背景知识吧.早期PC地址总线只有20根,也就是说,系统可以寻址2的20次方,即1M Byte.可是我们的8086的寄存器没有20位的,只有16位,比如CS、DS、ES、SS段基址寄存器...

诏安县13785077291: 一道简单的汇编问题 -
博姿伊丁: 已知初值:(F100H)='A',(4100H)='B'MOV DX,0F100H ;立即数传送,DX <- F100H;即有:(DH) = F1H、(DL) = 00H MOV DH,[DX] ;间接寻址,DH <- (F100H) = 'A' = 41H;此时:(DX) = 4100H MOV AH,[DX] ;间接寻址,AH <- (4100H) = 'B' = 42H;此时:(AH) = 42H求解(AH)= H ; 答案:(AH) = 42H

诏安县13785077291: 简单的汇编问题 -
博姿伊丁: 因为编译器编译时,END指示出了代码的开始地址.如END START,从START标号开始执行程序,CS就被自动初始化了.而DS没有这种功能,所以就要手动初始化.以上是我自己的理解,如有不对之处还望指正.

诏安县13785077291: 汇编语言很简单的一个问题 -
博姿伊丁: 首先这是一个十六进制数的相加,逢十六进一1406H +4E20H ----------6226H 其中H是十六进制的标识符,不参加运算,各位对应相加,要注意的是4+E,E是十进制的14,也就是4+14=18=16+2,此时要进位,该位余2,那么比它高一位的数相加就是1+4+1(进位的1)=6

诏安县13785077291: 几道简单的汇编语言题求答案!我追加高的分数1.外部RAM1000H单元内容送寄存器R2中2.内部RAM20H单元内容送外部RAM 1000H单元3外部RAM20H单元... -
博姿伊丁:[答案] 1.外部RAM1000H单元内容送寄存器R2中 MOV DPTR,#1000H MOVX A,@DPTR MOV R2,A 2.内部RAM20H单元内容送外部RAM 1000H单元 MOV A,20H MOV DPTR,#1000H MOVX @DPTR,A 3外部RAM20H单元内容送外部RAM1000H单元 MOV ...

诏安县13785077291: 汇编简单的问题 -
博姿伊丁: OB4H对应的二进制是10110100,第一位是符号位,为1.如果看做无符号就是10110100,换算为十进制就是180,如果看做是有符号则是-0110100,换算为十进制就是-76了.11H对应的二进制是10001,补全8位就是00010001,第一位是符号位,为0.如果看做无符号就是00010001,换算为十进制就是17,如果看做是有符号则是+0010001,换算为十进制就是17了.可见,由于首位为0,所以无论有符号和无符号,都是一样的.如果首位为1,则有符号时为负数,无符号时为整数,结果不一样.

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