Re: [Freedos-user] int notation.
The INT xx.yy notation has been around for a loong time, doubt that there is anyone who can put a claim on having invented this b now... ;-) As you can see by the way I phrased it there, I never claimed that Bret or I was the _sole_ inventor ;) And you're absolutely right, I might have picked up INT xx.yy from somewhere and extended it to the Intxx.yy(yy).zz=ww(ww).vvv I explained in the other message later on. I might slightly amend my (long!) description in that I prefer to use Int in that capitalization and no space between that abbreviation and the xx; whereas, say, Bret uses INT all-capitalized here, and a space before the xx. That's as well a matter of preference here, at least as far as the capitalization is concerned, Right. I didn't mean to imply it was more than a preference when I said I prefer to. as all DOS assemblers are case-insensitive... That doesn't even figure into it though, as I am not aware of any assemblers or interpreters (yet) that would directly read a command of the form Intxx.yy... to execute it. Regards, C. Masloch -- Keep Your Developer Skills Current with LearnDevNow! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-d2d ___ Freedos-user mailing list Freedos-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-user
[Freedos-user] int notation.
Here's a quick question: I have used software interrupts, mostly with int86/union regs; say int 34 for the mouse, with another integer loaded into a register to select within that int. Recently I have seen ints such as: intxx.yy; is this something new, or I just don't get out much? Is the 'yy' just the selection within the int function or what? Tnx. Richard wb2...@gmail.com. -- Keep Your Developer Skills Current with LearnDevNow! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-d2d___ Freedos-user mailing list Freedos-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-user
Re: [Freedos-user] int notation.
INTxx.yy is a shorthand notation people use to indicate an INT xx with subfunction yy. The yy is usually put into one of the CPU registers before the call (AH in many cases). In addition, the xx and yy are assumed to be hex. Example: INT 21.4C would be coded as: MOV AH,4Ch INT 21h -- Keep Your Developer Skills Current with LearnDevNow! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-d2d ___ Freedos-user mailing list Freedos-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-user
Re: [Freedos-user] int notation.
Recently I have seen ints such as: intxx.yy; is this something new, or I just don't get out much? Is the 'yy' just the selection within the int function or what? Yes, some use this still rather unusual/new notation to concisely refer to interrupt calls. I am among those; you might have seen me use it here. I might have in fact coined some of it. Read on if you are interested in the details of how I use it. The xx and yy are both two-digit (8-bit) hexadecimal numbers; xx refers to the interrupt number, yy to the value in register AH. If the call requires a value in register AX, you can refer to it with Intxx. instead. (Note that the specified number of digits is always used to distinguish (AH) 8-bit and (AX) 16-bit number specifications here; this implies that one always has to include the leading zeros.) If other registers are to be set, I use, for example, Intxx.yy(yy).zz=ww(ww) where zz is the register's name (say: BX, DL, whatever else) and ww(ww) is the hexadecimal number that the register needs to be set to. The equals sign there is a literal. The parenthesis here are not literals, for the yy(yy) they indicate that the second half is either present or absent to distinguish AH or AX values as specified above. This can be done with the ww(ww) part too, but isn't necessary because zz explicitly specifies the register. Thus I sometimes lazily leave off leading zeros in the ww(ww) part. (Arguably, consistently padding to a full 2 or 4 digits can help clarify that the number is specified in hexadecimal, as numbers specified in decimal seldom include leading zeros.) In principle, there can be any number of .zz=w... suffixes to specify how additional registers are to be set. As it is currently an entirely (so-to-say) theoretic notation only used to discuss and comment on code, you can invent arbitrary other suffixes to append; say, .CF=0 or .NC to indicate that the Carry Flag (CF) is to be cleared. Just make sure you either explain them to your readers or they're sufficiently self-explanatory! This can be easily extended to 32-bit registers in the same manner as the extension from 8-bit registers to 16-bit registers when necessary. Regards, C. Masloch -- Keep Your Developer Skills Current with LearnDevNow! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-d2d ___ Freedos-user mailing list Freedos-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-user
Re: [Freedos-user] int notation.
Somewhat amusing that Bret would describe this shorthand in a much shorter way than I did. There is no formal definition of this, at least that I've ever seen. It's just a convenient way of talking about code at a high/conceptual level in forums and e-mails, without actually needing to explicitly write sample code. I've been out of the loop on development for a while. Bret, do you, incidentally, remember whether we came up with this one independently, or how did it develop? I honestly would have to search through old mail again to answer that myself. I don't remember where I saw it first -- it might in fact have been something from you. It seems to be a relatively common practice now, though. I might slightly amend my (long!) description in that I prefer to use Int in that capitalization and no space between that abbreviation and the xx; whereas, say, Bret uses INT all-capitalized here, and a space before the xx. Personal preference. As there is no formal definition, as long as the reader can understand what you're trying to say I don't think it makes much difference. -- Keep Your Developer Skills Current with LearnDevNow! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-d2d ___ Freedos-user mailing list Freedos-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-user
Re: [Freedos-user] int notation.
At 03:13 PM 1/24/2012, C. Masloch wrote: I've been out of the loop on development for a while. Bret, do you, incidentally, remember whether we came up with this one independently, or how did it develop? I honestly would have to search through old mail again to answer that myself. The INT xx.yy notation has been around for a loong time, doubt that there is anyone who can put a claim on having invented this b now... ;-) I might slightly amend my (long!) description in that I prefer to use Int in that capitalization and no space between that abbreviation and the xx; whereas, say, Bret uses INT all-capitalized here, and a space before the xx. That's as well a matter of preference here, at least as far as the capitalization is concerned, as all DOS assemblers are case-insensitive... You could have pretty much a discussion like over the one true brace style in C over this... :-} Ralf -- Keep Your Developer Skills Current with LearnDevNow! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-d2d ___ Freedos-user mailing list Freedos-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-user