SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: avis_phoenix en Miércoles 11 de Agosto de 2004, 06:16
-
:hola: HOLA!!!
espero no caerles mal pues en casi (o en todas) mis preguntas hechas aquí pues me constestan pero siempre me termino quejando de la respuesta, perdonenme soy muy exigente :losiento: , buenop esta vez tengo un problema, como puedo cambiar de segmento de memoria al siguiente, para ser especificos estoy trabajando en el segmento de memoria 0xA000, y quiero avanzar al siguiente segmento para poder trabajar en él, como cambio?, y si necesito volver a cambiar al siguiente (del siguiente segmento 0xA000), como lo hago? o simplemente digan cuales son los siguientes segmentos de memoria, muchas gracias, espero me respondan.
:adios:
-
Hablando para la progracion del 8086 y de los siguinetes en modo real:
tenemos 1Mb de memoria(RAM) a la que podemas acceder y esta esta dividida en segmentos de 64Kb asi que diria que el segmeto1 empesaria en 0x00000(dir=0x0000) asi segmento2 empiesa en 0x10000(dir = 0x1000)....segmento11 empesaria en 0xA0000 (dir =0xA000) segmento12 ( dir = 0xB000), los siguientes 0xC000, 0xD000, 0xE000 y 0xF000.
-
muchas gracias, pero bueno no me funciono, lo que pasa es lo siguiente, debes saber que el segmento 0xA000 es de memoria de video, y bueno estoy trabajnaco con video, ahora en este segmento de memoria no es suficiente para cubrir la dimensión de pixeles que se usan, entonces según yo se, para eto se usa algo que llaman "bancos" estos son otros segmentos en donde puedes manejar lso pixeles, se supone que son lossigueintes segmentos de 0xA000 pero pues los queemdiste no hicieron nada, alguein sabe de esto un poco más?
-
http://www.lawebdelprogramador.com/news/mo...&n8=0&n9=0&n0=0 (http://www.lawebdelprogramador.com/news/mostrar_new.php?id=29&texto=Ensamblador&n1=171538&n2=1&n3=1&n4=1&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0)