汇编是什么意思(汇编是干嘛的)

汇编是什么意思?

汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。

在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。

以下2个汇编语句是一个意思么?

  • MOV [BX],0FFHMOV BYTE PTR [BX],0FFH
  • 一样…………

请问这段汇编代码内容的意思

  • 00401F76 33C0 xor eax,eax00401F78 . |33D2 xor edx,edx00401F7A . |8A01 mov al,byte ptr ds:[ecx]00401F7C . |41 inc ecx00401F7D . |C1E0 08 shl eax,0x800401F80 . |8A11 mov dl,byte ptr ds:[ecx]00401F82 . |41 inc ecx00401F83 . |0BC2 or eax,edx00401F85 . |C1E0 08 shl eax,0x800401F88 . |33D2 xor edx,edx00401F8A . |8A11 mov dl,byte ptr ds:[ecx]00401F8C . |41 inc ecx00401F8D . |0BC2 or eax,edx00401F8F . |8BD0 mov edx,eax00401F91 . |83E2 3F and edx,0x3F00401F94 . |C1E8 06 shr eax,0x600401F97 . |8A5415 BC mov dl,byte ptr ss:[ebp+edx-0x44]00401F9B . |8853 03 mov byte ptr ds:[ebx+0x3],dl00401F9E . |8BD0 mov edx,eax00401FA0 . |83E2 3F and edx,0x3F00401FA3 . |C1E8 06 shr eax,0x600401FA6 . |8A5415 BC mov dl,byte ptr ss:[ebp+edx-0x44]00401FAA . |8853 02 mov byte ptr ds:[ebx+0x2],dl00401FAD . |8BD0 mov edx,eax00401FAF . |83E2 3F and edx,0x3F00401FB2 . |C1E8 06 shr eax,0x600401FB5 . |8A5415 BC mov dl,byte ptr ss:[ebp+edx-0x44]00401FB9 . |8853 01 mov byte ptr ds:[ebx+0x1],dl00401FBC . |8A4405 BC mov al,byte ptr ss:[ebp+eax-0x44]00401FC0 . |8803 mov byte ptr ds:[ebx],al00401FC2 . |83C3 04 add ebx,0x400401FC5 . |8345 FC 04 add dword ptr ss:[ebp-0x4],0x400401FC9 . |46 inc esi00401FCA |8B45 0C mov eax,dword ptr ss:[ebp+0xC]00401FCD . |BF 03000000 mov edi,0x300401FD2 . |99 cdq00401FD3 . |F7FF idiv edi00401FD5 . |3BF0 cmp esi,eax00401FD7 .^7C 9D jl short Config.00401F76
  • 编代码内容的意

汇编:A1 DB 10H是什么意思?A1的物理地址要怎么看?

  • 请问A1是在DS段里吗?还是在其它的段?是什么决定A1所在的段和偏移地址?
  • 这是定义了一个符号名 A1,它的数据类型是 db (byte),值是10HA1的物理地址,你可以通过mov ax, offset A1lea ax, a1 ;或者两种方式来取得。

itunes安装时候提示安装汇编什么意思

  • 关于itunes10thread-13262-1-1.html 这个里面希望对你有帮助

51单片机中汇编语言中的swap什么意思?

  • 傥照常欣咀公演倩

C语言 汇编 代码 什么意思 求解释。。一定采纳

  • static __inline__ INT16U CRC16_update(INT16U __crc, INT8U __data){ INT8U __tmp; INT16U __ret; __asm__ __volatile__ ( "eor %A0,%2" "nt" "mov %1,%A0" "nt" "swap %1" "nt" "eor %1,%A0" "nt" "mov __tmp_reg__,%1" "nt" "lsr %1" "nt" "lsr %1" "nt" "eor %1,__tmp_reg__" "nt" "mov __tmp_reg__,%1" "nt" "lsr %1" "nt" "eor %1,__tmp_reg__" "nt" "andi %1,0×07" "nt" "mov __tmp_reg__,%A0" "nt" "mov %A0,%B0" "nt" "lsr %1" "nt" "ror __tmp_reg__" "nt" "ror %1" "nt" "mov %B0,__tmp_reg__" "nt" "eor %A0,%1" "nt" "lsr __tmp_reg__" "nt"
  • 好奇葩的代码风格=。=换成汇编大概是下面这个样子,你用下面的代码再发一个问题问问吧。 eor %A0,%2 mov %1,%A0 swap %1 eor %1,%A0 mov __tmp_reg__,%1 lsr %1 lsr %1 eor %1,__tmp_reg__ mov __tmp_reg__,%1 lsr %1 eor %1,__tmp_reg__ andi %1,0×07 mov __tmp_reg__,%A0 mov %A0,%B0 lsr %1 ror __tmp_reg__ ror %1 mov %B0,__tmp_reg__ eor %A0,%1 lsr __tmp_reg__ 这里的%1、%0应该是指变量,对应c中的argv[1]与argv[0]

arm中c语言嵌套汇编中:"=&r"(a)什么意思,=有时候就可以换成+实在不懂啊

  • 例如这一段程序#include stdio.hint main(){int out1,out2,out,array[3] = {3,4,5};__asm__ __volatile__("mov r0,%3n""ldr %0,[r0],#4n""ldr %1,[r0],#4n""ldr %2,[r0]n":"=&r"(out),"=&r"(out1),"=&r"(out2):"r"(array):"r0");printf("out %d out1 %d out2 %dn",out,out1,out2);}其中“r”(array)怎么个意思,重点在那个"r上",求大神啊
  • p=&r跟*p=r区别&r是取变量r的地址,p=&r的意思是把变量r的地址赋给变量p,这种情况p一般是个指针。*p在等号左边,表示对p指向的内存空间赋值

求汇编大神帮我解释下这个程序每局话的意思

  • datarea segmentRANK dw 0datarea endsprogram segmentmain proc far assume cs:program,ds:datarea push ds sub ax,ax push ax mov ax,datarea mov ds,ax MOV CX,17 ;10 MOV DL,10HL2:L1: mov ah,02h;输出一个字符 int 21H ;20 PUSH DX MOV DL,0 mov ah,02h int 21H POP DX INC DL LOOP L1 PUSH DX MOV DL,0DH mov ah,02h int 21H MOV DL,0AH mov ah,02h int 21H POP DX ;30 MOV CX,17 INC RANK CMP RANK,15 LOOPNE L2 MOV AH,4CH INT 21Hmain endpprogram endsend 在对应语句后面写下 谢谢;自学汇编遇到问题不会额。
  • 自学?是通过网络教程?还是通过书籍上呢?
版权声明