| | |
segments and initialization
![]() |
•
•
Join Date: Jun 2005
Posts: 2
Reputation:
Solved Threads: 0
Hello All,
I have a question concerning setting up the code segment. I'm curious about what is being done in this code excerpt. I've tried to search and find documentation about it and have been unsuccessful.
mov bx,256
add bx,OFFSET endprog
add bx,OFFSET enddata
shr bx,1
shr bx,1
shr bx,1
shr bx,1
inc bx
mov [cs:ssize],bx
mov ah,setblock
int dos.
I understand the pure mechanisms of the commands but lack the understanding as to what purpose these commands perform.
Bx contains a value dictated by the programs locations, but then it's
divided by 16? I understand that this divides it by a paragraph. Then
it's incremented. And then moved into a code segment offset ssize. And
what is being done when the interrupt to the dos routine is performed?
I hope that I have not missed some obvious clue
Thank you so much,
Sabre1985
I have a question concerning setting up the code segment. I'm curious about what is being done in this code excerpt. I've tried to search and find documentation about it and have been unsuccessful.
mov bx,256
add bx,OFFSET endprog
add bx,OFFSET enddata
shr bx,1
shr bx,1
shr bx,1
shr bx,1
inc bx
mov [cs:ssize],bx
mov ah,setblock
int dos.
I understand the pure mechanisms of the commands but lack the understanding as to what purpose these commands perform.
Bx contains a value dictated by the programs locations, but then it's
divided by 16? I understand that this divides it by a paragraph. Then
it's incremented. And then moved into a code segment offset ssize. And
what is being done when the interrupt to the dos routine is performed?
I hope that I have not missed some obvious clue
Thank you so much,
Sabre1985
![]() |
Similar Threads
- Initialization Lists (C++)
- I need help covert my source code frm pic16c54a to pic16f84a (Assembly)
- Help needed with static variabe initialization! (C++)
- how VC++ copes with 'static initialization dependency'? (C++)
- template array initialization (C++)
- Dynamic Initialization implies Dynamic Help (C++)
- Establishing A connection between Three programs. (C++)
- msurl.exe DLL Initialization failed (Viruses, Spyware and other Nasties)
Other Threads in the Assembly Forum
- Previous Thread: FREE Win32 RAD Assembly Tool
- Next Thread: Free Win32 Assembly Source Codes
| Thread Tools | Search this Thread |





