Académique Documents
Professionnel Documents
Culture Documents
SEMESTRE: 6to
"Estas son algunas instrucciones basicas de codigo ensamblador... " a) codigo para limpiar pantalla mov ax,0600h ;ah 06(es un recorrido), al 00(pantalla completa) mov bh,71h ;fondo blanco(7), sobre azul(1) mov cx,0000h ;es la esquina superior izquierda reglon: columna mov dx,184Fh ;es la esquina inferior derecha reglon: columna int 10h ;interrupcion que llama al BIOS esta funcion limpia la pantalla aciendo un recorrido por toda la pantalla, el fondo de la pantalla se define por bh los color 71h que es fondo blanco(7), fuente azul(1); CX: son los renglo: columno iniciales; DX: son los reglon: columno finales b) codigo para desplegar un mensaje en pantalla mov ah,09h ;peticion para desplegar lea dx,msg ;cargar la dirrecion de la indicacion int 21h ;llama al DOS la funcion 09h despliegua una cadena en el area de datos, utiliza lea para cargar la direccion de cadena en DX; la operacion despliega los caracteres de izquierda a derecha. c) codigo para posicionar el cursor en cualquier parte de la pantalla cursor: mov ah, 02h ; peticion para colocar el cursor mov bh,00 ; numero de pagina mov dh, 05 ;fila 05 mov bl, 12 ;columno 12 int 10h ;interrupcion que llama al BIOS la funcion 02h indica la operacion que coloca al cursor, se carga el numero de pagina o pantalla, y la fila y columna en que se colocara d) codigo para leer caracter con eco mov ah,01h ;peticion de leer caracter int 21h ;llama al DOS la funcion 01h indica la operacion para leer un caracter desde el teclado, caracter con eco quiere decir: que cuando pulsas un caracater se imprime en la pantalla enseguida e) codigo para leer caracter sin eco mov ah,07h ;peticion de leer caracter int 21h ;llama al DOS la funcion 07h o tambien 08h ambas indica la operacion para leer un caracter desde el teclado, caracter sin eco quiere decir: que cuando pulsas un caracater no es impreso el carcater pulsado hasta que se manda imprimir con otra funcion
ACALL Absolute Call ADD AJMP ANL Add Accumulator Absolute Jump Logical AND for byte variables Compare and Jump if Not Equal ADDC Add Accumulator with Carry
MOVC Move Code Memory MOVX Move External Memory MUL NOP ORL POP PUSH RET RETI RL RLC RR RRC SETB SJMP SUBB Multiply Accumulator by B No Operation Logical OR for byte variables Pop From Stack Push Onto Stack Return From Subroutine Return From Interrupt Rotate Accumulator Left Rotate Accumulator Left Through Carry Rotate Accumulator Right Rotate Accumulator Right Through Carry Set Bit Short Jump Subtract From Accumulator With Borrow Exchange Bytes Exchange Digits Exclusive OR Undefined Instruction
CLR A Clear Accumulator CLR bit Clear bit CPL A Complement Accumulator CPL bit Complement bit DA DEC DIV DJNZ INC JB JBC JC JNB JNC JNZ JZ Decimal Adjust of Accumulator Decrement Register Divide Accumulator by B Decrement Register and Jump if Not Zero Increment Register Jump if Bit Set Jump if Bit Set and Clear Bit Jump if Carry Set Jump if Bit Not Set Jump if Carry Not Set Jump if Accumulator Not Zero Jump if Accumulator Zero
Codigo ascii
codigo ascii 76 = L ( Letra L mayscula ) codigo ascii 77 = M ( Letra M mayscula ) codigo ascii 78 = N ( Letra N mayscula ) codigo ascii 79 = O ( Letra O mayscula ) codigo ascii 80 = P ( Letra P mayscula ) codigo ascii 81 = Q ( Letra Q mayscula ) codigo ascii 82 = R ( Letra R mayscula ) codigo ascii 83 = S ( Letra S mayscula ) codigo ascii 84 = T ( Letra T mayscula ) codigo ascii 85 = U ( Letra U mayscula ) codigo ascii 86 = V ( Letra V mayscula ) codigo ascii 87 = W ( Letra W mayscula ) codigo ascii 88 = X ( Letra X mayscula ) codigo ascii 89 = Y ( Letra Y mayscula ) codigo ascii 90 = Z ( Letra Z mayscula ) codigo ascii 91 = [ ( Abre corchetes ) codigo ascii 92 = \ ( Barra invertida , contrabarra , barra inversa ) codigo ascii 93 = ] ( Cierra corchetes ) codigo ascii 94 = ^ ( Intercalacin - acento circunflejo ) codigo ascii 95 = _ ( Guin bajo , subrayado , subguin ) codigo ascii 96 = ` ( Acento grave ) codigo ascii 97 = a ( Letra a minscula ) codigo ascii 98 = b ( Letra b minscula ) codigo ascii 99 = c ( Letra c minscula ) codigo ascii 100 = d ( Letra d minscula ) codigo ascii 101 = e ( Letra e minscula ) codigo ascii 102 = f ( Letra f minscula ) codigo ascii 103 = g ( Letra g minscula ) codigo ascii 104 = h ( Letra h minscula ) codigo ascii 105 = i ( Letra i minscula ) codigo ascii 106 = j ( Letra j minscula ) codigo ascii 107 = k ( Letra k minscula ) codigo ascii 108 = l ( Letra l minscula ) codigo ascii 109 = m ( Letra m minscula ) codigo ascii 110 = n ( Letra n minscula ) codigo ascii 111 = o ( Letra o minscula ) codigo ascii 112 = p ( Letra p minscula ) codigo ascii 113 = q ( Letra q minscula ) codigo ascii 114 = r ( Letra r minscula ) codigo ascii 115 = s ( Letra s minscula ) codigo ascii 116 = t ( Letra t minscula ) codigo ascii 117 = u ( Letra u minscula ) codigo ascii 118 = v ( Letra v minscula ) codigo ascii 119 = w ( Letra w minscula ) codigo ascii 120 = x ( Letra x minscula ) codigo ascii 121 = y ( Letra y minscula ) codigo ascii 122 = z ( Letra z minscula )
codigo ascii 123 = { ( Abre llave curva - llaves curvas ) codigo ascii 124 = | ( Barra vertical, pleca , linea vertical ) codigo ascii 125 = } ( Cierra llave - llaves curvas ) codigo ascii 126 = ~ ( Signo de equivalencia , tilde o virgulilla de la )
codigo ascii 167 = ( Ordinal masculino, indicador de genero masculino ) codigo ascii 168 = ( Abre signo interrogacion ) codigo ascii 169 = ( Smbolo de Marca Registrada ) codigo ascii 170 = ( Signo de negacion ) codigo ascii 171 = ( Un medio, mitad, fraccin ) codigo ascii 172 = ( Un cuarto, cuarta parte, fraccin ) codigo ascii 173 = ( Abre signos de exclamacion, signo de admiracion ) codigo ascii 174 = ( Abre comillas bajas, angulares, latinas o espaolas ) codigo ascii 175 = ( Cierra comillas bajas, angulares, latinas o espaolas ) codigo ascii 176 = ( Bloque color tramado densidad baja, carcter grfico ) codigo ascii 177 = ( Bloque color tramado densidad media, grfico ) codigo ascii 178 = ( Bloque color tramado densidad alta, carcter grfico ) codigo ascii 179 = ( Lnea simple vertical de recuadro grfico ) codigo ascii 180 = ( Lnea vertical con empalme de recuadro grfico ) codigo ascii 181 = ( Letra a mayscula con acento agudo ) codigo ascii 182 = ( Letra A mayscula con acento circunflejo ) codigo ascii 183 = ( Letra A mayscula con acento grave ) codigo ascii 184 = ( Smbolo Copyright, bajo derecho de autor ) codigo ascii 185 = ( Doble lnea vertical empalme izquierdo, grfico ) codigo ascii 186 = ( Lneas doble vertical de recuadro grfico, verticales ) codigo ascii 187 = ( Lnea doble esquina de recuadro grfico ) codigo ascii 188 = ( Lnea doble esquina de recuadro grfico ) codigo ascii 189 = ( Signo centavo, cntimo o centsimo ) codigo ascii 190 = ( Signo monetario YEN japons, YUAN chino ) codigo ascii 191 = ( Lnea simple esquina de recuadro grfico ) codigo ascii 192 = ( Lnea simple esquina de recuadro grfico ) codigo ascii 193 = ( Lnea horizontal con empalme de recuadro grfico ) codigo ascii 194 = ( Lnea horizontal con empalme de recuadro grfico ) codigo ascii 195 = ( Lnea vertical con empalme de recuadro grfico ) codigo ascii 196 = ( Lnea simple horizontal de recuadro grfico ) codigo ascii 197 = ( Lneas simples empalmes de recuadro grfico ) codigo ascii 198 = ( Letra a minscula con tilde ) codigo ascii 199 = ( Letra A mayscula con tilde ) codigo ascii 200 = ( Lnea doble esquina de recuadro grfico ) codigo ascii 201 = ( Lnea doble esquina de recuadro grfico ) codigo ascii 202 = ( Doble lnea horizontal empalme arriba, recuadro ) codigo ascii 203 = ( Doble lnea horizontal empalme abajo, recuadro ) codigo ascii 204 = ( Doble lnea vertical empalme derecho, recuadro ) codigo ascii 205 = ( Lneas doble horizontales de recuadro grfico ) codigo ascii 206 = ( Lneas dobles cruce de lneas de recuadro grfico ) codigo ascii 207 = ( Signo monetario - divisa general ) codigo ascii 208 = ( Letra eth latina minscula ) codigo ascii 209 = ( Letra eth latina mayscula ) codigo ascii 210 = ( Letra E mayscula con acento circunflejo ) codigo ascii 211 = ( Letra E mayscula con diresis ) codigo ascii 212 = ( Letra E mayscula con acento grave ) codigo ascii 213 = ( Letra minuscula i sin punto )
codigo ascii 214 = ( Letra i mayscula con acento agudo ) codigo ascii 215 = ( Letra I mayscula con acento circunflejo ) codigo ascii 216 = ( Letra i mayscula con diresis ) codigo ascii 217 = ( Lnea simple esquina de recuadro grfico ) codigo ascii 218 = ( Lnea simple esquina de recuadro grfico ) codigo ascii 219 = ( Bloque color pleno solido, carcter grfico ) codigo ascii 220 = ( Medio bloque color pleno, mitad inferior, carcter grfico ) codigo ascii 221 = ( Barra vertical partida ) codigo ascii 222 = ( Letra I mayscula con acento grave ) codigo ascii 223 = ( Medio bloque color pleno, mitad superior, carcter grfico ) codigo ascii 224 = ( Letra o mayscula con acento agudo ) codigo ascii 225 = ( Letra alemana eszett o ese-zeta ) codigo ascii 226 = ( Letra O mayscula con acento circunflejo ) codigo ascii 227 = ( Letra O mayscula con acento grave ) codigo ascii 228 = ( Letra o minscula con tilde ) codigo ascii 229 = ( Letra O mayscula con tilde ) codigo ascii 230 = ( Signo micro ) codigo ascii 231 = ( Letra latina thorn minscula ) codigo ascii 232 = ( Letra latina thorn mayscula ) codigo ascii 233 = ( Letra U mayscula con acento agudo ) codigo ascii 234 = ( Letra U mayscula con acento circunflejo ) codigo ascii 235 = ( Letra U mayscula con acento grave ) codigo ascii 236 = ( Letra y minscula con acento agudo ) codigo ascii 237 = ( Letra Y mayscula con acento agudo ) codigo ascii 238 = ( Macron (marca larga), superguin, guin alto ) codigo ascii 239 = ( Acento agudo ) codigo ascii 240 = ( Smbolo matemtico de congruencia ) codigo ascii 241 = ( Signo mas menos ) codigo ascii 242 = ( ASCII 242 ) codigo ascii 243 = ( Tres cuartos, fraccin ) codigo ascii 244 = ( Fin de prrafo - signo de caldern ) codigo ascii 245 = ( Signo de seccin ) codigo ascii 246 = ( Signo de divisin ) codigo ascii 247 = ( Cedilla , virgulilla baja ) codigo ascii 248 = ( Signo de grado, anillo ) codigo ascii 249 = ( Diresis ) codigo ascii 250 = ( Punto centrado, punto medio, coma georgiana ) codigo ascii 251 = ( Superndice uno ) codigo ascii 252 = ( Superndice tres , potencia tres , al cubo ) codigo ascii 253 = ( Superndice dos , al cuadrado ) codigo ascii 254 = ( ASCII 254 ) codigo ascii 255 = nbsp ( Espacio sin separacin - non breaking space )