317316abcd 发表于 2007-07-12 19:46

不好意思 我是汇编菜鸟 请教NASM问题(内有代码)

_szPMMessage:                        db      "In Protect Mode now. ^-^", 0Ah, 0Ah, 0      ; 进入保护模式后显示此字符串
szPMMessage                equ      _szPMMessage      - $$
push      szPMMessage
;------------------------------------------------------------------------
; 显示一个字符串
; ------------------------------------------------------------------------
DispStr:
      push      ebp
      mov      ebp, esp
      push      ebx
      push      esi
      push      edi

      mov      esi,       ; pszInfo
      mov      edi,
      mov      ah, 0Fh
.1:
      lodsb
      test      al, al
      jz      .2
      cmp      al, 0Ah      ; 是回车吗?
      jnz      .3
       push      eax
      mov      eax, edi
      mov      bl, 160
      div      bl
      and      eax, 0FFh
      inc      eax
      mov      bl, 160
      mul      bl
      mov      edi, eax
      pop      eax      
      jmp      .1
.3:
      mov      , ax
      add      edi, 2
      jmp      .1

.2:
      mov      , edi

      pop      edi
      pop      esi
      pop      ebx
      pop      ebp
      ret
; DispStr 结束------------------------------------------------------------


请问mov      esi, 什么意思pushszPMMessage 后栈顶是什么还有中间段红字是什么意思..

mik 发表于 2007-07-12 22:04

你是看不明这些指令,还是不明白它表达的内容是什么?

317316abcd 发表于 2007-07-13 00:25

看不明白指令....

PCOS 发表于 2007-08-01 16:49

的值传送到ESI寄存器,后面的自己找本罗云彬老师的网上教程自学啦!
页: [1]
查看完整版本: 不好意思 我是汇编菜鸟 请教NASM问题(内有代码)