张润丰 发表于 2021-6-16 17:01:35

请问汇编Assembly大神几道题

大神们帮忙一下啊,我不会汇编。。



第一题:简单描述一下栈的功能方式或者功能作用是什么?
             对于栈,需要哪些典型的汇编指令?


第二题:简单描述一下下面程序的功能是什么?特别是标注的红色行            这个程序会输出什么东西?

.686P
.model flat

INCLUDELIB LIBCMT

_DATA      SEGMENT
CSTRING    DB ' teststring ',0
_DATA       ENDS

PUBLIC      _main

EXTRN       _puts:PROC

_TEXT       SEGMENT

_mainPROC
          PUSH   EBP
          MOV    EBP,ESP
         
          MOV    EAX,0                                                                                  
          PUSH   EAX

          LEA      EAX,CSTRING
          next_CHAR:
          MOV   CL,
          CMP   CL,0                              比较寄存器CL和0
          JE      word_end                        当CL==0时,跳转到标签 ‘word_end'
          PUSH   ECX
          INC   EAX
          JMP   next_char                         跳转到标签 ‘next_char'
          word_end:

          LEA EAX,CSTRING
          next:
          POP   ECX
          CMP   CL,0                              比较寄存器CL和0
          JE      exit                                 当CL==0时,跳转到标签 ‘exit'

          MOV    ,CL
          INC   EAX
          JMP   next

          exit:
          LEA   EAX,CSTRING
          PUSH   EAX
          CALL    puts
          POP   EAX

          MOV    ESP,EBP
          POP   EBP
          RET   0
_mainENDP

_TEXTENDS

END















张润丰 发表于 2021-6-19 02:47:45

帮忙做出来的同学找我领红包 谢谢

人造人 发表于 2021-6-19 09:16:30

耐心些,多等等吧,也许你的这些问题确实很着急,但是毕竟这类问题感兴趣的人不多,只能是耐心些,多等一等了

张润丰 发表于 2021-6-19 14:15:56

人造人 发表于 2021-6-19 09:16
耐心些,多等等吧,也许你的这些问题确实很着急,但是毕竟这类问题感兴趣的人不多,只能是耐心些,多等一等 ...

谢谢
页: [1]
查看完整版本: 请问汇编Assembly大神几道题