下列汇编语句各是什么意思?

作者&投稿:秘所 (若有异议请与网页底部的电邮联系)
EXTRN在汇编语言中是什么意思~

EXTRN在汇编语言:
一定要清楚这是伪指令
说明:在当前模块所使用的标识符中,哪些标识符是已在其它模块中被定义为指定类型的标识符。如果当前模块使用了其它模块的标识符,而对它又不加以说明的话,那么,在汇编时,汇编程序将会给出下列出错信息: error nnnnn: undefined symbol : XXXXXX 其中:“nnnnn”是错误号,“XXXXXX”是当前模块中没有定义的标识符。
最应注意的是伪指令EXTRN中所说明的标识符必须在其定义的模块中被PUBLIC伪指令说明为公共标识符,并且其说明的标识符类型要与该标识符在定义是的类型相一致,否则,要么不能生成其可执行文件,要么其执行文件不能正确运行。

汇编语言的科学定义,其实就是介于机器码(各种01)和高级语言(如C)之间的一种语言。你用C语言写一段程序,其实要在机器上运行的话,机器是不懂的,要经过编译器、汇编器编译,变成汇编,最终再变成机器码,机器根据这些机器码的01可以控制硬件电路完成你程序想执行的操作。

好麻烦啊,够详细了吧,累
MOV CX, 10 ;//这不用解释吧CLD ;//串地址正向增值,也就是类似i++操作LEA SI , First ;//将数据段First的地址偏移量送SILEA DI , Secnd ;//将数据段Secnd的地址偏移量送DIREP MOVSB ;//REP 就是字符串的无条件重复前缀 使REP后的指令无条件重复CX值指定的次数,MOVSB 就是将源串一字节传送到目地串,并自动修改指针值(MOVSB和REP重复使用,MOVSB先执行,REP后执行。MOVSB第一次执行时完成的动作是:先将(SECOND)<—(FERST),然后将SI<—SI+1,DI<—DI+1。REP指令第一次执行时,将CX<—CX—1,然后重复执行REP MOVSB。)。所以它的功能是:将DS:First单元开始的10个字节数据复制到ES:Second单元开始的内存中。第二题,CLD ;同上LEA DI , [0404H] ;//同上,差不多意思MOV CX , 0080H ;//同上XOR AX , AX ;//XOR AX , AX 是异或指令,对应位相同则为0,不同为1,所以相同的两个数相异或,结果为0,同时XOR又属于逻辑运算指令,该类指令执行后标志位清0,也就是FLAG=0。(简单来说就是AX清零)REP STOSW ;//REP作用同上,STOSW是存入串指令的字操作,STOSB(字节)STOSW(字)。所以它的功能是:将ES:0404H单元开始的80H个字(100H个字节)的内存填充0。

(1)add al,byte ptr ds:[esi+46] :将[esi+46]内存单元中的32位数值取其低8位与 al寄存器中数值做加法运算,结果存放到al寄存器中。(2)add dword ptr ds:[eax],eax:含义同上,eax寄存器32位,dword也代表32位(3)lea edi,dword ptr ss:[esp+10]: lea指令是装入有效地址指令,指令用法你知道的,我估计你是不清楚 dword ptr的含义吧,dword代表32位数据,byte代表8位数据(5)rep stos dword ptr es:[edi]LODS 装入串.   把源串中的元素(字或字节)逐一装入AL或AX中.   ( LODSB 传送字符. LODSW 传送字. LODSD 传送双字. )   STOS 保存串.   是LODS的逆过程.   REP 当CX/ECX<>0时重复. (6)cmp byte ptr ds:[ebx],24 CMP 比较指令.(两操作数作减法,仅修改标志位,不回送结果). byte ptr代表取低8位(7)and dword ptr ss:[ebp+C],eax and逻辑与 AND 可以有任意多个输入,但最少是两个。仅当AND函数的第一个、第二个和第三个输入等都是真,它的输出才是真。 dword ptr 代表32位操作数(8)int 3 : INT 3为断点中断

<add>两次累加,<lea>然后把偏移地址存到edi,装载了两次,<rep>edi清零,<cmp>然后比较一下,<and>与运算一下,INT n 其中n为软中断的类型号.希望帮助到你了


...汇编语言指令由几部分组成?各部分的作用是什么?
5.说明写列语句所分配的存储空间及初始化的数据值.(1)BYTE_VAR DB 'BYTE',21,-42H,3DUP(0,?,2DUP(2,3),?)为变量BYTE_VAR分配了27个字节空间,初始化的数据值依次为: 42H,59H,54H,45H,15H,BEH,00H,00H,02H,03H,02H,03H,00H,00H,00H,02H,03H,02H,03H,00H,00H,00H,02H,...

汇编语言OR AX, BX 是什么意思
CALL RET ; 调用RET过程 CMP AX, BX ; 比较ax和bx(ax-bx按后根据结果设标志寄存器)AND AX, BX ; ax = ax and bx,and:按位与 OR AX, BX ; ax = ax or bx,or:按位或 TEST AX, BX ; ax and bx然后根据结果设置标志寄存器 XOR AX, AX ; ax = ax xor bx,xor:...

C语言是什么? 要怎么编 ? 用什么编?
学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的功能,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。①if(条件){分支体}这种分支结构中的分支体可以是一条语句,此时“{ }”可以...

计算机语言都有哪几类?
计算机语言通常分为三类:即机器语言,汇编语言和高级语言。 (了解内容一) 1. 机器语言 机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。 用机器语言编写程序,编程人员要首先熟记所用计...

汇编单选,大大帮帮忙啊。
中DX的作用是(存放端口地址的地址指针寄存器)。7.执行段内子程序调用指令时,CPU将把(IP)的值保存在堆栈中。8.下列语句中有语法错误的语句是(MOV AX, [SI][DI])。9.指令IMUL CL,表示((AL)*(CL)→(AX))。10.已知(AX)=1111H,执行指令“XOR AX,AX”后,AX的值是(0H)。

java是以哪种语言为基础(java语言是以哪一种语言为基础)
druid是什么语言写的 Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。 EPM和BI是什么啊?是用java语言写的吗? 不全是java,epm有用.写的,但是绝大多少是用java。 BI设计到大数据,除了java还有一些新技术,比如scala和kalfka。 dos是什么语言写的? 汇编语言,低级编辑语言 Api是什么语言写...

汇编题,下列语句都是错误的,请说出错误在哪里?
MOV 45,AX 不是 是这个 MOV AX,45 操作数不能够做源操作数

学编程的学哪种语言好?
所以对于程序员来说那编程语言适合项目的开发并且使用顺手那么那种语言就是最好的语言。比如说几乎不会有程序员去拿PHP、C#、Python来做嵌入式的开发。所以要选择是使用哪种语言就要看所要使用的平台环境。下面就来大概说说不同语言的特点吧。C语言,它既有高级语言的特点,又具有汇编语言的特点,它是...

什么是程序设计语言?
程序设计语言是用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。语法表示程序的结构或形式,亦即表示构成语言的各个记号之间的组合规律,但不涉及这些记号的...

一共要多少种编程语言啊?
汇编语言中由于使用了助记符号,用汇编语言编制的程序送入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的“汇编程序“的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称源程序,运行时汇编程序要将源程序翻译成目标程序。目标...

路北区18765734155: 下列汇编语句各是什么意思?
无琼知芙: (1)add al,byte ptr ds:[esi+46] :将[esi+46]内存单元中的32位数值取其低8位与 al寄存器中数值做加法运算,结果存放到al寄存器中. (2)add dword ptr ds:[eax],eax:含义同上,eax寄存器32位,dword也代表32位 (3)lea edi,dword ptr ss:[esp+10...

路北区18765734155: 求汇编下列汇编语句的解释 mov ax 20 out 20 -
无琼知芙:[答案] 语句应该是 MOV AX,20 OUT 20,AX 吧,意思是把20这个数,送到端口地址为20的外部设备中去.

路北区18765734155: 求汇编下列汇编语句的解释 mov ax 20 out 20 -
无琼知芙: 语句应该是 MOV AX,20 OUT 20,AX 吧,意思是把20这个数,送到端口地址为20的外部设备中去.

路北区18765734155: 汇编语言中的语句大全,包括解释??先谢过l大家了!!
无琼知芙: 太多了,可以到网上找的,给你发一小部分吧~! MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈. POPA 把DI,SI,BP,...

路北区18765734155: 求汇编语句的含义 -
无琼知芙: 定义一个数据段,BUF为数据名称(也是数据首地址), $指当前地址,所以$-BUF即为数据的长度 CUNT EQU $-BUF 的意思就是用CUNT来统计BUF的长度 RESULT DW ?是指定义一个word的RESULT,长度不指定! 希望对你有帮助,谢谢采纳~

路北区18765734155: 这几句汇编语句是什么意思?大家来帮帮忙
无琼知芙: 简单来说就是定义字段的

路北区18765734155: 汇编语句解释
无琼知芙: $指的是本条指令的地址! sjmp $;就是一直执行本条指令!

路北区18765734155: 问写汇编语言 求高人解释一下下面语句的意思
无琼知芙: 当然是有意义的 这些数是写入控制寄存器的 每一位都有意义 这是送定时计数器的高位和低位的 弱弱的问一句 貌似是RETI吧 明显是中断返回的

路北区18765734155: 汇编语言OR AX, BX 是什么意思 -
无琼知芙: CALL RET ; 调用RET过程 CMP AX, BX ; 比较ax和bx(ax-bx按后根据结果设标志寄存器) AND AX, BX ; ax = ax and bx,and:按位与 OR AX, BX ; ax = ax or bx,or:按位或TEST AX, BX ; ax and bx然后根据结果设置标志寄存器 XOR AX, AX ; ...

路北区18765734155: 求汇编语言中的指令语句、伪指令语句和宏指令语句的定义!!! -
无琼知芙: 我们编写的各种指令,都是写给“编译软件”看的,要由“编译软件”翻译成计算机可以识别的机器语言,即机器码.通俗地讲:就好像召开新闻发布会,主持人用中文讲话,由一个翻译,现场翻译成英文,讲给外国记者听.主持人说的中文,...

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