From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Xue Fuqiao Newsgroups: gmane.emacs.help Subject: About `disassemble' Date: Mon, 4 Feb 2013 10:22:46 +0800 Organization: The Church of Emacs Message-ID: <20130204102246.bc815dbbd8c210d6f8852805@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1359944580 17615 80.91.229.3 (4 Feb 2013 02:23:00 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 4 Feb 2013 02:23:00 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon Feb 04 03:23:19 2013 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1U2BiJ-0002J6-On for geh-help-gnu-emacs@m.gmane.org; Mon, 04 Feb 2013 03:23:19 +0100 Original-Received: from localhost ([::1]:48785 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U2Bi1-0002jg-9Q for geh-help-gnu-emacs@m.gmane.org; Sun, 03 Feb 2013 21:23:01 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:33390) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U2Bhv-0002eZ-A0 for help-gnu-emacs@gnu.org; Sun, 03 Feb 2013 21:22:56 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U2Bhu-0001TL-4i for help-gnu-emacs@gnu.org; Sun, 03 Feb 2013 21:22:55 -0500 Original-Received: from mail-ia0-x235.google.com ([2607:f8b0:4001:c02::235]:45071) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U2Bht-0001TC-Vg for help-gnu-emacs@gnu.org; Sun, 03 Feb 2013 21:22:54 -0500 Original-Received: by mail-ia0-f181.google.com with SMTP id k25so7390337iah.40 for ; Sun, 03 Feb 2013 18:22:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:date:from:to:subject:message-id:organization:x-mailer :mime-version:content-type:content-transfer-encoding; bh=nQfGw+p3CsFlolykEfRejV1JKg93UgqyG+KRZO/STzw=; b=SCBdg0X4f/gXS3lcML7uEX54R/HI1Uar3J8KUfgcYVMPJgWYKMvVFsWsNCEvnDGq8D oVtXpR6YuGUGmKoLxtYvfbbhAn+ZakSAX/1wvtkHshlplklOfcf8AakQUkyoH8tgE2xu qsI4QGoobjqKKOK2DI0p4zJw9tp7CchGeo+4yXroNGUz1CgOcbYaO0eusTzVwNIaXcF+ uWmGBnDDqu1R7eMIhTe8OLlMOG1ogQYn8GifSORKrDCI4hpiWZ8Pz+GvbBOUcvKq98lo pOgGNY+Yp+swx9UK6Jo5zZ13kaA0CKOWDJQoEgKTR8VymhGCREQKc8EwIJZUUhW9lUxH 8Zug== X-Received: by 10.50.16.208 with SMTP id i16mr3952340igd.6.1359944573203; Sun, 03 Feb 2013 18:22:53 -0800 (PST) Original-Received: from Emacs ([49.118.21.177]) by mx.google.com with ESMTPS id eg7sm12425168igc.7.2013.02.03.18.22.50 (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 03 Feb 2013 18:22:52 -0800 (PST) X-Mailer: Sylpheed 3.2.0 (GTK+ 2.24.13; x86_64-pc-linux-gnu) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:4001:c02::235 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:88937 Archived-At: I have a question about `disassemble' in Emacs Lisp: (defun silly-loop (n) "Return time before and after N iterations of a loop." (let ((t1 (current-time-string))) (while (> (setq n (1- n)) 0)) (list t1 (current-time-string)))) => silly-loop (disassemble 'silly-loop) => byte code for silly-loop: doc: Return time before and after N iterations of a loop. args: (n) 0 constant current-time-string 1 call 0 2 varbind t1 3:1 varref n 4 sub1 5 dup 6 varset n 7 constant 0 8 gtr 9 goto-if-not-nil 1 12 varref t1 13 constant current-time-string 14 call 0 15 unbind 1 16 list2 17 return What does the number at the left side mean (i.e. 0, 1, 2, 3:1, ... , 17)? It isn't explained in the Emacs Lisp manual. Can anybody help? Thanks. -- Best regards, Xue Fuqiao. http://www.emacswiki.org/emacs/XueFuqiao