Change bold code snippets to inline code blocks
This commit is contained in:
parent
f658bfbb40
commit
3c76d884ef
185 changed files with 1772 additions and 1772 deletions
14
16-03.md
14
16-03.md
|
|
@ -106,16 +106,16 @@ _ScanBuffer endp
|
|||
```
|
||||
|
||||
Listing 16.4 features several interesting tricks. First, it uses
|
||||
**LODSB** and **XLAT** in succession, a very neat way to get a
|
||||
`LODSB` and `XLAT` in succession, a very neat way to get a
|
||||
pointed-to byte, advance the pointer, and look up the value indexed by
|
||||
the byte in a table, all with just two instruction bytes.
|
||||
(Interestingly, Listing 16.4 would probably run quite a bit better still
|
||||
on an 8088, where **LODSB** and **XLAT** have a greater advantage over
|
||||
conventional instructions. On the 486 and Pentium, however, **LODSB**
|
||||
and **XLAT** lose much of their appeal, and should be replaced with
|
||||
**MOV** instructions.) Better yet, **LODSB** and **XLAT** don't alter
|
||||
the flags, so the Zero flag status set before **LODSB** is still around
|
||||
to be tested after **XLAT** .
|
||||
on an 8088, where `LODSB` and `XLAT` have a greater advantage over
|
||||
conventional instructions. On the 486 and Pentium, however, `LODSB`
|
||||
and `XLAT` lose much of their appeal, and should be replaced with
|
||||
`MOV` instructions.) Better yet, `LODSB` and `XLAT` don't alter
|
||||
the flags, so the Zero flag status set before `LODSB` is still around
|
||||
to be tested after `XLAT` .
|
||||
|
||||
Finally, if you look closely, you will see that Listing 16.4 jumps out
|
||||
of the loop to increment the word count in the case where a word is
|
||||
|
|
|
|||
Loading…
Reference in a new issue